TBTK
TBTK::IndexedDataTree< Data, bool > Class Template Reference
Inheritance diagram for TBTK::IndexedDataTree< Data, bool >:
TBTK::Serializable

Public Member Functions

 IndexedDataTree ()
 
 IndexedDataTree (const std::string &serialization, Mode mode)
 
virtual ~IndexedDataTree ()
 
void add (const Data &data, const Index &index)
 
bool get (Data &data, const Index &index) const
 
void clear ()
 
unsigned int getSizeInBytes () const
 
virtual std::string serialize (Mode mode) const
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
 IndexedDataTree (const std::string &serialization, Mode mode)
 
template<>
std::string serialize (Mode mode) const
 
template<>
std::string serialize (Mode mode) const
 
template<>
std::string serialize (Mode mode) const
 
template<>
std::string serialize (Mode mode) const
 
template<>
std::string serialize (Mode mode) const
 
template<>
std::string serialize (Mode mode) const
 

Additional Inherited Members

- Public Types inherited from TBTK::Serializable
enum  Mode { Debug, Binary, XML, JSON }
 
- Static Public Member Functions inherited from TBTK::Serializable
static bool hasID (const std::string &serialization, Mode mode)
 
static std::string getID (const std::string &serialization, Mode mode)
 
- Static Protected Member Functions inherited from TBTK::Serializable
static bool validate (const std::string &serialization, const std::string &id, Mode mode)
 
static std::string getContent (const std::string &serialization, Mode mode)
 
static std::vector< std::string > split (const std::string &content, Mode mode)
 
static std::string serialize (bool b, Mode mode)
 
static void deserialize (const std::string &serialization, bool *b, Mode mode)
 
static std::string serialize (int i, Mode mode)
 
static void deserialize (const std::string &serialization, int *i, Mode mode)
 
static std::string serialize (unsigned int u, Mode mode)
 
static void deserialize (const std::string &serialization, unsigned int *u, Mode mode)
 
static std::string serialize (double d, Mode mode)
 
static void deserialize (const std::string &serialization, double *d, Mode mode)
 
static std::string serialize (std::complex< double > c, Mode mode)
 
static void deserialize (const std::string &serialization, std::complex< double > *c, Mode mode)
 
static std::string serialize (Statistics s, Mode mode)
 
static void deserialize (const std::string &serialization, Statistics *s, Mode mode)
 
static std::string extract (const std::string &serialization, Mode mode, std::string component)
 

Constructor & Destructor Documentation

template<typename Data , bool isSerializable>
TBTK::IndexedDataTree< Data, isSerializable >::IndexedDataTree ( )

Constructor.

template<typename Data, bool = std::is_base_of<Serializable, Data>::value>
TBTK::IndexedDataTree< Data, bool >::IndexedDataTree ( const std::string &  serialization,
Mode  mode 
)

Constructor. Constructs the IndexedDataTree from a serialization string.

template<typename Data , bool isSerializable>
TBTK::IndexedDataTree< Data, isSerializable >::~IndexedDataTree ( )
virtual

Destructor.

Member Function Documentation

template<typename Data, bool isSerializable>
void TBTK::IndexedDataTree< Data, isSerializable >::add ( const Data &  data,
const Index index 
)

Add indexed data.

template<typename Data , bool isSerializable>
void TBTK::IndexedDataTree< Data, isSerializable >::clear ( )

Clear.

template<typename Data, bool isSerializable>
bool TBTK::IndexedDataTree< Data, isSerializable >::get ( Data &  data,
const Index index 
) const

Get data.

template<typename Data , bool isSerializable>
unsigned int TBTK::IndexedDataTree< Data, isSerializable >::getSizeInBytes ( ) const

Get size in bytes.

template<typename Data, bool = std::is_base_of<Serializable, Data>::value>
virtual std::string TBTK::IndexedDataTree< Data, bool >::serialize ( Mode  mode) const
virtual

Serilaize.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< bool, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< char, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< int, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< float, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< double, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.

template<>
std::string TBTK::IndexedDataTree< std::complex< double >, false >::serialize ( Mode  mode) const
inlinevirtual

Serialize object.

Implements TBTK::Serializable.


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