CCAFFEINE  0.8.8
CmdLineBuilderViewForGUI.h
00001 #ifndef CmdLineBuilderViewForGUI_h_seen
00002 #define CmdLineBuilderViewForGUI_h_seen
00003 
00004 
00009 class CmdLineBuilderViewForGUI : public virtual CmdLineBuilderView {
00010 
00011  private:
00012   BuilderModel *bm;
00013   FILE* out;
00014   // I wonder if we could impose on Colin to fix this awfulness ...
00015   char* promptString;
00016 
00017  public:
00018 
00019   CmdLineBuilderViewForGUI();
00020   virtual ~CmdLineBuilderViewForGUI();
00021 
00024   virtual void componentChanged(ComponentChangedEvent* evt);
00025 
00026   virtual void setOutputStream(FILE* out);
00027   virtual void setBuilderModel(BuilderModel *bm_);
00028 
00029   virtual void displayPallet();
00030 
00031   virtual void displayInstantiatedComponents();
00032   
00033   virtual void displayComponentInfo(const char *instanceName);
00034 
00035   virtual void pullDownComponent(const char *className, const char *instanceName);
00036 
00037   virtual void connect(const char *fromInstance, const char *providesInstance,
00038                        const char *toInstance, const char *usesInstance);
00039 
00040   virtual void disconnect(const char *fromInstance,
00041                          const char *providesInstance,
00042                        const char *toInstance, const char *usesInstance);
00043 
00044   virtual void displayChain();
00045 
00046   virtual void displayChain(ComponentInfo_shared l);
00047 
00048   virtual void displayConnectionFailed(const char *msg);
00049   virtual void displayDisconnectionFailed(const char *msg);
00050 
00051   virtual void error(const char *msg);
00052   virtual void error(const std::string msg);
00053 
00054   virtual void errorFatal(const char *msg);
00055 
00056   virtual void pn(const std::string & s);
00057 
00058   virtual void p(const std::string & s);
00059 
00060   virtual void pn(const char *s);
00061 
00062   virtual void p(const char *s);
00063 
00064   virtual void pn(const char c);
00065 
00066   virtual void p(const char c);
00067 
00068   virtual void displayConfiguration(const char * instanceName, const char * portName, const char * data);
00069 
00070   virtual void setConfiguration(const char * instanceName, const char * portName, const char * fieldName, const char * data);
00071 
00073   virtual void displayComponentProperties(const char * instanceName, std::vector< std::string > & props);
00074 
00076   virtual void displayComponentProperty(const char * instanceName, const char * key, const char * value);
00077 
00079   virtual void setComponentProperty(const char * instanceName, const char * key, const char * value, int err);
00080 
00082   virtual void displayPortProperties(const std::string & iname, const std::string & pname, ::ccafeopq::TypeMap_shared t, const std::string & key) ;
00083 
00085   virtual void setPortProperty(const std::string & instanceName, const std::string & portName, const std::string & key, const std::string & vType, const std::string & value, int err);
00086 
00087 };
00088 
00089 
00090 
00091 #endif //CmdLineBuilderViewForGUI_h_seen