VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtAttributeCallbackBase Class Referenceabstract

#include <attributeCallback.h>

Inheritance diagram for makVre::DtAttributeCallbackBase:
[legend]

Public Member Functions

 DtAttributeCallbackBase ()
 
virtual ~DtAttributeCallbackBase ()
 
virtual void connect (DtAttributeHandle attribute)
 
virtual void disconnect (DtAttributeHandle attribute)
 
virtual void disconnectAll ()
 
virtual bool isConnected (const DtAttributeHandle &attribute) const
 
virtual bool hasConnection () const
 
virtual unsigned int threadId () const
 

Protected Types

using AttributeList = std::list<DtAttributeHandle>
 

Protected Member Functions

virtual void invoke (const DtAttributeHandle &changedAttribute) const =0
 

Protected Attributes

AttributeList myConnections
 
unsigned int myThreadId
 

Friends

class DtAttribute
 

Member Typedef Documentation

◆ AttributeList

Type definition for the list of connected attributes.

Constructor & Destructor Documentation

◆ DtAttributeCallbackBase()

makVre::DtAttributeCallbackBase::DtAttributeCallbackBase ( )

◆ ~DtAttributeCallbackBase()

virtual makVre::DtAttributeCallbackBase::~DtAttributeCallbackBase ( )
virtual

Virtual destructor.

Automatically disconnects from all connected attributes

Member Function Documentation

◆ connect()

virtual void makVre::DtAttributeCallbackBase::connect ( DtAttributeHandle attribute)
virtual

Connects the callback to an attribute.

Parameters
attributeReference to the attribute to connect to

◆ disconnect()

virtual void makVre::DtAttributeCallbackBase::disconnect ( DtAttributeHandle attribute)
virtual

Disconnects the callback from a specific attribute.

Parameters
attributeReference to the attribute to disconnect from

◆ disconnectAll()

virtual void makVre::DtAttributeCallbackBase::disconnectAll ( )
virtual

Disconnects the callback from all connected attributes.

◆ isConnected()

virtual bool makVre::DtAttributeCallbackBase::isConnected ( const DtAttributeHandle & attribute) const
virtual

Checks if the callback is connected to a specific attribute.

Parameters
attributeReference to the attribute to check
Returns
True if connected to the attribute, false otherwise

◆ hasConnection()

virtual bool makVre::DtAttributeCallbackBase::hasConnection ( ) const
virtual

Checks if the callback is connected to any attributes.

Returns
True if connected to at least one attribute, false otherwise

◆ threadId()

virtual unsigned int makVre::DtAttributeCallbackBase::threadId ( ) const
virtual

◆ invoke()

virtual void makVre::DtAttributeCallbackBase::invoke ( const DtAttributeHandle & changedAttribute) const
protectedpure virtual

Friends And Related Symbol Documentation

◆ DtAttribute

friend class DtAttribute
friend

References DtAttribute.

Referenced by DtAttribute.

Member Data Documentation

◆ myConnections

AttributeList makVre::DtAttributeCallbackBase::myConnections
protected

List of attributes this callback is connected to.

◆ myThreadId

unsigned int makVre::DtAttributeCallbackBase::myThreadId
protected

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