/// <summary> /// When overridden in a derived class, instantiates object providing <see cref="IApplicationLayerMaster"/> - an object /// implementing master side (playing the role on the field network of the master station,) interfaces defined for the /// application layer. /// </summary> /// <param name="pStatistic">Statistical information about the communication performance.</param> /// <param name="pParent"><seealso cref="CommonBusControl"/> - Base class responsible for all of resources management used /// by the component and providing tracing sources.</param> /// <returns>Return an object implementing IApplicationLayerMaster.</returns> public abstract IApplicationLayerMaster GetApplicationLayerMaster (IProtocolParent pStatistic, CommonBusControl pParent);
/// <summary> /// Instantiate new object providing <see cref="ICommunicationLayer"/> functionality. /// </summary> /// <param name="pParent">Base class responsible for the resources management.</param> /// <returns> /// An object providing the <see cref="ICommunicationLayer"/> functionality /// </returns> protected ICommunicationLayer CreateCommunicationLayer(CommonBusControl pParent) { return(m_SelectedCommunicationLayerId.CreateCommunicationLayer(pParent)); }