LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
LCObject.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 EVENT_LCOBJECT_H
8 #define EVENT_LCOBJECT_H 1
9 
10 #include "LCRTRelations.h"
11 
12 #include <vector>
13 
14 namespace EVENT {
15 
16 
17 class LCObject ;
19 typedef std::vector<LCObject*> LCObjectVec ;
20 using namespace lcrtrel ;
30 class LCObject : public LCRTRelations {
31 
32 public:
34  virtual ~LCObject() { /* nop */; }
35 
38  virtual int id() const = 0;
39 
40 //
41 // public interface LCObject extends Cloneable, LCRTRelations{
42 // /** Returns an object id for internal (debugging) use in LCIO.
43 // */
44 // public int id() const ;
45 //
46 
51  public:
52  virtual LCObject* clone() const { return 0 ; }
53 }; // class
54 } // namespace EVENT
55 #endif /* ifndef EVENT_LCOBJECT_H */
The generic object that is held in an LCCollection.
Definition: LCObject.h:30
std::vector< LCObject * > LCObjectVec
Vector of (pointers to) LCObjects.
Definition: LCObject.h:17
Base class that provides run time (user) extensions and relation between objects. ...
Definition: LCRTRelations.h:411
virtual ~LCObject()
Destructor.
Definition: LCObject.h:34
virtual LCObject * clone() const
Returns an object id for internal (debugging) use in LCIO.
Definition: LCObject.h:52