NEOCCA bindings Specification  0.2.8
ComponentID.hh
Go to the documentation of this file.
00001 #ifndef neo_ComponentID_hh_seen
00002 #define neo_ComponentID_hh_seen
00003 
00004 /* A file of auxiliaries that mainly distract the new reader.  */
00005 
00006 namespace neo {
00007 namespace cca {
00008 
00033 typedef boost::shared_ptr < ComponentID > ComponentID_shared;
00034 
00045 class ComponentID
00046 {
00047 public:
00048   
00050   virtual ~ComponentID(){}
00051 
00053   virtual ::std::string getInstanceName() throw (Exception )= 0;
00054 
00056   virtual ::std::string getSerialization() throw (Exception )= 0;
00057 
00061   virtual bool isSameAs(ComponentID_shared cid)= 0;
00062 
00063 }; // end interface ComponentID
00064 
00065 //===================================================================
00066 
00067 }  // end namespace cca
00068 }  // end namespace neo
00069 
00070 #endif // neo_ComponentID_hh_seen