ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HepRepAttributeListener.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file HepRepAttributeListener.h
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 */