CCAFFEINE
0.8.8
|
00001 #ifndef CmdLineBuilderViewMux_h_seen 00002 #define CmdLineBuilderViewMux_h_seen 00003 00004 // requires 00005 // #include "dc/framework/ComponentInfo.h" 00006 // #include "dc/user_iface/BuilderView.h" 00007 // #include "dc/user_iface/BuilderModel.h" 00008 00009 // #include "dc/framework/dc_fwkPublic.h" 00010 // #include "dc/user_iface/CmdLineBuilderView.h" 00011 // #include "dc/user_iface/CmdLineBuilderViewMux.h" 00012 // #include "dc/framework/ComponentChangedEvent.h" 00013 // #include "dc/framework/ComponentChangedListener.h" 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 // do nothing the others have added themselves to the bm 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