REC RPC library
Public Member Functions | List of all members
rec::rpc::serialization::Primitive< T > Class Template Reference

Serialization class for primitive objects and values. More...

#include <rec_rpc_serialization_Primitive.h>

Inheritance diagram for rec::rpc::serialization::Primitive< T >:
Inheritance graph
[legend]
Collaboration diagram for rec::rpc::serialization::Primitive< T >:
Collaboration graph
[legend]

Public Member Functions

 Primitive ()
 
 Primitive (const T &v)
 
value () const
 Retrieve the stored value. More...
 
void setValue (const T &value)
 Modify the stored value. More...
 
const T & ref () const
 Access the stored value. More...
 
T & ref ()
 Access the stored value. More...
 
 operator T & ()
 Type cast operator. More...
 
 operator const T & () const
 Type cast operator (constant). More...
 
- Public Member Functions inherited from rec::rpc::serialization::Serializable
 Serializable ()
 
virtual ~Serializable ()
 

Additional Inherited Members

- Static Public Attributes inherited from rec::rpc::serialization::Serializable
static SerializablePtr empty
 

Detailed Description

template<typename T>
class rec::rpc::serialization::Primitive< T >

Serialization class for primitive objects and values.

Primitive is a template class that provides a serializable container for primitive data types. Every type T for which an operator<<( QDataStream&, const T& ) and an operator>>( QDataStream&, T& ) exist is permitted. These are usually all numeric types, several Qt classes and types and all Serializable subclasses.

Definition at line 46 of file rec_rpc_serialization_Primitive.h.

Constructor & Destructor Documentation

template<typename T >
rec::rpc::serialization::Primitive< T >::Primitive ( )

Creates a container storing the default value.

Definition at line 98 of file rec_rpc_serialization_Primitive.h.

template<typename T>
rec::rpc::serialization::Primitive< T >::Primitive ( const T &  v)

Creates a container storing v.

Definition at line 104 of file rec_rpc_serialization_Primitive.h.

Member Function Documentation

template<typename T >
rec::rpc::serialization::Primitive< T >::operator const T & ( ) const

Type cast operator (constant).

Definition at line 140 of file rec_rpc_serialization_Primitive.h.

template<typename T >
rec::rpc::serialization::Primitive< T >::operator T & ( )

Type cast operator.

Definition at line 134 of file rec_rpc_serialization_Primitive.h.

template<typename T >
const T & rec::rpc::serialization::Primitive< T >::ref ( ) const

Access the stored value.

Returns
A const reference to the stored value.

Definition at line 122 of file rec_rpc_serialization_Primitive.h.

template<typename T >
T & rec::rpc::serialization::Primitive< T >::ref ( )

Access the stored value.

Returns
A reference to the stored value.

Definition at line 128 of file rec_rpc_serialization_Primitive.h.

template<typename T>
void rec::rpc::serialization::Primitive< T >::setValue ( const T &  value)

Modify the stored value.

Parameters
valueNew value.

Definition at line 116 of file rec_rpc_serialization_Primitive.h.

References rec::rpc::serialization::Primitive< T >::value().

template<typename T >
T rec::rpc::serialization::Primitive< T >::value ( ) const

Retrieve the stored value.

Returns
The stored value.

Definition at line 110 of file rec_rpc_serialization_Primitive.h.

Referenced by rec::rpc::serialization::Primitive< T >::setValue().


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