protected void DoEventManagerDispatchCommandException(IQEventManager eventManager, Exception ex, IQSimpleCommand command) { if (OnEventManagerDispatchCommandException (eventManager, ex, command)) { RaiseEventManagerDispatchCommandException (EMDispatchCommandException, eventManager, ex, command); } }
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); } }
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); } }
protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext) { if (handler != null) { handler(eventManager, holder.Hsm, holder.Event, pollContext); } }
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); } }
private void EventManager_PolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext) { if (pollContext == PollContext.AfterHandled && hsm == _Book) { SaveHsmToFile(); DoStateChange((ILQHsm)hsm); } }
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); }
public Samples.SampleWatch CreateHsm(string id) { IQEventManager eventManager = InitHsmRunner(id); Samples.SampleWatch sampleWatch = new Samples.SampleWatch(id, eventManager); return(sampleWatch); }
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); }
private void EventManager_PolledEvent(IQEventManager eventManager, IQHsm hsm, IQEvent ev, PollContext pollContext) { EventHandler handler = StateChange; if (null != handler) { handler(hsm, new EventArgs()); } }
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); } }
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)); }
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)); }
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); }
public Flint(string id, IQEventManager eventManager) : base(id, eventManager) { CreateStateFields(); }
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) { }
public Flint(IQEventManager eventManager) : base(eventManager) { CreateStateFields(); }
public SampleWatch(string id, string groupId, IQEventManager eventManager) : base(id, groupId, eventManager) { CreateStateFields(); }
public Valve(IQEventManager eventManager) : base(eventManager) { CreateStateFields(); }
public QThreadedEventManagerRunner(IQEventManager eventManager) : this(null, eventManager) { }
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); }
void RegisterStateChange(IQEventManager eventManager) { eventManager.PolledEvent += new PolledEventHandler(EventManager_PolledEvent); }
public LQHsm(IQEventManager eventManager) { _EventManager = eventManager; }
public SampleWatch(IQEventManager eventManager) : base(eventManager) { CreateStateFields(); }
public LQHsm(string id, string groupId, IQEventManager eventManager) { _UniqueName = id; _GroupId = groupId; _EventManager = eventManager; }
public LQHsm(string id, IQEventManager eventManager) { _UniqueName = id; _EventManager = eventManager; }
protected void UnregisterEventManager(IQEventManager eventManager) { eventManager.PolledEvent -= new PolledEventHandler(_EventManager_PolledEvent); eventManager.EMDispatchException -= new EventManagerDispatchExceptionHandler (_EventManager_EMDispatchException); eventManager.EMDispatchCommandException -= new EventManagerDispatchCommandExceptionHandler(_EventManager_EMDispatchCommandException); }