CCAFFEINE
0.8.8
|
00001 #ifndef BuilderModel_h_seen 00002 #define BuilderModel_h_seen 00003 00004 #include <vector> 00005 #include <string> 00006 00007 00015 class BuilderModel : public virtual ComponentChangedListener { 00016 00017 public: 00018 00019 virtual ~BuilderModel(){} 00020 00022 virtual void initScript() = 0; 00023 00025 virtual void addComponentChangedListener(ComponentChangedListener* l) = 0; 00026 00033 virtual std::string pullDownFromPallet(const ::std::string & className, const ::std::string & instanceName) =0; 00034 00040 virtual std::string pullDownFromPallet( const ::std::string & className)=0; 00041 00042 00049 virtual int disconnect(const char *fromInstance, const char *providesInstance, 00050 const char *toInstance, const char *usesInstance)=0; 00051 00052 00059 virtual int connect(const char *fromInstance, const char *providesInstance, 00060 const char *toInstance, const char *usesInstance)=0; 00061 00062 00067 virtual ::std::map< ::std::string, ComponentInfo_shared > getArena()=0; 00068 00069 00073 virtual std::vector< std::string > getPallet()=0; 00074 00076 virtual std::vector< std::string > getInstanceNames()=0; 00077 00078 virtual std::vector< std::string >getComponentProperties( ::std::string & instanceName)=0; 00079 00080 virtual const std::string getComponentProperty(const char * instanceName, const char * key)=0; 00081 virtual void setComponentProperty(const char * instanceName, const char * key, const char * value) =0; 00082 00083 virtual int loadPorts(const std::string & libPathName) = 0; 00084 }; 00085 00086 #endif //BuilderModel_h_seen