C++ classes for writing operators. More...


Detailed Description

C++ classes for writing operators.

C++ classes for accessing Parameter values at runtime.


Typedef Documentation

Defines a shared pointer to a ControlPlaneConnection instance.

Defines a shared pointer to a ControlPlaneConnection instance.

Class that represents an rstring primitive type, based on std::string.

The operators << and >> are overloaded for rstring class, such that the character serialization and deserialization for rstring use the SPL string literal format. This way any string that is serialized to a character stream can be deserialized unambiguously.

An rstring can be cast to std::string& to get the non-literal based serialization and deserialization behavior.

ostream & ostr = ...
SPL::rstring abc = "ab c";
ostr << abc; // writes: "ab c"
ostr << static_cast<std::string&>(abc); // writes: ab c
ostr << abc.c_str(); // writes: ab c
ostr << abc.string(); // writes: ab c
assert(abc[0]=='a'); // " is about serialization, not part of the content

Function Documentation

Print internal state through the << operator.

Parameters:

Add/serialize a NULL-terminated string to the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:

Add/serialize a NULL-terminated string to the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:

Get/deserialize a NULL-terminated string from the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Add/serialize data pointed by the given pointer to the Checkpoint. The type T must be serializable to ByteBuffer<Checkpoint>.

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Add/serialize data pointed by the given pointer to the Checkpoint. The type T must be serializable to ByteBuffer<Checkpoint>.

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Extract/de-serialize data of type T from the Checkpoint. The type T must be de-serializable from ByteBuffer<Checkpoint>. The caller is responsible for de-allocating the memory returned by value with delete.

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Extract/de-serialize data of type const T from the Checkpoint. The type T must be de-serializable from ByteBuffer<Checkpoint>. The caller is responsible for de-allocating the memory returned by value with delete.

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Add/serialize an std::deque to the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class T >

Extract/de-serialize an std::deque from the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class K , class V >

Add/serialize an std::tr1::unordered_map to the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class K , class V >

Extract/de-serialize an std::tr1::unordered_map from the Checkpoint

Parameters:
Returns:
the ByteBuffer<Checkpoint> instance
Exceptions:
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S >
template<class S , class T >
template<class S , class T >
template<class S , class K , class V >
template<class S , class K , class V >
template<class S , class K , class V >
template<class S , class K , class V >
template<class S , class T >
template<class S , class T >
template<class S , class K , class V >
template<class S , class K , class V >
template<class T >
template<class T >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class T >
template<class T >
template<class K , class V >
template<class K , class V >
template<class T >
template<class T >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class T >
template<class T >
template<class K , class V >
template<class K , class V >
template<class T , int32_t size>
template<class T , int32_t size>
template<class T , int32_t size>
template<class T , int32_t size>
template<class T , int32_t size>
template<class S , class T , int32_t size>
template<class T , int32_t size>
template<class T , int32_t size>
template<class S , class T , int32_t size>
template<class T , int32_t size>
template<class T , int32_t size>
template<class S >
template<class S >
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class S , class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class S , class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , class V , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class S , class K , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class S , class K , int32_t msize>
template<class K , int32_t msize>
template<class K , int32_t msize>
template<class S >
template<class S >
template<int32_t size>
template<int32_t size>
template<int32_t size>
template<int32_t size>
template<class S , int32_t size>
template<int32_t size>
template<int32_t size>
template<class S , int32_t size>
template<int32_t size>
template<int32_t size>
template<class Stream , int32_t size>

Serialize a bstring in unquoted form

Parameters:
Returns:
the output stream object
template<class Buffer , class T >
template<class T >
template<class T >
template<class S , class T >
template<class T >
template<class T >
template<class S , class T >
template<class BufferType >
template<class BufferType >
template<>
template<>
template<>
template<>
template<class BufferType >
template<class BufferType >
template<>
template<>
template<>
template<>
template<class BufferType >
template<class BufferType >
template<>
template<>
template<>
template<>
template<class S >
template<class S >
template<class S >
template<class S >
template<class T >
template<class T >
template<class T >
template<class T >
template<class T >
template<class S , class T >
template<class T >
template<class T >
template<class S , class T >
template<class T >
template<class T >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class S , class K , class V >
template<class S , class K , class V >
template<class K , class V >
template<class K , class V >
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class T >
template<class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K , class T >
template<class K , class T , int32_t N>
template<class K >
template<class K >
template<class K >
template<class K >
template<class K >
template<class K >
template<class S , class K >
template<class S , class K >
template<class K >
template<class K >
template<class Stream >

Serialize an rstring in unquoted form

Parameters:
Returns:
the output stream object
template<class Stream >

Serialize a ustring in unquoted form

Parameters:
Returns:
the output stream object
template<class S >
template<class S >
template<class S >
template<class S >
template<class T >
template<class S >
template<class S >