00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifdef __GNUG__
00029 #pragma interface
00030 #endif
00031
00032 #ifndef _mpqc_cca_h
00033 #define _mpqc_cca_h
00034
00035 #include <util/misc/ccaenv.h>
00036 #include <MPQC_ComponentFactory.hxx>
00037 #include <ccaffeine_AbstractFramework.hxx>
00038
00039 namespace sc {
00040
00042 class MPQC_CCAFramework: public AbstractCCAFramework {
00043
00044 ccaffeine::AbstractFramework fw_;
00045 gov::cca::Services services_;
00046 gov::cca::ports::BuilderService bs_;
00047 gov::cca::TypeMap type_map_;
00048 gov::cca::ComponentID my_id_;
00049 MPQC::ComponentFactory component_factory_;
00050
00051 public:
00053 MPQC_CCAFramework(const std::string &);
00055 virtual ccaffeine::AbstractFramework* get_framework();
00057 virtual gov::cca::Services* get_services();
00059 virtual gov::cca::ports::BuilderService* get_builder_service();
00061 virtual gov::cca::TypeMap* get_type_map();
00063 virtual gov::cca::ComponentID* get_component_id();
00064 };
00065
00066 }
00067
00068 #endif