Classes | Functions

keyvalue::value Namespace Reference

All KeyValue containers belong to this namespace. More...

Classes

class  Matrix
 Matrix of Variants. More...
class  Nothing
 Empty class to represent empty data. More...
class  Object
 Base class for KeyValue objects that can be build from data sets. More...
class  ObjectPtr
 Generic pointer to objects. More...
struct  Parent
 Primary Parent template meta-function. More...
struct  PtrTraits
 Meta-function that define smart pointer traits. More...
class  Result
 A single-valued container for ObjectPtr or Value. More...
class  Single
 A 1 x 1 Matrix. More...
struct  TypeName
 Meta function which returns the name of type. More...
class  Value
 A single-valued container for Single, Vector or Matrix. More...
class  Variant
 Single-value multi-type container. More...
class  Vector
 A m x 1 or 1 x n Matrix. More...

Functions

void intrusive_ptr_add_ref (Matrix::Impl *pimpl)
void intrusive_ptr_release (Matrix::Impl *pimpl)
::std::ostream & operator<< (::std::ostream &os, const Matrix &matrix)
 ostream operator<<() for Matrix.
::std::ostream & operator<< (::std::ostream &os, const Nothing &nothing)
 ostream operator<<() for Nothing.
::std::ostream & operator<< (::std::ostream &os, const Result &rhs)
 ostream operator<<() for Result.
::std::ostream & operator<< (::std::ostream &os, const Single &rhs)
 ostream operator<<() for Single.
::std::ostream & operator<< (::std::ostream &os, const Value &rhs)
 ostream operator<<() for Value.
::std::ostream & operator<< (::std::ostream &os, const Variant &rhs)
 ostream operator<<() for Variant.
::std::ostream & operator<< (::std::ostream &os, const Vector &vector)
 ostream operator<<() for Vector.

Detailed Description

All KeyValue containers belong to this namespace.


Function Documentation

void keyvalue::value::intrusive_ptr_add_ref ( Matrix::Impl *  pimpl  ) 

headerfile Matrix.h "keyvalue/value/Matrix.h"

brief Increment Matrix reference counting.

See documentation of intrusive_ptr in the Smart Ptr (Boost) library.

param Pointer to Matrix::Impl storing the counter.

void keyvalue::value::intrusive_ptr_release ( Matrix::Impl *  pimpl  ) 

headerfile Matrix.h "keyvalue/value/Matrix.h"

brief Decrement Matrix reference counting.

See documentation of intrusive_ptr in the Smart Ptr (Boost) library.

param Pointer to Matrix::Impl storing the counter.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Matrix &  matrix 
)

ostream operator<<() for Matrix.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Nothing &  nothing 
)

ostream operator<<() for Nothing.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Result &  rhs 
)

ostream operator<<() for Result.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Single &  rhs 
)

ostream operator<<() for Single.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Value &  rhs 
)

ostream operator<<() for Value.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Variant &  rhs 
)

ostream operator<<() for Variant.

::std::ostream& keyvalue::value::operator<< ( ::std::ostream &  os,
const Vector &  vector 
)

ostream operator<<() for Vector.