---
name: "tlp_TemplateFactory"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_TemplateFactory"
---

# tlp\_TemplateFactory(3tulip)

## NAME

tlp::TemplateFactory -

## SYNOPSIS

`#include <TemplateFactory.h>`

Inherits **tlp::TemplateFactoryInterface**.

### Public Types

typedef std::map\< std::string, ObjectFactory \* \> **ObjectCreator**\

### Public Member Functions

**TemplateFactory** ()\
 **Iterator**\< std::string \> \* **availablePlugins** ()\
 bool **pluginExists** (const std::string &pluginName)\
 ObjectType \* **getPluginObject** (const std::string &name, Context p)\
 **StructDef** **getPluginParameters** (std::string name)\
 std::string **getPluginRelease** (std::string name)\
 std::list\< **tlp::Dependency** \> **getPluginDependencies** (std::string name)\
 std::string **getPluginsClassName** ()\
 void **registerPlugin** (ObjectFactory \*objectFactory)\
 void **removePlugin** (const std::string &name)\

### Public Attributes

**ObjectCreator** **objMap**\
 std::map\< std::string, **StructDef** \> **objParam**\
 std::set\< std::string \> **objNames**\
 std::map\< std::string, std::list\< **tlp::Dependency** \> \> **objDeps**\
 std::map\< std::string, std::string \> **objRels**\

### template\<class ObjectFactory, class ObjectType, class Context\> class tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>

## Member Typedef Documentation

### template\<class ObjectFactory, class ObjectType, class Context\> typedef std::map\< std::string , ObjectFactory \* \> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::ObjectCreator

## Constructor & Destructor Documentation

### template\<class ObjectFactory, class ObjectType, class Context\> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::TemplateFactory ()` [inline]`

## Member Function Documentation

### template\<class ObjectFactory, class ObjectType, class Context\> Iterator\<std::string\>\* tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::availablePlugins ()` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> std::list\<tlp::Dependency\> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::getPluginDependencies (std::string name)` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> ObjectType\* tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::getPluginObject (const std::string & name, Context p)

### template\<class ObjectFactory, class ObjectType, class Context\> StructDef tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::getPluginParameters (std::string name)` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> std::string tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::getPluginRelease (std::string name)` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> std::string tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::getPluginsClassName ()` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> bool tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::pluginExists (const std::string & pluginName)` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

### template\<class ObjectFactory, class ObjectType, class Context\> void tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::registerPlugin (ObjectFactory \* objectFactory)

### template\<class ObjectFactory, class ObjectType, class Context\> void tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::removePlugin (const std::string & name)` [virtual]`

Implements **tlp::TemplateFactoryInterface**.

## Member Data Documentation

### template\<class ObjectFactory, class ObjectType, class Context\> std::map\<std::string, std::list\<tlp::Dependency\> \> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::objDeps

### template\<class ObjectFactory, class ObjectType, class Context\> ObjectCreator tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::objMap

### template\<class ObjectFactory, class ObjectType, class Context\> std::set\<std::string\> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::objNames

### template\<class ObjectFactory, class ObjectType, class Context\> std::map\<std::string,StructDef\> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::objParam

### template\<class ObjectFactory, class ObjectType, class Context\> std::map\<std::string, std::string\> tlp::TemplateFactory\< ObjectFactory, ObjectType, Context \>::objRels

## Author

Generated automatically by Doxygen for Tulip Graph Library from the source code.
