protected void DoEventManagerDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     if (OnEventManagerDispatchCommandException (eventManager, ex, command))
     {
         RaiseEventManagerDispatchCommandException (EMDispatchCommandException, eventManager, ex, command);
     }
 }
Exemplo n.º 2
0
        private void InitHsmRunner()
        {
            _EventManager = new QMultiHsmEventManager(new QSystemTimer());
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
 protected void DoEventManagerDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     if (OnEventManagerDispatchException (eventManager, ex, hsm, ev))
     {
         RaiseEventManagerDispatchException (EMDispatchException, eventManager, ex, hsm, ev);
     }
 }
Exemplo n.º 4
0
        private void InitHsmRunner()
        {
            _EventManager = GQHSMManager.Instance.EventManager;
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
 protected void RaiseEventManagerDispatchCommandException(EventManagerDispatchCommandExceptionHandler handler, IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     if (handler != null)
     {
         handler (eventManager, ex, command);
     }
 }
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext)
 {
     if (handler != null)
     {
         handler (eventManager, holder.Hsm, holder.Event, pollContext);
     }
 }
 protected void RaiseEventManagerDispatchException(EventManagerDispatchExceptionHandler handler, IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     if (handler != null)
     {
         handler (eventManager, ex, hsm, ev);
     }
 }
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     if (handler != null)
     {
         handler(eventManager, hsm, ev, pollContext);
     }
 }
 protected void DoEventManagerDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     if (OnEventManagerDispatchCommandException(eventManager, ex, command))
     {
         RaiseEventManagerDispatchCommandException(EMDispatchCommandException, eventManager, ex, command);
     }
 }
 protected void DoPolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     if (OnPolledEvent(eventManager, hsm, ev, pollContext))
     {
         RaisePolledEvent(eventManager, PolledEvent, hsm, ev, pollContext);
     }
 }
Exemplo n.º 11
0
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext)
 {
     if (handler != null)
     {
         handler(eventManager, holder.Hsm, holder.Event, pollContext);
     }
 }
Exemplo n.º 12
0
 protected void DoPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     if (OnPolledEvent(eventManager, holder, pollContext))
     {
         RaisePolledEvent(eventManager, PolledEvent, holder, pollContext);
     }
 }
 protected void DoEventManagerDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     if (OnEventManagerDispatchException(eventManager, ex, hsm, ev))
     {
         RaiseEventManagerDispatchException(EMDispatchException, eventManager, ex, hsm, ev);
     }
 }
 protected void DoPolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     if (OnPolledEvent (eventManager, hsm, ev, pollContext))
     {
         RaisePolledEvent (eventManager, PolledEvent, hsm, ev, pollContext);
     }
 }
 protected void DoPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     if (OnPolledEvent (eventManager, holder, pollContext))
     {
         RaisePolledEvent (eventManager, PolledEvent, holder, pollContext);
     }
 }
Exemplo n.º 16
0
 private void EventManager_PolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     if (pollContext == PollContext.AfterHandled && hsm == _Book)
     {
         SaveHsmToFile();
         DoStateChange((ILQHsm)hsm);
     }
 }
Exemplo n.º 17
0
 public QGUITimerEventManagerRunner(IQEventManager eventManager, int interval)
 {
     _EventManager        = eventManager;
     _EventManager.Runner = this;
     _Timer          = new System.Windows.Forms.Timer();
     _Timer.Interval = interval;
     _Timer.Tick    += new EventHandler(_Timer_Tick);
 }
Exemplo n.º 18
0
        public Samples.SampleWatch CreateHsm(string id)
        {
            IQEventManager eventManager = InitHsmRunner(id);

            Samples.SampleWatch sampleWatch
                = new Samples.SampleWatch(id, eventManager);
            return(sampleWatch);
        }
Exemplo n.º 19
0
        private GQHSMManager()
        {
            // create an QHSM Event manager	
            m_EventManager = new QMultiHsmEventManager(new QSystemTimer());

            // create a life cycle manager to hold multiple HSM's for us
            m_LifeCycleManager = new QHsmLifeCycleManagerWithHsmEventsBaseAndEventManager(m_EventManager);
        }
 public QGUITimerEventManagerRunner(IQEventManager eventManager, int interval)
 {
     _EventManager = eventManager;
     _EventManager.Runner = this;
     _Timer = new System.Windows.Forms.Timer ();
     _Timer.Interval = interval;
     _Timer.Tick += new EventHandler(_Timer_Tick);
 }
