Static_component_context
是专门为静态组件生成component context而设计的。Static_component_context功能主要是为component提供一个“工厂”以及回调函数
构造函数:
Static_component_context::
Static_component_context(
const Constructor_callback& constructor_ ,
const Interface_description& interface,
const Component_name& name,
const std::string& config_path)
1.Static_componet_context类,是Componet_context的子类;
2.组件的状态切换也是事件,构造函数将事件对应的处理句柄保存在Static_componet_context 对象中的install_actions成员中;
3.constructor_参数是一个用来生成与Componet_context对应的componet对象实例的函数指针,在
void Static_component_context::instantiate()中被调用生成Componet_context的组件实例;
组件状态响应函数:
void Static_component_context::instantiate()
为组件上下文对象生成对于的组件实例;响应组件状态变为
INSTANTIATED
void Static_component_context::configure()
对组件进行注册,调用Component的configure()方法,也即是我们自己写组件必须实现的方法之一;响应组件状态变为
CONFIGURED
void Static_component_context::install()
安装组件,也即执行组件;响应组件状态变为
INSTALLED