CCAFFEINE  0.8.8
CmdLineBuilderView.h
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