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