NEOCCA bindings Specification  0.2.8
BuilderService.hh
Go to the documentation of this file.
00001 #ifndef neo_cca_ports_BuilderService_h_seen
00002 #define neo_cca_ports_BuilderService_h_seen
00003 
00004 #include <neocca.hh>
00005 
00006 namespace neo {
00007 namespace cca {
00008 namespace ports {
00009 
00014 class BuilderService : public virtual ::neo::cca::Port
00015 {
00016 private:
00017 public:
00018         
00019 
00020   virtual ~BuilderService(){}
00021 
00029   virtual neo::cca::ComponentID_shared createInstance(const ::std::string & instanceName, const ::std::string & className, ::neo::cca::TypeMap_shared properties) throw ( ::neo::cca::Exception )= 0; 
00032   virtual neo::cca::ComponentID_shared createInstance(const ::std::string & instanceName, const ::std::string & className) throw ( ::neo::cca::Exception )= 0; 
00033 
00040   virtual ::std::vector< neo::cca::ComponentID_shared > getComponentIDs() throw ( ::neo::cca::Exception )= 0; 
00041 
00051   virtual ::neo::cca::TypeMap_shared getComponentProperties( neo::cca::ComponentID_shared cid) throw ( ::neo::cca::Exception )= 0;
00052 
00059   virtual void setComponentProperties( neo::cca::ComponentID_shared cid, ::neo::cca::TypeMap_shared map) throw ( ::neo::cca::Exception )= 0;
00060 
00071   virtual neo::cca::ComponentID_shared getDeserialization( const ::std::string & s) throw ( ::neo::cca::Exception )= 0;
00072 
00082   virtual neo::cca::ComponentID_shared getComponentID( const ::std::string & componentInstanceName) throw ( ::neo::cca::Exception )= 0;
00083 
00095   virtual void destroyInstance( neo::cca::ComponentID_shared toDie, float timeout ) throw ( ::neo::cca::Exception )= 0;
00096 
00105   virtual ::std::vector< ::std::string > getProvidedPortNames( neo::cca::ComponentID_shared cid) throw ( ::neo::cca::Exception )= 0; 
00106 
00115   virtual ::std::vector< ::std::string > getUsedPortNames( neo::cca::ComponentID_shared cid) throw ( ::neo::cca::Exception )= 0; 
00116 
00125   virtual ::neo::cca::TypeMap_shared getPortProperties( neo::cca::ComponentID_shared cid, const ::std::string & portname) throw ( ::neo::cca::Exception )= 0;
00126 
00134   virtual void setPortProperties( neo::cca::ComponentID_shared cid, const ::std::string & portname, ::neo::cca::TypeMap_shared map) throw ( ::neo::cca::Exception )= 0;
00135 
00156   virtual neo::cca::ConnectionID_shared connect( neo::cca::ComponentID_shared  user, const ::std::string & usingPortName, neo::cca::ComponentID_shared provider, const ::std::string & providingPortName) throw ( ::neo::cca::Exception )= 0; 
00157 
00170   virtual ::std::vector < neo::cca::ConnectionID_shared > getConnectionIDs( ::std::vector< neo::cca::ComponentID_shared > & componentList) throw ( ::neo::cca::Exception )= 0; 
00171 
00178   virtual ::neo::cca::TypeMap_shared getConnectionProperties( neo::cca::ConnectionID_shared & connID) throw ( ::neo::cca::Exception )= 0;
00179 
00187   virtual void setConnectionProperties( neo::cca::ConnectionID_shared & connID, ::neo::cca::TypeMap_shared map) throw ( ::neo::cca::Exception )= 0;
00188 
00202   virtual void disconnect( neo::cca::ConnectionID_shared & connID, float timeout) throw ( ::neo::cca::Exception )= 0; 
00203 
00213   virtual void disconnectAll( neo::cca::ComponentID_shared & id1, neo::cca::ComponentID_shared & id2, float timeout) throw ( ::neo::cca::Exception )= 0; 
00214 
00215 } ; // end interface BuilderService
00216 
00217 }  // end namespace ports
00218 }  // end namespace cca
00219 }  // end namespace neo
00220 #endif //  neo_cca_ports_BuilderService_h_seen