00001 #ifndef neo_ConnectionID_hh_seen 00002 #define neo_ConnectionID_hh_seen 00003 00004 /* A file of auxiliaries that mainly distract the new reader. */ 00005 00006 namespace neo { 00007 namespace cca { 00008 00009 00033 typedef boost::shared_ptr < ConnectionID > ConnectionID_shared; 00034 00053 class ConnectionID 00054 { 00055 public: 00056 00058 virtual ~ConnectionID(){} 00059 00062 virtual ComponentID_shared getProvider() throw (Exception )= 0; 00063 00067 virtual ComponentID_shared getUser() throw (Exception )= 0; 00068 00069 virtual ::std::string getProviderPortName() throw (Exception )= 0; 00070 00071 virtual ::std::string getUserPortName() throw (Exception )= 0; 00072 00073 } ; // end interface ConnectionID 00074 00075 00076 } // end namespace cca 00077 } // end namespace neo 00078 00079 #endif // neo_ConnectionID_hh_seen