00001 #ifndef CmdLineBuilderViewMux_h_seen
00002 #define CmdLineBuilderViewMux_h_seen
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00017 class CmdLineBuilderViewMux : public virtual CmdLineBuilderView {
00018
00019 private:
00020
00021 ::std::vector< CmdLineBuilderView_shared > clbv;
00022
00023 public:
00024
00025 CmdLineBuilderViewMux();
00026
00027 virtual ~CmdLineBuilderViewMux();
00028
00031 virtual void componentChanged(ComponentChangedEvent* evt) {
00032
00033 (void)evt;
00034 }
00036 void addCLBV(CmdLineBuilderView_shared bv);
00037
00038 virtual void setOutputStream(FILE *out_);
00039
00040 virtual void setBuilderModel(BuilderModel *bm_);
00041
00042 virtual void displayPallet();
00043
00044 virtual void displayInstantiatedComponents();
00045
00046 virtual void displayComponentInfo(const char *instanceName);
00047
00048 virtual void pullDownComponent(const char *className, const char *instanceName);
00049
00050 virtual void connect(const char *fromInstance, const char *providesInstance,
00051 const char *toInstance,const char *usesInstance);
00052
00053 virtual void disconnect(const char *fromInstance,
00054 const char *providesInstance,
00055 const char *toInstance, const char *usesInstance);
00056
00057 virtual void displayChain();
00058
00059 virtual void displayConnectionFailed(const char *msg);
00060 virtual void displayDisconnectionFailed(const char *msg);
00061
00062 virtual void error(const char *msg);
00063 virtual void error(const std::string msg);
00064
00066 virtual void errorFatal(const char *msg);
00067
00068 virtual void pn(const char *s) ;
00069
00070 virtual void p(const char *s) ;
00071
00072 virtual void pn(const char c);
00073
00074 virtual void p(const char c);
00075
00076 virtual void displayConfiguration(const char * instanceName, const char * portName,const char * data) ;
00077
00078 virtual void setConfiguration(const char * instanceName, const char * portName, const char * fieldName, const char * data) ;
00079
00080 virtual void displayComponentProperties(const char * instanceName, std::vector< std::string > & props);
00081
00082 virtual void displayComponentProperty(const char * instanceName, const char * key, const char * value);
00083
00084 virtual void setComponentProperty(const char * instanceName, const char * key, const char * value, int err);
00085
00087 virtual void displayPortProperties(const std::string & iname, const std::string & pname, ::ccafeopq::TypeMap_shared t, const std::string & key) ;
00088
00090 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);
00091
00092
00093 };
00094 #endif // CmdLineBuilderViewMux_h_seen