QApolloDb.hh

Go to the documentation of this file.
00001 
00002 #ifndef _QAPOLLO_DB_HH_
00003 #define _QAPOLLO_DB_HH_
00004 
00005 #include <string>
00006 
00007 #include "QCuore.hh"
00008 #include "QApolloDbDefs.hh"
00009 #include "QApolloDbBase.hh"
00010 #include "QApolloDbCache.hh"
00011 
00012 
00023 class QApolloDb
00024 {
00025 public:
00026     
00027   virtual ~QApolloDb();
00028 
00029 protected:
00030   
00034   QApolloDb(); 
00035 
00036 public:
00037 
00039   bool Reset()
00040   { return QApolloDbBase::Get().Reset(); }
00041 
00042   
00046   const std::map<unsigned int,std::string>& CrateMap() const 
00047   { return QApolloDbBase::Get().CrateMap(); }
00048 
00049   
00057    int GetListOfChannels(std::vector<unsigned int>& chList,
00058                            unsigned int               profileId = 0)
00059    { return QApolloDbBase::Get().GetListOfChannels(chList,profileId); }
00060 
00061 
00069   unsigned int GetMapping(std::map<unsigned int,QDaqChannel>& cMap)
00070   { return QApolloDbBase::Get().GetMapping(cMap); }
00071 
00080   unsigned int GetActiveChannels(std::map<unsigned int,QDaqChannel>& cMap,
00081                                    QDaqChannel::SettingsType_t what)
00082   { return QApolloDbBase::Get().GetActiveChannels(cMap,what); }
00083 
00084 
00093   int GetBoards(unsigned int                        crateId, 
00094                 std::map<unsigned int,std::string>& boards )
00095   { return QApolloDbBase::Get().GetBoards(crateId,boards); }
00096 
00097 
00111   int GetActiveChannels(unsigned int              crateId, 
00112                         unsigned int              slot, 
00113                         QDaqChannel::SettingsType_t what,
00114                         std::vector<QDaqChannel>&   v )
00115   { return QApolloDbBase::Get().GetActiveChannels(crateId,slot,what,v); }
00116 
00117 
00130   void GetListOfTriggers(unsigned int lg, std::vector<std::string>& trgList)
00131   { return QApolloDbBase::Get().GetListOfTriggers(lg,trgList); }
00132 
00133 
00144   const QVdt& GetTrgParameter(unsigned int     trgIndex,
00145                               const std::string& par_name, 
00146                               unsigned int     lg=0)
00147   { return QApolloDbBase::Get().GetTrgParameter(trgIndex,par_name,lg); }
00148 
00149 
00158   const std::map<std::string,QVdt>& GetTrgParameters(unsigned int trgIndex, 
00159                                                      unsigned int lg)
00160   { return QApolloDbBase::Get().GetTrgParameters(trgIndex,lg); }
00161 
00162 
00163   
00169   bool Dump(unsigned int crateId, bool dump)
00170   { return QApolloDbBase::Get().Dump(crateId,dump); }
00171 
00172 
00176   virtual inline unsigned int GetCurrentRunNumber() const 
00177   { return QApolloDbBase::Get().GetCurrentRunNumber(); }
00178 
00179 
00183   inline unsigned int GetCurrentProfile() const 
00184   { return QApolloDbBase::Get().GetCurrentProfile(); }
00185 
00186 
00190   QDbDetector::RunType GetCurrentRunType() const 
00191   { return QApolloDbBase::Get().GetCurrentRunType(); }
00192 
00193 
00210   void GetSettingsBaskets(int                            howMany, 
00211                           std::map<std::string,std::vector<QVdt> >& basketsMap)
00212   { return QApolloDbBase::Get().GetSettingsBaskets(howMany,basketsMap); } 
00213 
00214 
00221    unsigned int GetSettingsBasketIds(std::vector<int>& baskets)
00222    { return QApolloDbBase::Get().GetSettingsBasketIds(baskets); }
00223    
00233    unsigned int GetSettingsBasket(unsigned int id,std::string& comment)
00234    { return QApolloDbBase::Get().GetSettingsBasket(id,comment); }
00235 
00236 
00242    unsigned int GetDefaultSettingsBasket()
00243    { return QApolloDbBase::Get().GetDefaultSettingsBasket(); }
00244 
00258   void GetRunTypes(std::map<unsigned int, std::string>& runTypes)
00259   { return QApolloDbBase::Get().GetRunTypes(runTypes); } 
00260 
00265    unsigned int GetPulserPeriod()
00266    { return QApolloDbBase::Get().GetPulserPeriod(); }
00271   void GetRuns(std::vector<int>& runs) 
00272   { return QApolloDbBase::Get().GetRuns(runs); } 
00273 
00279    unsigned int GetLastRun()
00280    {return QApolloDbBase::Get().GetLastRun();}
00281 
00282 
00288    bool GetStartDateOfRun(unsigned int runNumber, std::string& startDate)
00289    { return QApolloDbBase::Get().GetStartDateOfRun(runNumber, startDate); }
00290 
00294    bool BasketHasPulsers(unsigned int basket)
00295    { return QApolloDbBase::Get().BasketHasPulsers(basket); }
00296 
00301    bool GetPasswordHash(const std::string& user, std::string& hash)
00302    { return QApolloDbBase::Get().GetPasswordHash(user, hash); }
00303 
00308    QApolloUserLevel GetUserLevel(const std::string& user)
00309    { return QApolloDbBase::Get().GetUserLevel(user); }
00310 
00315    void GetListOfUsers(std::set<std::string>& users,
00316                        QApolloUserLevel minLevel,
00317                        QApolloUserLevel maxLevel)
00318    { return QApolloDbBase::Get().GetListOfUsers(users, minLevel, maxLevel); }
00319    
00320 };
00321                 
00322 #endif // _QAPOLLO_DB_HH_

Generated on Tue Nov 16 10:49:56 2010 for CUORE Software by  doxygen 1.5.6
INFN Genova privacy policy