13#ifndef included_MPQC_ComponentFactory_Impl_hh
14#define included_MPQC_ComponentFactory_Impl_hh
16#ifndef included_sidl_cxx_hh
19#ifndef included_MPQC_ComponentFactory_IOR_h
20#include "MPQC_ComponentFactory_IOR.h"
25#ifndef included_MPQC_ComponentFactory_hh
26#include "MPQC_ComponentFactory.hh"
28#ifndef included_gov_cca_CCAException_hh
29#include "gov_cca_CCAException.hh"
31#ifndef included_gov_cca_Component_hh
32#include "gov_cca_Component.hh"
34#ifndef included_gov_cca_ComponentClassDescription_hh
35#include "gov_cca_ComponentClassDescription.hh"
37#ifndef included_sidl_BaseInterface_hh
38#include "sidl_BaseInterface.hh"
40#ifndef included_sidl_ClassInfo_hh
41#include "sidl_ClassInfo.hh"
54 class ComponentFactory_impl
75 ComponentFactory self;
78 std::vector< gov::cca::ComponentClassDescription > descriptions;
83 ComponentFactory_impl()
90 ComponentFactory_impl(
struct MPQC_ComponentFactory__object * s ) : self(s,
97 virtual ~ComponentFactory_impl() { _dtor(); }
112 const ::std::string& className,
113 const ::std::string& classAlias
128 ::sidl::array< ::gov::cca::ComponentClassDescription>
130 ::gov::cca::CCAException
138 ::gov::cca::Component
140 const ::std::
string& className
153 const ::std::
string& className,
154 ::gov::cca::Component c
::gov::cca::Component createComponentInstance(const ::std::string &className)
the component instance returned is nil if the name is unknown to the factory.
void addDescription(const ::std::string &className, const ::std::string &classAlias)
user defined non-static method.
void destroyComponentInstance(const ::std::string &className, ::gov::cca::Component c)
reclaim any resources the factory may have associated with the port it is using.
::sidl::array< ::gov::cca::ComponentClassDescription > getAvailableComponentClasses()
Collect the currently obtainable class name strings from factories known to the builder and the from ...