Belle II Software  release-08-01-10
AbstractDBObject Class Referenceabstract
Inheritance diagram for AbstractDBObject:
Collaboration diagram for AbstractDBObject:

Public Member Functions

 AbstractDBObject (const AbstractDBObject &obj)
 
const AbstractDBObjectoperator= (const AbstractDBObject &object)
 Operator =.
 
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 const void * getValue (const std::string &name) const =0
 
virtual const std::string & getText (const std::string &name) const =0
 
virtual void addText (const std::string &name, const std::string &value)=0
 
virtual void addValue (const std::string &name, const void *value, DBField::Type type, int length)=0
 
virtual void setValue (const std::string &name, const void *value, int index)=0
 
virtual void setValueText (const std::string &name, const std::string &value)
 
virtual void readObject (Reader &)=0
 
virtual void writeObject (Writer &) const =0
 

Protected Member Functions

virtual void reset ()
 

Private Member Functions

template<typename T >
getD (const std::string &name, int index=0) const
 

Private Attributes

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 25 of file AbstractDBObject.h.


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