Jpp
18.5.2
the software that should make you happy
|
Default implementation of ROOT based dictionary for ASCII I/O. More...
#include <JRootDictionary.hh>
Public Types | |
typedef T | data_type |
Public Member Functions | |
JRootDictionary () | |
Default constructor. More... | |
template<class T > | |
void | add () |
Add ASCII I/O for given (list of) class(es) to dictionary. More... | |
Static Public Member Functions | |
template<class T > | |
static const char * | getTypename () |
Get typename for given template class. More... | |
static data_type & | getInstance () |
Get unique instance of template class. More... | |
Protected Member Functions | |
template<class T > | |
void | add (const JType< T > &type) |
Addition of class. More... | |
template<class JElement_t , class JAllocator_t > | |
void | add (const JType< std::vector< JElement_t, JAllocator_t > > &type) |
Addition of std::vector . More... | |
template<class JHead_t , class JTail_t > | |
void | add (const JType< JTypeList< JHead_t, JTail_t > > &typelist) |
Recursive addition of classes. More... | |
void | add (const JType< JNullType > &type) |
Template specialisation to terminate addition of classes. More... | |
Default implementation of ROOT based dictionary for ASCII I/O.
Definition at line 39 of file JRootDictionary.hh.
|
inherited |
Definition at line 20 of file JSingleton.hh.
|
inline |
Default constructor.
This constructor builds a default dictionary which includes all primitive data types and std::vector
thereof.
Removed types:
long double
(not supported by ROOT TDictionary)Added STL type definitions:
std::string
size_t
std::size_t
Added ROOT type definitions:
[U]Char_t
[U]Short_t
[U]Int_t
[U]Long64_t
[U]Float_t
[U]Double_t
Definition at line 65 of file JRootDictionary.hh.
|
inlinestatic |
Get typename for given template class.
This method uses the TDictionary class to get the name of the given class.
Definition at line 102 of file JRootDictionary.hh.
|
inline |
Add ASCII I/O for given (list of) class(es) to dictionary.
Definition at line 117 of file JRootDictionary.hh.
Addition of class.
type | data type |
Definition at line 130 of file JRootDictionary.hh.
|
inlineprotected |
Addition of std::vector
.
type | data type |
Definition at line 147 of file JRootDictionary.hh.
|
inlineprotected |
Recursive addition of classes.
typelist | type list |
Definition at line 161 of file JRootDictionary.hh.
Template specialisation to terminate addition of classes.
type | null type |
Definition at line 173 of file JRootDictionary.hh.
|
inlinestaticinherited |