Geant4_10
HepRepDefinition.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_HEPREPDEFINITION_H
8 #define HEPREP_HEPREPDEFINITION_H 1
9 
10 // Copyright 2000-2005, FreeHEP.
11 
12 #include <set>
13 #include <string>
14 
15 #include "HEPREP/HepRepAttribute.h"
16 
17 namespace HEPREP {
18 
19 class HepRepAttDef;
20 
27 class HepRepDefinition : virtual public HepRepAttribute {
28 
29 public:
31  virtual ~HepRepDefinition() { /* nop */; }
32 
41  virtual void addAttDef(std::string name, std::string desc, std::string category, std::string extra) = 0;
42 
48  virtual void addAttDef(HepRepAttDef * attDef) = 0;
49 
56  virtual HepRepAttDef * getAttDef(std::string name) = 0;
57 
63  virtual std::set<HepRepAttDef *> getAttDefsFromNode() = 0;
64 
71  virtual HepRepAttDef * getAttDefFromNode(std::string lowerCaseName) = 0;
72 }; // class
73 } // namespace HEPREP
74 #endif /* ifndef HEPREP_HEPREPDEFINITION_H */
const XML_Char * name
Definition: expat.h:151
virtual HepRepAttDef * getAttDefFromNode(std::string lowerCaseName)=0
virtual void addAttDef(std::string name, std::string desc, std::string category, std::string extra)=0
virtual HepRepAttDef * getAttDef(std::string name)=0
virtual std::set< HepRepAttDef * > getAttDefsFromNode()=0
virtual ~HepRepDefinition()
Destructor.