2 #ifndef _QGUI_INITFILE_HANDLER_HH_
3 #define _QGUI_INITFILE_HANDLER_HH_
24 QError GetInt(
const std::string& name, Int_t& val)
const;
33 void SetOwner(
const std::string& owner);
37 std::vector<T>&
vec)
const;
39 const std::vector<T>&
vec)
const;
51 const std::string& extension =
"txt");
60 std::vector<T>&
vec)
const
68 Diana::QGlobalDataManager&
dm = Diana::QGlobalDataManager::GetInstance();
69 Diana::GlobalHandle<Diana::QStdVector<T> > handle(name);
75 "Object " + name +
" is invalid");
83 const std::vector<T>&
vec)
const
91 Diana::QGlobalDataManager&
dm = Diana::QGlobalDataManager::GetInstance();
93 Diana::GlobalHandle<Diana::QStdVector<T> > handle(name);
113 "File name not set");
115 Diana::QGlobalDataManager&
dm = Diana::QGlobalDataManager::GetInstance();
116 Diana::GlobalHandle<T> handle(name);
120 if(!handle.IsValid())
122 "Object " + name +
" is invalid");
135 "File name not set");
137 Diana::QGlobalDataManager&
dm = Diana::QGlobalDataManager::GetInstance();
139 Diana::GlobalHandle<T> handle(name);
error class with error type and description
void SetOwner(const std::string &owner)
set the module that is accessing this object
QError Set(GlobalHandle< Q > *gh, const std::string &outSource, bool printError=true) const
Set a QObject using a GlobalHandle.
QError Get(const std::string &owner, GlobalHandle< Q > *gh, const std::string &inSource, bool printError=true) const
Get an object using a global handle.
wrapper for global data IO
static std::string GetInitFileName(const std::string &baseName, const std::string &extension="txt")
QError WriteDouble(const std::string &name, Double_t val) const
void SetFileName(const std::string &fileName)
QError WriteString(const std::string &name, const std::string &val) const
QError GetString(const std::string &name, std::string &val) const
QError WriteBool(const std::string &name, Bool_t val) const
QError GetInt(const std::string &name, Int_t &val) const
QError GetStdVector(const std::string &name, std::vector< T > &vec) const
void SetOwner(const std::string &owner)
QError WriteStdVector(const std::string &name, const std::vector< T > &vec) const
QError GetDouble(const std::string &name, Double_t &val) const
QError GetBool(const std::string &name, Bool_t &val) const
QError WriteInt(const std::string &name, Int_t val) const
QError GetQObject(const std::string &name, T &obj) const
QError WriteQObject(const std::string &name, const T &obj) const