00001 #ifndef CmdLineBuilderView_h_seen 00002 #define CmdLineBuilderView_h_seen 00003 00008 class CmdLineBuilderView : public virtual ComponentChangedListener { 00009 00010 private: 00011 00012 public: 00013 00014 virtual ~CmdLineBuilderView() {} 00015 00019 virtual void setOutputStream(FILE *out_) = 0; 00021 virtual void setBuilderModel(BuilderModel *bm_) = 0; 00023 00027 virtual void error(const char *msg) = 0; 00028 virtual void error(const std::string msg) = 0; 00029 00032 virtual void errorFatal(const char *msg) = 0; 00033 00034 00036 virtual void pn(const char c) = 0; 00038 virtual void p(const char c) = 0; 00039 00041 virtual void pn(const char *s) = 0; 00043 virtual void p(const char *s) = 0; 00045 00046 00050 virtual void pullDownComponent(const char *className, const char *instanceName) = 0; 00051 00053 virtual void connect(const char *fromInstance, const char *providesInstance, 00054 const char *toInstance, const char *usesInstance) = 0; 00055 00057 virtual void disconnect(const char *fromInstance, 00058 const char *providesInstance, 00059 const char *toInstance, 00060 const char *usesInstance) = 0; 00061 00063 virtual void displayConnectionFailed(const char *message) = 0; 00064 00066 virtual void displayDisconnectionFailed(const char *message) = 0; 00068 00069 00073 virtual void displayPallet() = 0; 00074 00076 virtual void displayInstantiatedComponents() = 0; 00077 00079 virtual void displayComponentInfo(const char *instanceName) = 0; 00080 00082 virtual void displayChain() = 0; 00083 00086 virtual void displayConfiguration(const char * instanceName, const char * portName, const char * data)=0; 00087 00089 virtual void setConfiguration(const char * instanceName, const char * portName, const char * fieldName, const char * data)=0; 00090 00092 virtual void displayComponentProperties(const char * instanceName, std::vector< std::string > & props) =0; 00093 00095 virtual void displayComponentProperty(const char * instanceName, const char * key, const char * value) =0; 00096 00098 virtual void setComponentProperty(const char * instanceName, const char * key, const char * value, int err) =0; 00099 00101 virtual void displayPortProperties(const std::string & iname, const std::string & pname, ::ccafeopq::TypeMap_shared t, const std::string & key) = 0; 00102 00104 virtual void setPortProperty(const std::string & instanceName, const std::string & portName, const std::string & key, const std::string & valType, const std::string & value, int err) = 0; 00105 00107 00108 00109 }; 00110 00111 typedef ::boost::shared_ptr< CmdLineBuilderView > CmdLineBuilderView_shared; 00112 #endif // CmdLineBuilderView_h_seen