RAIDA  1.9.0
IManagedObjectROOT.h
1 // -*- C++ -*-
2 #ifndef AIDA_IMANAGEDOBJECTROOT_H
3 #define AIDA_IMANAGEDOBJECTROOT_H 1
4 
5 
6 #include <AIDA/IManagedObject>
7 #include <string>
8 
9 namespace AIDA {
10 
19 class IManagedObjectROOT : virtual public IManagedObject {
20 
21 public:
23  virtual ~IManagedObject() { /* nop */; }
24 
31  virtual std::string name() const;
32 
53  virtual void * cast(const std::string & className) const;
54 }; // class
55 } // namespace AIDA
56 #endif /* ifndef AIDA_IMANAGEDOBJECTROOT_H */
virtual ~IManagedObject()
Destructor.
Definition: IManagedObjectROOT.h:23
An object which can be stored in a tree.
Definition: IManagedObjectROOT.h:19
virtual std::string name() const
Get the name of an IManagedObject.
virtual void * cast(const std::string &className) const
A simple introspection method.
An object which can be stored in a tree.
Definition: IManagedObject.h:27