CCAFFEINE
0.8.8
|
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