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