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