public override void PreInit(GQHSM parentHSM) { base.PreInit(parentHSM); if (IsMultiPort) { _port = (IQPort)_parentHSM.CreateMultiPort(Name); } else { _port = _parentHSM.CreatePort(Name); } _fullName = parentHSM.GetName() + "." + Name; parentHSM.RegisterPort(this); }
public void UnregisterHsm(GQHSM hsm) { m_LifeCycleManager.UnregisterHsm((ILQHsm)hsm); List<GQHSM> HSMs = m_NameToHSM[hsm.GetName()]; List<GQHSM> newHSMS = new List<GQHSM>(); foreach (GQHSM remHSM in HSMs) { if (remHSM.HandlerClass != hsm.HandlerClass) { newHSMS.Add(remHSM); } } HSMs = newHSMS; }
public void RegisterHsm(GQHSM hsm) { m_NameToHSM.Add(hsm.GetName(), hsm); m_LifeCycleManager.RegisterHsm((ILQHsm)hsm); }