SOFA API  298e1467
Open source framework for multi-physics simuation
sofa::core::RegisterObject Class Reference

#include <ObjectFactory.h>

Public Member Functions

 RegisterObject (const std::string &description)
 
RegisterObjectaddAlias (std::string val)
 
RegisterObjectaddDescription (std::string val)
 
RegisterObjectaddAuthor (std::string val)
 
RegisterObjectaddLicense (std::string val)
 
RegisterObjectaddDocumentationURL (std::string url)
 
RegisterObjectaddCreator (std::string classname, std::string templatename, ObjectFactory::Creator::SPtr creator)
 
template<class RealObject >
RegisterObjectadd (bool defaultTemplate=false)
 
 operator int () const
 
int commitTo (ObjectFactory *factory) const
 

Constructor details

◆ RegisterObject()

sofa::core::RegisterObject::RegisterObject ( const std::string &  description)
explicit

Function details

◆ add()

template<class RealObject >
RegisterObject& sofa::core::RegisterObject::add ( bool  defaultTemplate = false)
inline

◆ addAlias()

RegisterObject & sofa::core::RegisterObject::addAlias ( std::string  val)

◆ addAuthor()

RegisterObject & sofa::core::RegisterObject::addAuthor ( std::string  val)

◆ addCreator()

RegisterObject & sofa::core::RegisterObject::addCreator ( std::string  classname,
std::string  templatename,
ObjectFactory::Creator::SPtr  creator 
)

◆ addDescription()

RegisterObject & sofa::core::RegisterObject::addDescription ( std::string  val)

◆ addDocumentationURL()

RegisterObject & sofa::core::RegisterObject::addDocumentationURL ( std::string  url)

◆ addLicense()

RegisterObject & sofa::core::RegisterObject::addLicense ( std::string  val)

◆ commitTo()

int sofa::core::RegisterObject::commitTo ( ObjectFactory factory) const

◆ operator int()

sofa::core::RegisterObject::operator int ( ) const