Struct IInterfaceAccess#

Inheritance Relationships#

Derived Types#

Struct Documentation#

struct IInterfaceAccess#

Access interface.

Subclassed by CAppConfig, CAppControl, CChannelBroker, CChannelConnector, CConnection, CConnection, CConsumer, CEntity, CEntity::CEntityIterator, CIdlCompilerEnvironment, CIsoMonitor, CLocalMemMgr, CLogger, CLoggerControl, CMemoryManager, CModuleControl, CNode, CObjectLifetimeControl, CParser, CParserTOML, CProvider, CRepository, CRepositoryProxy, CSDVCore, CSimulationTimer, CTimer, CTransaction, CTrigger, CTypeDeclaration, CWatchDog, sdv::CObjectFactory, sdv::CObjectLifetimeWrapper, sdv::CSdvObjectAccess, sdv::app::CAppControl

Public Functions

virtual sdv::interface_t GetInterface(sdv::interface_id idInterface) = 0#

Get access to another interface.

Parameters:

idInterface[in] The interface id to get access to.

Returns:

Returns a pointer to the interface or NULL when the interface is not supported.

template<typename TInterface>
inline TInterface *GetInterface()#

Templated version of GetInterface.

Template Parameters:

TInterface – The interface type.

Returns:

Returns a pointer to the interface or NULL when the interface is not supported.

interface_t GetInterface (in interface_id idInterface)

Get access to another interface.

Parameters:

idInterface[in] The interface id to get access to.

Returns:

Returns a pointer to the interface or NULL when the interface is not supported.

template<typename TInterface>
inline TInterface *GetInterface()

Templated version of GetInterface.

Template Parameters:

TInterface – The interface type.

Returns:

Returns a pointer to the interface or NULL when the interface is not supported.

Public Static Attributes

static ::sdv::interface_id _id = 0x9D93731520AD52C8#

Interface ID.