Template Struct SInterfaceMemberHelper#
Defined in File interface_ptr.h
Struct Documentation#
-
template<typename TInterface>
struct SInterfaceMemberHelper# Interface member helper class.
- Template Parameters:
TInterface – The interface the member is to implement.
Public Static Functions
-
template<typename TMember>
static inline sdv::interface_t InterfaceMapEntryHelper(TMember &rtMember, interface_id idInterface)# Helper function for interface entries in the interface map.
- Template Parameters:
TMember – Type of the member variable.
- Parameters:
rtMember – [in] Reference to the member implementing the interface.
idInterface – [in] ID of the interface.
- Returns:
Pointer to the interface.
-
template<typename TMember>
static inline sdv::interface_t InterfaceMapEntryHelper(TMember *ptMember, interface_id idInterface)# Helper function for interface entries in the interface map.
- Template Parameters:
TMember – Type of the member variable.
- Parameters:
ptMember – [in] Pointer to the member implementing the interface.
idInterface – [in] ID of the interface.
- Returns:
Pointer to the interface.
Helper function for interface entries in the interface map.
- Template Parameters:
TMember – Type of the member variable.
- Parameters:
rptrMember – [in] Reference to the shared pointer to the member implementing the interface.
idInterface – [in] ID of the interface.
- Returns:
Pointer to the interface.
-
template<typename TMember>
static inline sdv::interface_t InterfaceMapEntryHelper(std::weak_ptr<TMember> &rweakMember, interface_id idInterface)# Helper function for interface entries in the interface map.
- Template Parameters:
TMember – Type of the member variable.
- Parameters:
rweakMember – [in] Reference to the weak pointer to the member implementing the interface.
idInterface – [in] ID of the interface.
- Returns:
Pointer to the interface.