CCAFFEINE  0.8.8
CmpBox.h
00001 #ifndef CMPBOX_H_SEEN
00002 #define CMPBOX_H_SEEN
00003 
00004 // #include "dc/framework/XCmptFactory.hh"
00005 #include <string>
00006 
00007 namespace ccafe {
00008 
00015 class CmpBox {
00016  private:
00017 
00018  public:
00019   CmpBox(ccafeopq::Component * comp, Gizzard *giz, const std::string & name) ;
00020   CmpBox(Gizzard *giz, const std::string & name) ;
00021   CmpBox();
00022   virtual ~CmpBox();
00023   void setType(const std::string & type, bool internal);
00024   const char *name() { return cname.c_str(); }
00025   const char *type() { return ctype.c_str(); }
00026 
00027   // why are these public again?
00028 
00029   Gizzard *giz;
00030   ccafeopq::Component * comp;
00031   std::string cname;
00032   std::string ctype;
00033   bool internal;
00034 
00035 
00036 };
00037 
00038 typedef ::boost::shared_ptr< CmpBox > CmpBox_shared;
00039 
00040 }  ENDSEMI // end namespace ccafe
00041 
00042 
00043 #endif // CMPBOX_H_SEEN