#include <Factory.h>

Public Types | |
| typedef TKey | Key |
| typedef TObject | Object |
| typedef TArgument | Argument |
| typedef BaseCreator< Object, Argument > | Creator |
| typedef std::multimap< Key, Creator * >::iterator | iterator |
| typedef std::multimap< Key, Creator * >::const_iterator | const_iterator |
Public Member Functions | |
| bool | registerCreator (Key key, Creator *creator, bool multi=false) |
| Object * | createObject (Key key, Argument arg) |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
Static Public Member Functions | |
| static Factory< Key, Object, Argument > * | getInstance () |
| static Object * | CreateObject (Key key, Argument arg) |
Protected Attributes | |
| std::multimap< Key, Creator * > | registry |
Definition at line 61 of file Factory.h.
| typedef TArgument sofa::helper::Factory< TKey, TObject, TArgument >::Argument |
| typedef std::multimap<Key, Creator*>::const_iterator sofa::helper::Factory< TKey, TObject, TArgument >::const_iterator |
| typedef BaseCreator<Object, Argument> sofa::helper::Factory< TKey, TObject, TArgument >::Creator |
| typedef std::multimap<Key, Creator*>::iterator sofa::helper::Factory< TKey, TObject, TArgument >::iterator |
| typedef TKey sofa::helper::Factory< TKey, TObject, TArgument >::Key |
| typedef TObject sofa::helper::Factory< TKey, TObject, TArgument >::Object |
| const_iterator sofa::helper::Factory< TKey, TObject, TArgument >::begin | ( | ) | const [inline] |
Definition at line 97 of file Factory.h.
References sofa::helper::Factory< TKey, TObject, TArgument >::registry.
| iterator sofa::helper::Factory< TKey, TObject, TArgument >::begin | ( | ) | [inline] |
Definition at line 94 of file Factory.h.
References sofa::helper::Factory< TKey, TObject, TArgument >::registry.
| static Object* sofa::helper::Factory< TKey, TObject, TArgument >::CreateObject | ( | Key | key, | |
| Argument | arg | |||
| ) | [inline, static] |
Definition at line 88 of file Factory.h.
References sofa::helper::Factory< TKey, TObject, TArgument >::getInstance().
Referenced by sofa::simulation::tree::xml::BaseElement::Create(), sofa::component::collision::BasePickingManager::Create(), sofa::component::collision::BaseContactMapper< DataTypes >::Create(), sofa::helper::io::Mesh::Create(), sofa::helper::io::Image::Create(), sofa::core::componentmodel::collision::Contact::Create(), sofa::simulation::tree::xml::ObjectElement::initNode(), sofa::simulation::tree::xml::Element< Object >::initNode(), and sofa::component::visualmodel::VisualModelImpl::load().
| TObject * sofa::helper::Factory< TKey, TObject, TArgument >::createObject | ( | Key | key, | |
| Argument | arg | |||
| ) | [inline] |
Definition at line 46 of file Factory.inl.
References sofa::helper::BaseCreator< Object, Argument >::createInstance(), sofa::helper::Factory< TKey, TObject, TArgument >::end(), and sofa::helper::Factory< TKey, TObject, TArgument >::registry.
| const_iterator sofa::helper::Factory< TKey, TObject, TArgument >::end | ( | ) | const [inline] |
Definition at line 98 of file Factory.h.
References sofa::helper::Factory< TKey, TObject, TArgument >::registry.
| iterator sofa::helper::Factory< TKey, TObject, TArgument >::end | ( | ) | [inline] |
Definition at line 95 of file Factory.h.
References sofa::helper::Factory< TKey, TObject, TArgument >::registry.
Referenced by sofa::helper::Factory< TKey, TObject, TArgument >::createObject().
| Factory< TKey, TObject, TArgument > * sofa::helper::Factory< TKey, TObject, TArgument >::getInstance | ( | ) | [inline, static] |
Definition at line 69 of file Factory.inl.
Referenced by sofa::component::collision::BasePickingManager::CreateAll(), sofa::helper::Factory< TKey, TObject, TArgument >::CreateObject(), sofa::helper::Creator< Mapper::ContactMapperFactory, Mapper >::Creator(), and sofa::helper::CreatorFn< Factory, RealObject >::CreatorFn().
| bool sofa::helper::Factory< TKey, TObject, TArgument >::registerCreator | ( | Key | key, | |
| Creator * | creator, | |||
| bool | multi = false | |||
| ) | [inline] |
Definition at line 73 of file Factory.h.
References sofa::helper::gettypename(), sofa::helper::logFactoryRegister(), sofa::helper::Factory< TKey, TObject, TArgument >::registry, and sofa::helper::BaseCreator< Object, Argument >::type().
std::multimap<Key, Creator*> sofa::helper::Factory< TKey, TObject, TArgument >::registry [protected] |
Definition at line 70 of file Factory.h.
Referenced by sofa::helper::Factory< TKey, TObject, TArgument >::begin(), sofa::helper::Factory< TKey, TObject, TArgument >::createObject(), sofa::helper::Factory< TKey, TObject, TArgument >::end(), and sofa::helper::Factory< TKey, TObject, TArgument >::registerCreator().
1.5.7.1