VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtAttributeCallbackManager Class Reference

#include <attributeCallback.h>

Public Member Functions

 DtAttributeCallbackManager ()
 
virtual ~DtAttributeCallbackManager ()
 
 DtAttributeCallbackManager (const DtAttributeCallbackManager &)=delete
 
DtAttributeCallbackManageroperator= (const DtAttributeCallbackManager &)=delete
 
template<class OBJECT_T>
void connect (DtAttributeHandle attr, OBJECT_T *object, void(OBJECT_T::*method)(const DtAttributeHandle &))
 
void connect (DtAttributeHandle attr, void(*func)(const DtAttributeHandle &))
 
template<class OBJECT_T, typename ATTRIBUTE_T>
void connect (DtAttributeHandle attr, OBJECT_T *object, void(OBJECT_T::*method)(const ATTRIBUTE_T &))
 
template<class OBJECT_T, typename ATTRIBUTE_T>
void connect (DtAttributeHandle attr, OBJECT_T *object, void(OBJECT_T::*method)(ATTRIBUTE_T))
 
template<typename ATTRIBUTE_T>
void connect (DtAttributeHandle attr, void(*func)(const ATTRIBUTE_T &))
 
template<typename ATTRIBUTE_T>
void connect (DtAttributeHandle attr, void(*func)(ATTRIBUTE_T))
 
bool isConnected (DtAttributeHandle attr) const
 
DtAttributeCallbackBaseconnection (DtAttributeHandle attr)
 
void disconnect (DtAttributeHandle attr)
 
void disconnectAll ()
 

Protected Attributes

std::map< std::string, std::unique_ptr< DtAttributeCallbackBase > > myCallbackMap
 

Constructor & Destructor Documentation

◆ DtAttributeCallbackManager() [1/2]

makVre::DtAttributeCallbackManager::DtAttributeCallbackManager ( )

◆ ~DtAttributeCallbackManager()

virtual makVre::DtAttributeCallbackManager::~DtAttributeCallbackManager ( )
virtual

◆ DtAttributeCallbackManager() [2/2]

makVre::DtAttributeCallbackManager::DtAttributeCallbackManager ( const DtAttributeCallbackManager & )
delete

Member Function Documentation

◆ operator=()

DtAttributeCallbackManager & makVre::DtAttributeCallbackManager::operator= ( const DtAttributeCallbackManager & )
delete

◆ connect() [1/6]

template<class OBJECT_T>
void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
OBJECT_T * object,
void(OBJECT_T::* method )(const DtAttributeHandle &) )

◆ connect() [2/6]

void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
void(* func )(const DtAttributeHandle &) )

◆ connect() [3/6]

template<class OBJECT_T, typename ATTRIBUTE_T>
void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
OBJECT_T * object,
void(OBJECT_T::* method )(const ATTRIBUTE_T &) )

◆ connect() [4/6]

template<class OBJECT_T, typename ATTRIBUTE_T>
void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
OBJECT_T * object,
void(OBJECT_T::* method )(ATTRIBUTE_T) )

◆ connect() [5/6]

template<typename ATTRIBUTE_T>
void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
void(* func )(const ATTRIBUTE_T &) )

◆ connect() [6/6]

template<typename ATTRIBUTE_T>
void makVre::DtAttributeCallbackManager::connect ( DtAttributeHandle attr,
void(* func )(ATTRIBUTE_T) )

◆ isConnected()

bool makVre::DtAttributeCallbackManager::isConnected ( DtAttributeHandle attr) const

◆ connection()

DtAttributeCallbackBase * makVre::DtAttributeCallbackManager::connection ( DtAttributeHandle attr)

◆ disconnect()

void makVre::DtAttributeCallbackManager::disconnect ( DtAttributeHandle attr)

◆ disconnectAll()

void makVre::DtAttributeCallbackManager::disconnectAll ( )

Member Data Documentation

◆ myCallbackMap

std::map<std::string, std::unique_ptr<DtAttributeCallbackBase> > makVre::DtAttributeCallbackManager::myCallbackMap
protected

The documentation for this class was generated from the following file: