Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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
15#include "HEPREP/HepRepWriter.h"
16
17/**
18 * @author Mark Donszelmann
19 * @version $Id: DefaultHepRepAttribute.h,v 1.3 2005-06-02 21:28:45 duns Exp $
20 */
21namespace 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
HEPREP::HepRepAttValue * getAttValue(std::string name)=0
HEPREP::HepRepAttValue * getAttValueFromNode(std::string lowerCaseName)
void addAttValue(HEPREP::HepRepAttValue *hepRepAttValue)
std::set< HEPREP::HepRepAttValue * > getAttValuesFromNode()
HEPREP::HepRepAttValue * removeAttValue(std::string key)
long long int64
Definition: config.h:31