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