예제 #1
0
        public Object Execute(string postData)
        {
            IMsgHandler msgHandler;

            switch (GetMsgType(postData))
            {
            case MsgType.TEXT:
                msgHandler = new TextMsgHandler();
                break;

            default:
                msgHandler = new NullMsgHandler();
                break;
            }

            return(msgHandler.Execute(postData));
        }
예제 #2
0
파일: AdesDlg.cs 프로젝트: adesproject/ADES
        private void AdesDlg_Load(object sender, EventArgs e)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            cmbES.SelectedIndex = 0;
            serverHost.Text = getLocalIP();
            imgServerHost.Text = getLocalIP();
            unreal = new Unreal(appPath.Text);

            // Init ADES messageFlow for vision
            ADESPanel p1 = new ADESPanel(panel1);
            TextMsgHandler csdtmh = new TextMsgHandler(circularSignDetectionTextMessageHandler);

            mf = new MessageFlow();
            TextMsgDisplayProcessor tmdp = new TextMsgDisplayProcessor(new BasicMsgService(null), csdtmh);
            PanelDisplayProcessor pdp = new PanelDisplayProcessor(p1, new BasicMsgService(null));
            MsgConsumer cnn = new NN_Processor(new DispatchMsgService(new MsgConsumer[]{pdp, tmdp}), Constants.SignType.circular);
            CircularSignDetectorProcessor csdp = new CircularSignDetectorProcessor(new BasicMsgService(cnn), null);
            bmvs = new BitmapMemoryVisionSource(new BasicMsgService(csdp));
            mf.addInitiator(bmvs);
            mf.startFlow();
        }
예제 #3
0
파일: Form1.cs 프로젝트: adesproject/ADES
        private void button2_Click(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "";
            panel1.CreateGraphics().Clear(Color.Transparent);
            if (mf != null)
            {
                mf.stopFlow();
                mf = null;
            }
            TextMsgHandler csdtmh = new TextMsgHandler(SignDetectionTextMessageHandler);
            ADESPanel p1 = new ADESPanel(panel1);
            TextMsgDisplayProcessor tmdp = new TextMsgDisplayProcessor(new BasicMsgService(null), csdtmh);
            PanelDisplayProcessor pdp = new PanelDisplayProcessor(p1, new BasicMsgService(null));
            MsgConsumer cnn = new NN_Processor(new DispatchMsgService(new MsgConsumer[] { pdp, tmdp }), Constants.SignType.circular);
            //MsgConsumer tnn = new NN_Processor(new DispatchMsgService(new MsgConsumer[] { pdp, tmdp }), Constants.SignType.triangular);
            MsgConsumer csdp = new CircularSignDetectorProcessor(new BasicMsgService(cnn), null);
            //MsgConsumer tsdp = new TriangularSignDetectorProcessor(new BasicMsgService(tnn), null);
            BitmapMemoryVisionSource bmps = new BitmapMemoryVisionSource(new DispatchMsgService(new MsgConsumer[] { csdp/*, tsdp*/ }));

            mf = new MessageFlow();
            mf.addInitiator(bmps);
            mf.startFlow();

            Bitmap bmp = new Bitmap(imgName);
            bmps.sendBmp(bmp);
        }
예제 #4
0
 public TextMsgDisplayProcessor(MsgService msgService, TextMsgHandler tmh)
     : base(msgService, TextMessage.msgType)
 {
     this.tmh = tmh;
 }