5 * Copyright (C) 2008 Pawel Dziepak
13 #include "component.h"
14 #include "component_name.h"
15 #include "type_name.h"
17 #inlucde "libs/list.h"
21 class creator
: public virtual interface
{
23 virtual bool initialize() = 0;
24 virtual bool type_added(type_name
) = 0;
26 virtual component
&new_component(type_name
) = 0;
27 virtual component
&get_component(component_name
) = 0;
31 class creator_impl
: public implementation
, public creator
{
33 list
<component
*> components
;
36 virtual bool initialize() = 0;
37 virtual bool type_added(type_name
) = 0;
39 virtual component
&new_component(type_name
);
40 virtual component
&get_component(component_name
);