Exemplo n.º 21
0
        private void EventManager_PolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
        {
            EventHandler handler = StateChange;

            if (null != handler)
            {
                handler(hsm, new EventArgs());
            }
        }
Exemplo n.º 22
0
        private void InitHsmRunner()
        {
            _EventManager = new QMultiHsmEventManager(new QSystemTimer());
            _EventManager.EMDispatchCommandException += new EventManagerDispatchCommandExceptionHandler(_EventManager_EMDispatchCommandException);
            _EventManager.EMDispatchException        += new EventManagerDispatchExceptionHandler(_EventManager_EMDispatchException);
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
 public QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers(IQEventManager[] eventManagers)
 {
     System.Diagnostics.Debug.Assert (eventManagers != null);
     System.Diagnostics.Debug.Assert (eventManagers.Length > 0);
     _EventManagers = eventManagers;
     foreach (IQEventManager eventManager in eventManagers)
     {
         RegisterEventManager (eventManager);
     }
 }
Exemplo n.º 24
0
 protected override bool OnEventManagerDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     /* -- we're not ready for this type of thing yet. EventManagerDispatchException is an exception experienced by the eventManager
      * -- while trying to dispatch an event to an hsm.
      *
      *          DispatchExceptionFailureEventArgs args = new DispatchExceptionFailureEventArgs (eventManager, ex, hsm, ev);
      *          AsyncDispatchFront (hsm, new QEvent ("Failure", args));
      *
      */
     return(base.OnEventManagerDispatchException(eventManager, ex, hsm, ev));
 }
Exemplo n.º 25
0
        public LighterFrame(string id, IQEventManager eventManager)
        {
            _Air         = new Air("Air" + id, id, eventManager);
            _Flint       = new Flint("Flint" + id, id, eventManager);
            _FuelMixture = new FuelMixture("FuelMixture" + id, id, eventManager);
            _Valve       = new Valve("Valve" + id, id, eventManager);

            RegisterStateChange(eventManager);
            LinkPorts();
            Log();
            Init();
        }
 protected override bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     if (lifeCycleChangeType == QHsmLifeCycleChangeType.Added)
     {
         ILQHsmAdmin admin = hsm as ILQHsmAdmin;
         if (admin == null)
         {
             throw new InvalidOperationException("Hsm must support ILQHsmAdmin interface");
         }
         IQEventManager eventManager = GetEventManager(hsm);
         admin.EventManager = eventManager;
     }
     return(base.OnLifeCycleChange(lifeCycleManager, hsm, lifeCycleChangeType));
 }
Exemplo n.º 27
0
        public BookFrame(string id, IQEventManager eventManager, string storageFileName)
        {
            _StorageFileName = storageFileName;
            _Book            = new Book("Book" + id, id, eventManager);

            RegisterStateChange(_Book);
            Log();

            // Init or Restore
            if (File.Exists(_StorageFileName))
            {
                RestoreHsmFromFile();
            }
            else
            {
                Init();
                SaveHsmToFile();
            }
        }
        private void InitHsmRunner()
        {
            IQEventManager[] eventManagers = new IQEventManager[]
            {
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer())
            };
            QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers lifeCycleManager = new QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers(eventManagers);

            int counter = 0;

            foreach (IQEventManager eventManager in eventManagers)
            {
                IQEventManagerRunner runner = new QThreadedEventManagerRunner("Pool-Thr" + counter.ToString(), eventManager);
                runner.Start();
                counter++;
            }
            _LifeCycleManager = lifeCycleManager;
        }
        protected override bool OnEventManagerDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
        {
            /* -- we're not ready for this type of thing yet. EventManagerDispatchException is an exception experienced by the eventManager
             * -- while trying to dispatch an event to an hsm.

            DispatchExceptionFailureEventArgs args = new DispatchExceptionFailureEventArgs (eventManager, ex, hsm, ev);
            AsyncDispatchFront (hsm, new QEvent ("Failure", args));

            */
            return base.OnEventManagerDispatchException (eventManager, ex, hsm, ev);
        }
 private void _EventManager_EMDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     DoEventManagerDispatchCommandException (eventManager, ex, command);
 }
