Orxonox  0.0.5 Codename: Arcturus
Public Member Functions | Private Attributes | List of all members
orxonox::SynchronisableVariableBidirectional< T > Class Template Reference

#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/libraries/network/NetworkPrereqs.h>

Inheritance diagram for orxonox::SynchronisableVariableBidirectional< T >:
orxonox::SynchronisableVariable< T > orxonox::SynchronisableVariableBase

Public Member Functions

 SynchronisableVariableBidirectional (T &variable, uint8_t master=Bidirectionality::ServerMaster, NetworkCallbackBase *cb=nullptr)
 
virtual ~SynchronisableVariableBidirectional ()
 
virtual uint32_t getData (uint8_t *&mem, uint8_t mode)
 
virtual uint8_t getMode ()
 
virtual uint32_t getSize (uint8_t mode)
 
virtual void putData (uint8_t *&mem, uint8_t mode, bool forceCallback=false)
 
- Public Member Functions inherited from orxonox::SynchronisableVariable< T >
 SynchronisableVariable (T &variable, uint8_t syncDirection=VariableDirection::ToClient, NetworkCallbackBase *cb=nullptr)
 
virtual ~SynchronisableVariable ()
 
virtual voidgetReference () override
 
- Public Member Functions inherited from orxonox::SynchronisableVariableBase
virtual ~SynchronisableVariableBase ()
 

Private Attributes

varBuffer_
 
uint8_t varReference_
 

Additional Inherited Members

- Protected Attributes inherited from orxonox::SynchronisableVariable< T >
NetworkCallbackBasecallback_
 
uint8_t mode_
 
T & variable_
 

Constructor & Destructor Documentation

template<class T >
orxonox::SynchronisableVariableBidirectional< T >::SynchronisableVariableBidirectional ( T &  variable,
uint8_t  master = Bidirectionality::ServerMaster,
NetworkCallbackBase cb = nullptr 
)

Member Function Documentation

template<class T >
uint32_t orxonox::SynchronisableVariableBidirectional< T >::getData ( uint8_t *&  mem,
uint8_t  mode 
)
inlinevirtual
template<class T >
virtual uint8_t orxonox::SynchronisableVariableBidirectional< T >::getMode ( )
inlinevirtual
template<class T >
uint32_t orxonox::SynchronisableVariableBidirectional< T >::getSize ( uint8_t  mode)
inlinevirtual
template<class T >
void orxonox::SynchronisableVariableBidirectional< T >::putData ( uint8_t *&  mem,
uint8_t  mode,
bool  forceCallback = false 
)
virtual

Member Data Documentation

template<class T >
T orxonox::SynchronisableVariableBidirectional< T >::varBuffer_
private
template<class T >
uint8_t orxonox::SynchronisableVariableBidirectional< T >::varReference_
private

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