link to homepage

Institute for Neuroscience and Medicine

Navigation and service


API documentation

ModulePrototypeFactory Class Reference

Module factory. More...

#include <ModulePrototypeFactory.h>

Inheritance diagram for ModulePrototypeFactory:
Collaboration diagram for ModulePrototypeFactory:

List of all members.

Public Member Functions

 ModulePrototypeFactory ()
virtual ~ModulePrototypeFactory ()
ModuleCloneModule (DOMNode *node)
 Clone a module by node type.
ModuleCloneModule (string name)
 Clone a module by name.
map< string, Module * > * GetModuleList ()

Protected Member Functions

ModuleGetModule (string name)
int upper (int c)

Detailed Description

Module factory.

Definition at line 32 of file ModulePrototypeFactory.h.


Constructor & Destructor Documentation

ModulePrototypeFactory::ModulePrototypeFactory (  ) 

Constructor

Will initialise with the available Prototypes. Every available module needs to be registered here! Also include the header of the module in the ModulePrototypeFactory.cpp

Definition at line 54 of file ModulePrototypeFactory.cpp.

References Parameters::instance().

Here is the call graph for this function:

ModulePrototypeFactory::~ModulePrototypeFactory (  )  [virtual]

Destructor

Definition at line 47 of file ModulePrototypeFactory.cpp.


Member Function Documentation

Module * ModulePrototypeFactory::CloneModule ( DOMNode *  node  ) 

Clone a module by node type.

Parameters:
node DOMNode containing module attributes.
Returns:
The pointer to the cloned Module

Definition at line 82 of file ModulePrototypeFactory.cpp.

References GetModule().

Referenced by SequenceTree::CreateModule(), Module::InsertChild(), and SequenceTree::SerializeModules().

Here is the call graph for this function:

Here is the caller graph for this function:

Module * ModulePrototypeFactory::CloneModule ( string  name  ) 

Clone a module by name.

Parameters:
name of the module
Returns:
The pointer to the cloned Module

Definition at line 95 of file ModulePrototypeFactory.cpp.

References Module::Clone(), and GetModule().

Here is the call graph for this function:

Module * ModulePrototypeFactory::GetModule ( string  name  )  [protected]

Get Module

Parameters:
name 

Definition at line 77 of file ModulePrototypeFactory.cpp.

Referenced by CloneModule().

Here is the caller graph for this function:

map<string, Module*>* ModulePrototypeFactory::GetModuleList (  )  [inline]

Return a pointer to the clonable Module list.

Definition at line 68 of file ModulePrototypeFactory.h.

Referenced by SequenceTree::SerializeModules().

Here is the caller graph for this function:

int ModulePrototypeFactory::upper ( int  c  )  [protected]

Upper case

Parameters:
c Char to be converted.
Returns:
Converted char.

Reimplemented from PrototypeFactory.


The documentation for this class was generated from the following files:

Servicemeu