Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DefaultHepRepAttribute.h
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 #ifndef CHEPREP_DEFAULTHEPREPATTRIBUTE_H
3 #define CHEPREP_DEFAULTHEPREPATTRIBUTE_H 1
4 
5 #include "cheprep/config.h"
6 
7 #include <string>
8 #include <map>
9 #include <set>
10 #include <vector>
11 
12 #include "HEPREP/HepRepAttribute.h"
13 #include "HEPREP/HepRepAttValue.h"
14 #include "HEPREP/HepRepConstants.h"
15 #include "HEPREP/HepRepWriter.h"
16 
17 /**
18  * @author Mark Donszelmann
19  * @version $Id: DefaultHepRepAttribute.h 66373 2012-12-18 09:41:34Z gcosmo $
20  */
21 namespace cheprep {
22 
24 
25  private:
26  std::map<std::string, HEPREP::HepRepAttValue*> attValues;
27 
28  public:
31 
32  std::set<HEPREP::HepRepAttValue*> getAttValuesFromNode();
33  void addAttValue(HEPREP::HepRepAttValue* hepRepAttValue);
34  void addAttValue(std::string key, char *value, int showLabel);
35  void addAttValue(std::string key, std::string value, int showLabel);
36  void addAttValue(std::string key, int value, int showLabel);
37  void addAttValue(std::string key, int64 value, int showLabel);
38  void addAttValue(std::string key, double value, int showLabel);
39  void addAttValue(std::string key, bool value, int showLabel);
40  void addAttValue(std::string key, std::vector<double> value, int showLabel);
41  void addAttValue(std::string key, double red, double green, double blue, double alpha, int showLabel);
42  HEPREP::HepRepAttValue* getAttValueFromNode(std::string lowerCaseName);
43  HEPREP::HepRepAttValue* removeAttValue(std::string key);
44 
45  HEPREP::HepRepAttValue* getAttValue(std::string name) = 0;
46 };
47 
48 } // cheprep
49 
50 
51 #endif
Definition: test07.cc:36
const XML_Char * name
Definition: test07.cc:36
void addAttValue(HEPREP::HepRepAttValue *hepRepAttValue)
long long int64
Definition: config.h:31
HEPREP::HepRepAttValue * removeAttValue(std::string key)
HEPREP::HepRepAttValue * getAttValueFromNode(std::string lowerCaseName)
const XML_Char int const XML_Char * value
std::set< HEPREP::HepRepAttValue * > getAttValuesFromNode()
HEPREP::HepRepAttValue * getAttValue(std::string name)=0