libglass::Shared< T, T, T > Class Template Reference

#include <shared.h>

Inheritance diagram for libglass::Shared< T, T, T >:

libglass::_Shared libglass::PluginInterface

List of all members.

Public Member Functions

 Shared (const char *name, T data=T()) throw (Exception)
const Sharedoperator= (const T &b)
const Sharedoperator= (const Shared &b)
void assign (T &b)
const T & getData (void) const
operator* (void) const

Protected Member Functions

chain pack (void)
bool unpack (chain &c, unsigned int &used)

Protected Attributes

data


Detailed Description

template<typename T, Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
class libglass::Shared< T, T, T >

Shared variables base template.
See also:
_Shared.

Definition at line 242 of file shared.h.


Constructor & Destructor Documentation

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
libglass::Shared< T, T, T >::Shared ( const char *  name,
data = T() 
) throw (Exception) [inline]

Constructor.

Parameters:
name The variable name.
data The variable data.

Definition at line 263 of file shared.h.


Member Function Documentation

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
void libglass::Shared< T, T, T >::assign ( T &  b  )  [inline]

Assignment operator.

Parameters:
b The value to assign.

Definition at line 300 of file shared.h.

References libglass::_Shared::changed, and libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
const T& libglass::Shared< T, T, T >::getData ( void   )  const [inline]

Returns the variable value.

Returns:
The variable value.

Definition at line 310 of file shared.h.

References libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
T libglass::Shared< T, T, T >::operator* ( void   )  const [inline]

Value operator.

Returns:
The value of this variable.

Definition at line 318 of file shared.h.

References libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
const Shared& libglass::Shared< T, T, T >::operator= ( const Shared< T, T, T > &  b  )  [inline]

Assignment operator.

Parameters:
b The Shared to be assign to this.
Returns:
A reference to this instance.

Definition at line 290 of file shared.h.

References libglass::_Shared::changed, and libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
const Shared& libglass::Shared< T, T, T >::operator= ( const T &  b  )  [inline]

Assignment operator.

Parameters:
b The value to assign to this.
Returns:
A reference to this variable value.

Definition at line 279 of file shared.h.

References libglass::_Shared::changed, and libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
chain libglass::Shared< T, T, T >::pack ( void   )  [inline, protected, virtual]

Pack function. Serializes the variable to a string.

Returns:
The variable, serialized to a string.

Reimplemented from libglass::_Shared.

Definition at line 246 of file shared.h.

References libglass::Shared< T, T, T >::data.

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
bool libglass::Shared< T, T, T >::unpack ( chain s,
unsigned int &  used 
) [inline, protected, virtual]

Unpack function. Unserializes the string to a variable.

Parameters:
s The string.
used The number of bytes used by the unserialization.
Returns:

Reimplemented from libglass::_Shared.

Definition at line 252 of file shared.h.

References libglass::Shared< T, T, T >::data.


Member Data Documentation

template<typename T , Serializer *, T = toString<T>, Unserializer *, T = toString<T>>
T libglass::Shared< T, T, T >::data [protected]


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

Generated on Fri May 28 13:19:01 2010 for libGlass by  doxygen 1.5.8