Belle II Software  release-08-01-10
NSMData Class Reference
Inheritance diagram for NSMData:
Collaboration diagram for NSMData:

Classes

struct  NameValue
 

Public Types

typedef std::vector< NameValueNameValueList
 

Public Member Functions

 NSMData (const std::string &dataname, const std::string &format, int revision)
 
 NSMData (const NSMData &data)
 
const NSMDataoperator= (const NSMData &data)
 Operator =.
 
int getRevision () const
 
const std::string & getFormat () const
 
int getSize () const
 
void setRevision (int revision)
 
void setFormat (const std::string &format)
 
void setSize (int size)
 
bool isAvailable ()
 
void * open (NSMCommunicator &comm)
 
void * allocate (NSMCommunicator &comm, int interval=2)
 
void flush ()
 
void * get ()
 
const void * get () const
 
void * parse (const char *inc_dir=NULL, bool allocated=false)
 
int getNObjects (const std::string &name) const
 
const NSMDataList & getObjects (const std::string &name) const
 
NSMDataList & getObjects (const std::string &name)
 
const NSMDatagetObject (const std::string &name, int index=0) const
 
NSMDatagetObject (const std::string &name, int index=0)
 
void print (const std::string &name_in="") const
 
void printPV (const std::string &name_in="") const
 
const void * find (const std::string &name_in, DBField::Type &type, int &length) const
 
void search (NameValueList &map, const std::string &name="") const
 
void * getValue (const std::string &name)
 
const void * getValue (const std::string &name) const override
 
void setValue (const std::string &name, const void *value, int size) override
 
void addValue (const std::string &name, const void *value, DBField::Type type, int length=0) override
 
const std::string & getText (const std::string &) const override
 
void addText (const std::string &, const std::string &) override
 
void readObject (Reader &reader) override
 
void writeObject (Writer &writer) const override
 
const std::string & getPath () const
 
void setPath (const std::string &path)
 
int getId () const
 
void setId (int id)
 
const std::string & getName () const
 
void setName (const std::string &name)
 
int getIndex () const
 
void setIndex (int index)
 
DBField::NameList & getFieldNames ()
 
const DBField::NameList & getFieldNames () const
 
DBField::Property getProperty (const std::string &name) const
 
bool hasField (const std::string &name) const
 
bool hasValue (const std::string &name) const
 
bool hasText (const std::string &name) const
 
bool hasObject (const std::string &name) const
 
void add (const std::string &name, DBField::Property pro)
 
void setValue (const std::string &name, const std::string &value)
 
void setText (const std::string &name, const std::string &value)
 
bool getBool (const std::string &name, int index=0) const
 
char getChar (const std::string &name, int index=0) const
 
short getShort (const std::string &name, int index=0) const
 
int getInt (const std::string &name, int index=0) const
 
long long getLong (const std::string &name, int index=0) const
 
float getFloat (const std::string &name, int index=0) const
 
double getDouble (const std::string &name, int index=0) const
 
void addBool (const std::string &name, bool value)
 
void addChar (const std::string &name, char value)
 
void addShort (const std::string &name, short value)
 
void addInt (const std::string &name, int value)
 
void addLong (const std::string &name, long long value)
 
void addFloat (const std::string &name, float value)
 
void addDouble (const std::string &name, double value)
 
void setBool (const std::string &name, bool value, int index=0)
 
void setChar (const std::string &name, int value, int index=0)
 
void setShort (const std::string &name, int value, int index=0)
 
void setInt (const std::string &name, int value, int index=0)
 
void setLong (const std::string &name, long long value, int index=0)
 
void setFloat (const std::string &name, float value, int index=0)
 
void setDouble (const std::string &name, double value, int index=0)
 
const std::string getValueText (const std::string &name) const
 
virtual void setValueText (const std::string &name, const std::string &value)
 

Protected Member Functions

void reset () override
 

Private Types

typedef std::vector< NSMDataNSMDataList
 
typedef std::map< std::string, NSMDataList > NSMDataListMap
 

Private Member Functions

 NSMData (void *pdata, const NSMData &data)
 
 NSMData (void *pdata, const std::string &dataname, const std::string &format, int revision)
 
void set (void *pdata)
 
int initProperties ()
 
template<typename T >
getD (const std::string &name, int index=0) const
 

Private Attributes

bool m_allocated
 
void * m_pdata
 
int m_size
 
int m_offset
 
std::string m_format
 
int m_revision
 
NSMDataListMap m_data_v_m
 
std::string m_empty
 
NSMCommunicatorm_com
 
int m_tstamp
 
int m_index
 
std::string m_path
 
int m_id
 
std::string m_name
 
DBField::NameList m_name_v
 
DBField::PropertyList m_pro_m
 

Detailed Description

Definition at line 31 of file NSMData.h.


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