Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DefaultHepRepDefinition.h
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 #ifndef CHEPREP_DEFAULTHEPREPDEFINITION_H
3 #define CHEPREP_DEFAULTHEPREPDEFINITION_H 1
4 
5 #include "cheprep/config.h"
6 
7 #include <string>
8 #include <vector>
9 #include <set>
10 
12 #include "HEPREP/HepRepWriter.h"
13 
14 #include "DefaultHepRepAttribute.h"
15 
16 /**
17  * @author Mark Donszelmann
18  * @version $Id: DefaultHepRepDefinition.h 66373 2012-12-18 09:41:34Z gcosmo $
19  */
20 namespace cheprep {
21 
23 
24  private:
25  std::map<std::string, HEPREP::HepRepAttDef*> attDefs;
26 
27  public:
30 
31  void addAttDef(HEPREP::HepRepAttDef* hepRepAttDef);
32  void addAttDef(std::string name, std::string desc, std::string type, std::string extra);
33  std::set<HEPREP::HepRepAttDef *> getAttDefsFromNode();
34  HEPREP::HepRepAttDef* getAttDefFromNode(std::string lowerCaseName);
35 
36  HEPREP::HepRepAttDef* getAttDef(std::string name) = 0;
37  HEPREP::HepRepAttValue* getAttValue(std::string name) = 0;
38 };
39 
40 } // cheprep
41 
42 
43 #endif
std::set< HEPREP::HepRepAttDef * > getAttDefsFromNode()
const XML_Char * name
HEPREP::HepRepAttDef * getAttDef(std::string name)=0
void addAttDef(HEPREP::HepRepAttDef *hepRepAttDef)
HEPREP::HepRepAttValue * getAttValue(std::string name)=0
HEPREP::HepRepAttDef * getAttDefFromNode(std::string lowerCaseName)