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.