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