ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DefaultHepRepType.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file DefaultHepRepType.h
1 // Copyright FreeHEP, 2005.
2 #ifndef CHEPREP_DEFAULTHEPREPTYPE_H
3 #define CHEPREP_DEFAULTHEPREPTYPE_H 1
4 
5 #include "cheprep/config.h"
6 
7 #include <string>
8 #include <vector>
9 #include <set>
10 
11 #include "HEPREP/HepRep.h"
12 #include "HEPREP/HepRepType.h"
13 #include "HEPREP/HepRepAttDef.h"
14 #include "HEPREP/HepRepAttValue.h"
15 #include "HEPREP/HepRepWriter.h"
16 
18 
22 namespace cheprep {
23 
25 
26  private:
28  std::vector<HEPREP::HepRepType*> types;
29  std::string name;
30  std::string description;
31  std::string infoURL;
32 
33  public:
37 
39  HEPREP::HepRepAttDef* getAttDef(std::string name);
42  std::string getName();
43  std::string getFullName();
44  std::string getDescription();
45  void setDescription(std::string description);
46  std::string getInfoURL();
47  void setInfoURL(std::string infoURL);
48  void addType(HEPREP::HepRepType* type);
49  std::vector<HEPREP::HepRepType*> getTypeList();
50 };
51 
52 } // cheprep
53 
54 
55 #endif