Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HepRepAttributeListener.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef HEPREP_HEPREPATTRIBUTELISTENER_H
8 #define HEPREP_HEPREPATTRIBUTELISTENER_H 1
9 
10 // Copyright 2000-2005, FreeHEP.
11 
12 #include <string>
13 #include <vector>
14 
15 namespace HEPREP {
16 
17 class HepRepInstance;
18 
28 
29 public:
31  virtual ~HepRepAttributeListener() { /* nop */; }
32 
42  virtual void setAttribute(HepRepInstance * instance, std::string key, std::string value, std::string lowerCaseValue, int showLabel) = 0;
43 
52  virtual void setAttribute(HepRepInstance * instance, std::string key, std::vector<double> value, int showLabel) = 0;
53 
62  virtual void setAttribute(HepRepInstance * instance, std::string key, long value, int showLabel) = 0;
63 
72  virtual void setAttribute(HepRepInstance * instance, std::string key, int value, int showLabel) = 0;
73 
82  virtual void setAttribute(HepRepInstance * instance, std::string key, double value, int showLabel) = 0;
83 
92  virtual void setAttribute(HepRepInstance * instance, std::string key, bool value, int showLabel) = 0;
93 
100  virtual void removeAttribute(HepRepInstance * instance, std::string key) = 0;
101 }; // class
102 } // namespace HEPREP
103 #endif /* ifndef HEPREP_HEPREPATTRIBUTELISTENER_H */
virtual void removeAttribute(HepRepInstance *instance, std::string key)=0
virtual void setAttribute(HepRepInstance *instance, std::string key, std::string value, std::string lowerCaseValue, int showLabel)=0
const XML_Char int const XML_Char * value
Definition: expat.h:331
virtual ~HepRepAttributeListener()
Destructor.