Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_ComponentManager_Generic Class Reference

#include <component_manager_generic.h>

Inheritance diagram for CL_ComponentManager_Generic:

Inheritance graph
[legend]
Collaboration diagram for CL_ComponentManager_Generic:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_ComponentManager_Generic (const char *filename, CL_ResourceManager *resources, CL_StyleManager *style)
 CL_ComponentManager_Generic (const char *filename, bool is_datafile, CL_StyleManager *style)
virtual ~CL_ComponentManager_Generic ()
virtual CL_Componentget_component (const char *component_id)
void get_root_component_list (std::vector< CL_Component *> &components)

Private Types

typedef std::pair<std::string,
std::string> 
variable_pair_t

Private Methods

void init_style_manager (const char *style_id)
std::string preprocess_templates ()
std::string concatenate_stringlist (std::list< std::string > &expression)
std::string evaluate_expression (std::list< std::string > &expression)
void parse ()
void create_components (std::multimap< int, CL_ComponentInfo *> &creation_sort_map)
CL_ComponentTypeis_component_type (const std::string &tok)

Private Attributes

CL_InputSourceinput
std::string filename
CL_StyleManagerstyle_manager
CL_ResourceManagerresources
std::map<std::string, CL_ComponentInfocomponent_map
std::list<variable_pair_tglobals

Member Typedef Documentation

typedef std::pair<std::string, std::string> CL_ComponentManager_Generic::variable_pair_t [private]
 

Definition at line 70 of file component_manager_generic.h.


Constructor & Destructor Documentation

CL_ComponentManager_Generic::CL_ComponentManager_Generic ( const char * filename,
CL_ResourceManager * resources,
CL_StyleManager * style )
 

CL_ComponentManager_Generic::CL_ComponentManager_Generic ( const char * filename,
bool is_datafile,
CL_StyleManager * style )
 

virtual CL_ComponentManager_Generic::~CL_ComponentManager_Generic ( ) [virtual]
 


Member Function Documentation

std::string CL_ComponentManager_Generic::concatenate_stringlist ( std::list< std::string > & expression ) [private]
 

void CL_ComponentManager_Generic::create_components ( std::multimap< int, CL_ComponentInfo *> & creation_sort_map ) [private]
 

std::string CL_ComponentManager_Generic::evaluate_expression ( std::list< std::string > & expression ) [private]
 

virtual CL_Component* CL_ComponentManager_Generic::get_component ( const char * component_id ) [virtual]
 

Reimplemented from CL_ComponentManager.

void CL_ComponentManager_Generic::get_root_component_list ( std::vector< CL_Component *> & components )
 

void CL_ComponentManager_Generic::init_style_manager ( const char * style_id ) [private]
 

CL_ComponentType* CL_ComponentManager_Generic::is_component_type ( const std::string & tok ) [private]
 

void CL_ComponentManager_Generic::parse ( ) [private]
 

std::string CL_ComponentManager_Generic::preprocess_templates ( ) [private]
 


Member Data Documentation

std::map<std::string, CL_ComponentInfo> CL_ComponentManager_Generic::component_map [private]
 

Definition at line 68 of file component_manager_generic.h.

std::string CL_ComponentManager_Generic::filename [private]
 

Definition at line 40 of file component_manager_generic.h.

std::list<variable_pair_t> CL_ComponentManager_Generic::globals [private]
 

Definition at line 71 of file component_manager_generic.h.

CL_InputSource* CL_ComponentManager_Generic::input [private]
 

Definition at line 39 of file component_manager_generic.h.

CL_ResourceManager* CL_ComponentManager_Generic::resources [private]
 

Definition at line 42 of file component_manager_generic.h.

CL_StyleManager* CL_ComponentManager_Generic::style_manager [private]
 

Definition at line 41 of file component_manager_generic.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:56:47 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001