Diana Software
QAliases.hh
Go to the documentation of this file.
1 #ifndef _Q_ALIASES_HH_
2 #define _Q_ALIASES_HH_
3 
4 #include "QDiana.hh"
5 #include "QEventLabel.hh"
6 #include "QError.hh"
7 #include <map>
8 
10 
11 class QAliases
12 {
13  public:
14  class AliasInfo {
15  public:
17  std::string fPath;
18  };
19 
20  QAliases();
21 
22 
23 
24  std::map<std::string, AliasInfo> Get() const { return fAliases; }
25 
26  QError Get(const std::string& alias, AliasInfo& ai) const;
27 
28  std::map<std::string,std::string> Find(const QEventLabel& label) const;
29 
30  void Add(const QEventLabel& label, const std::string& path, const std::string& alias);
31  void Add(const std::string& fullpath, const std::string& alias);
32 
33  QError FillFromFile(const std::string& filename);
34 
35  private:
36  std::map<std::string, AliasInfo> fAliases;
37 
38 
39 };
40 
42 
43 #endif
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
std::string fPath
Definition: QAliases.hh:17
QEventLabel fLabel
Definition: QAliases.hh:16
std::map< std::string, AliasInfo > fAliases
Definition: QAliases.hh:36
QError FillFromFile(const std::string &filename)
Definition: QAliases.cc:63
QAliases()
Definition: QAliases.cc:7
void Add(const QEventLabel &label, const std::string &path, const std::string &alias)
Definition: QAliases.cc:50
std::map< std::string, std::string > Find(const QEventLabel &label) const
Definition: QAliases.cc:25
std::map< std::string, AliasInfo > Get() const
Definition: QAliases.hh:24
error class with error type and description
Definition: QError.hh:115
label for QObject in the QEvent
Definition: QEventLabel.hh:23