orxonox::SynchronisableVariable< T > Class Template Reference

#include <src/network/synchronisable/SynchronisableVariable.h>

Inheritance diagram for orxonox::SynchronisableVariable< T >:

orxonox::SynchronisableVariableBase orxonox::SynchronisableVariableBidirectional< T >

List of all members.

Public Member Functions

virtual uint32_t getData (uint8_t *&mem, uint8_t mode)
virtual uint8_t getMode ()
virtual void * getReference ()
virtual uint32_t getSize (uint8_t mode)
virtual void putData (uint8_t *&mem, uint8_t mode, bool forceCallback=false)
 SynchronisableVariable (T &variable, uint8_t syncDirection=VariableDirection::ToClient, NetworkCallbackBase *cb=0)
virtual ~SynchronisableVariable ()

Protected Attributes

NetworkCallbackBasecallback_
uint8_t mode_
T & variable_

template<class T>
class orxonox::SynchronisableVariable< T >


Constructor & Destructor Documentation

template<class T>
orxonox::SynchronisableVariable< T >::SynchronisableVariable ( T &  variable,
uint8_t  syncDirection = VariableDirection::ToClient,
NetworkCallbackBase cb = 0 
) [inline]

template<class T>
orxonox::SynchronisableVariable< T >::~SynchronisableVariable (  )  [inline, virtual]


Member Function Documentation

template<class T>
uint32_t orxonox::SynchronisableVariable< T >::getData ( uint8_t *&  mem,
uint8_t  mode 
) [inline, virtual]

template<class T>
virtual uint8_t orxonox::SynchronisableVariable< T >::getMode (  )  [inline, virtual]

template<class T>
virtual void* orxonox::SynchronisableVariable< T >::getReference (  )  [inline, virtual]

template<class T>
uint32_t orxonox::SynchronisableVariable< T >::getSize ( uint8_t  mode  )  [inline, virtual]

template<class T>
void orxonox::SynchronisableVariable< T >::putData ( uint8_t *&  mem,
uint8_t  mode,
bool  forceCallback = false 
) [inline, virtual]


Member Data Documentation

template<class T>
NetworkCallbackBase* orxonox::SynchronisableVariable< T >::callback_ [protected]

template<class T>
uint8_t orxonox::SynchronisableVariable< T >::mode_ [protected]

template<class T>
T& orxonox::SynchronisableVariable< T >::variable_ [protected]


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

Generated on Tue Jul 28 16:23:07 2009 for Orxonox by  doxygen 1.5.6