Class CSdvObject#

Inheritance Relationships#

Base Type#

Derived Types#

Class Documentation#

class CSdvObject : public sdv::CSdvObjectAccess#

SDV object base class.

Subclassed by CAppConfigService, CAppControlService, CCANSilKit, CCANSimulation, CCANSockets, CClient, CCommunicationControl, CDispatchService, CHardwareIdent, CListener, CLoggerService, CManifestUtil, CModuleControlService, CProcessControl, CRepositoryService, CSharedMemChannelMgnt, CSimulationTaskTimerService, CSocketsChannelMgnt, CTOMLParserUtility, CTaskTimerService, sdv::ps::CProxyHandler< TInterface >, sdv::ps::CStubHandler< TInterface >

Public Types

template<class TSdvObject>
using TSdvObjectCreator = CSdvObjectClass<TSdvObject>#

Use the default object creator class.

Public Functions

CSdvObject() = default#

Constructor.

CSdvObject(CSdvObject&) = delete#
CSdvObject &operator=(CSdvObject&) = delete#
CSdvObject(CSdvObject&&) = delete#
CSdvObject &operator=(CSdvObject&&) = delete#
inline ~CSdvObject() override#

Destructor.

Public Static Functions

static inline sdv::sequence<sdv::u8string> GetClassAliasesStatic()#

Class aliases sequence if not provided.

Returns:

An empty sequence of class aliases.

static inline sdv::u8string GetDefaultObjectNameStatic()#

Default object name is not set.

Returns:

The empty default object name

static inline bool IsSingletonStatic()#

Return whether the object is a singleton object (only one instance will be created of the object).

Returns:

Returns whether the object is a singleton.

static inline sdv::sequence<sdv::u8string> GetObjectDependenciesStatic()#

Get object dependencies.

Returns:

Returns a vector containing the class names of the objects this component is dependent on.