source: trunk/source/visualization/HepRep/include/cheprep/DefaultHepRepAttribute.h @ 1337

Last change on this file since 1337 was 834, checked in by garnier, 16 years ago

import all except CVS

  • Property svn:executable set to *
File size: 1.7 KB
Line 
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,v 1.3 2005/06/02 21:28:45 duns Exp $
20 */
21namespace cheprep {
22
23class DefaultHepRepAttribute : public virtual HEPREP::HepRepAttribute {
24
25    private:
26        std::map<std::string, HEPREP::HepRepAttValue*> attValues;
27
28    public:
29        DefaultHepRepAttribute();
30        ~DefaultHepRepAttribute();
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
Note: See TracBrowser for help on using the repository browser.