Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

BOSS_Synthesis Class Reference
[BOSS Server]

#include <boss_synthesis.h>

List of all members.

Public Member Functions

 BOSS_Synthesis (BOSS::Config &c)
t_Signal operator() (xercesc::DOMNode *sentence)
 ~BOSS_Synthesis ()

Protected Types

typedef pair< string, BOSS::Module * > ModulePointer
typedef vector< ModulePointerScheduler
typedef map< string, pair<
Scheduler, MySQL_Handler * > > 
InvMap

Protected Member Functions

void initModules (const string &inv)
BOSS::Moduleload (const string &name)
void setInventory (xercesc::DOMNode *sentence)

Protected Attributes

InvMap invmap
Schedulerscheduler
MySQL_Handlerdata_base
BOSS::Configcl


Detailed Description

The BOSS_Synthesis class is the main object for synthesis. It contains all necessary information about the environment where the synthesis program is running. Also, it is used to set up the modules needed by the synthesis. The operator () calls all modules. Each module used from this has to define the same () operator. The result of the synthesis is contained in the variable "sentence". The subtree given by "sentence" contains all information computed during synthesis. Each node of this tree contains a special node. This node is a pointer to the class DOM_UserData. The whole sentence signal is contained in sentence.getUserData()->signal. Because sentence.getUserData() returns a void pointer, it is necessary to cast this pointer before using it.

Author:
Karlheinz Stoeber

Stefan Breuer


Member Typedef Documentation

typedef map<string, pair< Scheduler, MySQL_Handler * > > BOSS_Synthesis::InvMap [protected]
 

typedef pair<string, BOSS::Module *> BOSS_Synthesis::ModulePointer [protected]
 

typedef vector<ModulePointer> BOSS_Synthesis::Scheduler [protected]
 


Member Data Documentation

BOSS::Config& BOSS_Synthesis::cl [protected]
 

MySQL_Handler* BOSS_Synthesis::data_base [protected]
 

InvMap BOSS_Synthesis::invmap [protected]
 

Scheduler* BOSS_Synthesis::scheduler [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Dec 20 23:14:40 2005 for BOSS by doxygen 1.3.6