Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HepRepAttDef.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_HEPREPATTDEF_H
8 #define HEPREP_HEPREPATTDEF_H 1
9 
10 // Copyright 2000-2005, FreeHEP.
11 
12 #include <string>
13 
14 namespace HEPREP {
15 
16 /**
17  * HepRepAttDef interface.
18  *
19  * @author Mark Donszelmann
20  */
21 class HepRepAttDef {
22 
23 public:
24  /// Destructor.
25  virtual ~HepRepAttDef() { /* nop */; }
26 
27  /**
28  * Returns the mixed case name of this attdef.
29  *
30  * @return name.
31  */
32  virtual std::string getName() = 0;
33 
34  /**
35  * Returns the lowercased name of this attdef.
36  *
37  * @return lowercased name.
38  */
39  virtual std::string getLowerCaseName() = 0;
40 
41  /**
42  * Returns a description of this attdef.
43  *
44  * @return description.
45  */
46  virtual std::string getDescription() = 0;
47 
48  /**
49  * Returns category of this attdef.
50  *
51  * @return category.
52  */
53  virtual std::string getCategory() = 0;
54 
55  /**
56  * Returns any extra information of this attdef.
57  *
58  * @return extra info.
59  */
60  virtual std::string getExtra() = 0;
61 
62  /**
63  * Returns a deep copy of this attdef.
64  *
65  * @return copy of this attdef.
66  */
67  virtual HepRepAttDef * copy() = 0;
68 }; // class
69 } // namespace HEPREP
70 #endif /* ifndef HEPREP_HEPREPATTDEF_H */
virtual std::string getName()=0
virtual std::string getExtra()=0
virtual std::string getCategory()=0
virtual HepRepAttDef * copy()=0
virtual std::string getLowerCaseName()=0
virtual std::string getDescription()=0
virtual ~HepRepAttDef()
Destructor.
Definition: HepRepAttDef.h:25