Struct IInterfaceAccess#
Defined in File core.h
Inheritance Relationships#
Derived Types#
public CAppConfig
(Class CAppConfig)public CAppControl
(Class CAppControl)public CChannelBroker
(Class CChannelBroker)public CChannelConnector
(Class CChannelConnector)public CConnection
(Class CConnection)public CConnection
(Class CConnection)public CConsumer
(Class CConsumer)public CEntity
(Class CEntity)public CEntity::CEntityIterator
(Class CEntity::CEntityIterator)public CIdlCompilerEnvironment
(Class CIdlCompilerEnvironment)public CIsoMonitor
(Class CIsoMonitor)public CLocalMemMgr
(Class CLocalMemMgr)public CLogger
(Class CLogger)public CLoggerControl
(Class CLoggerControl)public CMemoryManager
(Class CMemoryManager)public CModuleControl
(Class CModuleControl)public CNode
(Class CNode)public CObjectLifetimeControl
(Class CObjectLifetimeControl)public CParser
(Class CParser)public CParserTOML
(Class CParserTOML)public CProvider
(Class CProvider)public CRepository
(Class CRepository)public CRepositoryProxy
(Class CRepositoryProxy)public CSDVCore
(Class CSDVCore)public CSimulationTimer
(Class CSimulationTimer)public CTimer
(Class CTimer)public CTransaction
(Class CTransaction)public CTrigger
(Class CTrigger)public CTypeDeclaration
(Class CTypeDeclaration)public CWatchDog
(Class CWatchDog)public sdv::CObjectFactory
(Class CObjectFactory)public sdv::CObjectLifetimeWrapper
(Class CObjectLifetimeWrapper)public sdv::CSdvObjectAccess
(Class CSdvObjectAccess)public sdv::app::CAppControl
(Class CAppControl)
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.
-
virtual sdv::interface_t GetInterface(sdv::interface_id idInterface) = 0#