Exemplo n.º 31
0
 public Flint(string id, IQEventManager eventManager)
     : base(id, eventManager)
 {
     CreateStateFields();
 }
Exemplo n.º 32
0
 public Valve(string id, string groupId, IQEventManager eventManager)
     : base(id, groupId, eventManager)
 {
     CreateStateFields();
 }
 protected virtual bool OnPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     return true;
 }
 protected virtual bool OnEventManagerDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     return(true);
 }
 protected virtual bool OnEventManagerDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command)
 {
     return true;
 }
 protected virtual bool OnEventManagerDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     return true;
 }
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     if (handler != null)
     {
         handler (eventManager, hsm, ev, pollContext);
     }
 }
 protected virtual bool OnPolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     return true;
 }
 public QThreadedEventManagerRunner(string name, IQEventManager eventManager)
 {
     _Name = name;
     _EventManager = eventManager;
     _EventManager.Runner = this;
 }
 protected void RaiseEventManagerDispatchException(EventManagerDispatchExceptionHandler handler, IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     if (handler != null)
     {
         handler(eventManager, ex, hsm, ev);
     }
 }
 private void _EventManager_PolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext)
 {
     DoPolledEvent (eventManager, hsm, ev, pollContext);
 }
 private void _EventManager_EMDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     DoEventManagerDispatchException (eventManager, ex, hsm, ev);
 }
 public LQHsmWithSubMachines(IQEventManager eventManager)
     : base(eventManager)
 {
 }
Exemplo n.º 44
0
 public Flint(IQEventManager eventManager)
     : base(eventManager)
 {
     CreateStateFields();
 }
Exemplo n.º 45
0
 public SampleWatch(string id, string groupId, IQEventManager eventManager)
     : base(id, groupId, eventManager)
 {
     CreateStateFields();
 }
Exemplo n.º 46
0
 public Valve(IQEventManager eventManager)
     : base(eventManager)
 {
     CreateStateFields();
 }
Exemplo n.º 47
0
 public QThreadedEventManagerRunner(IQEventManager eventManager)
     : this(null, eventManager)
 {
 }
Exemplo n.º 48
0
 public LQHsm(bool createEventManager)
 {
     if (createEventManager)
     {
         _EventManager = new QSingleHsmEventManager (new QSystemTimer ());
     }
 }
 public QHsmLifeCycleManagerWithHsmEventsBaseAndEventManager(IQEventManager eventManager)
 {
     System.Diagnostics.Debug.Assert (eventManager != null);
     _EventManager = eventManager;
     RegisterEventManager (eventManager);
 }
Exemplo n.º 50
0
 void RegisterStateChange(IQEventManager eventManager)
 {
     eventManager.PolledEvent += new PolledEventHandler(EventManager_PolledEvent);
 }
Exemplo n.º 51
0
 public LQHsm(IQEventManager eventManager)
 {
     _EventManager = eventManager;
 }
Exemplo n.º 52
0
 public SampleWatch(IQEventManager eventManager)
     : base(eventManager)
 {
     CreateStateFields();
 }
Exemplo n.º 53
0
 public LQHsm(string id, string groupId, IQEventManager eventManager)
 {
     _UniqueName = id;
     _GroupId = groupId;
     _EventManager = eventManager;
 }
Exemplo n.º 54
0
 public QThreadedEventManagerRunner(string name, IQEventManager eventManager)
 {
     _Name                = name;
     _EventManager        = eventManager;
     _EventManager.Runner = this;
 }
Exemplo n.º 55
0
 public LQHsm(string id, IQEventManager eventManager)
 {
     _UniqueName = id;
     _EventManager = eventManager;
 }
 public QThreadedEventManagerRunner(IQEventManager eventManager)
     : this(null, eventManager)
 {
 }
 protected void UnregisterEventManager(IQEventManager eventManager)
 {
     eventManager.PolledEvent -= new PolledEventHandler(_EventManager_PolledEvent);
     eventManager.EMDispatchException -= new EventManagerDispatchExceptionHandler (_EventManager_EMDispatchException);
     eventManager.EMDispatchCommandException -= new EventManagerDispatchCommandExceptionHandler(_EventManager_EMDispatchCommandException);
 }