CCAFFEINE  0.8.8
BuilderModel.h
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