Template Struct SInterfaceMemberHelper#

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.

template<typename TMember>
static inline sdv::interface_t InterfaceMapEntryHelper(std::shared_ptr<TMember> &rptrMember, interface_id idInterface)#

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.