ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HepRepType.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file HepRepType.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_HEPREPTYPE_H
8 #define HEPREP_HEPREPTYPE_H 1
9 
10 // Copyright 2000-2005, FreeHEP.
11 
12 #include <string>
13 #include <vector>
14 
16 
17 namespace HEPREP {
18 
24 class HepRepType : virtual public HepRepDefinition {
25 
26 public:
28  virtual ~HepRepType() { /* nop */; }
29 
35  virtual void addType(HepRepType * type) = 0;
36 
45  virtual std::string getName() = 0;
46 
56  virtual std::string getFullName() = 0;
57 
63  virtual std::string getDescription() = 0;
64 
70  virtual void setDescription(std::string description) = 0;
71 
77  virtual std::string getInfoURL() = 0;
78 
84  virtual void setInfoURL(std::string infoURL) = 0;
85 
91  virtual HepRepType * getSuperType() = 0;
92 
98  virtual std::vector<HepRepType *> getTypeList() = 0;
99 
106  virtual HepRepType * copy(HepRepType * parent) = 0;
107 }; // class
108 } // namespace HEPREP
109 #endif /* ifndef HEPREP_HEPREPTYPE_H */