|
Jpp
|
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::stringAdded ROOT type definitions:
[U]Char_t [U]Short_t [U]Int_t [U]Long64_t[U]Float_t [U]Double_t Definition at line 63 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 96 of file JRootDictionary.hh.
|
inline |
Add ASCII I/O for given (list of) class(es) to dictionary.
Definition at line 111 of file JRootDictionary.hh.
|
inlineprotected |
Addition of class.
| type | data type |
Definition at line 124 of file JRootDictionary.hh.
|
inlineprotected |
Addition of std::vector.
| type | data type |
Definition at line 141 of file JRootDictionary.hh.
|
inlineprotected |
Recursive addition of classes.
| typelist | type list |
Definition at line 155 of file JRootDictionary.hh.
Template specialisation to terminate addition of classes.
| type | null type |
Definition at line 167 of file JRootDictionary.hh.
|
inlinestaticinherited |
1.8.16