Teuchos::ObjectBuilder< ObjectType > Class Template Reference

Inheritance diagram for Teuchos::ObjectBuilder< ObjectType >:

Teuchos::ParameterListAcceptor List of all members.

Public Member Functions

 ObjectBuilder ()
 
 ~ObjectBuilder ()
 
void setObjectName (const std::string &objectName)
 Set the name of the object this will be a builder for, e.g. "Object".
void setObjectTypeName (const std::string &objectTypeName)
 Set the name of the parameterlist selector, e.g. "Object Type".
void setObjectFactory (const RCP< const AbstractFactory< ObjectType > > &objectFactory, const std::string &objectFactoryName)
 Set a new Object factory object.
std::string getObjectName () const
 Get the name of the Object that will be created on the next call to this->create().
void setDefaultObject (const std::string &defaultObject_name)
 Set the name of the desired object to be created when the parameter list does not specify which object you want and when create is called without arguments.
RCP< ObjectType > create (const std::string &objectName="") const
 
Overridden from ParameterListAcceptor
void setParameterList (const RCP< ParameterList > &paramList)
 
RCP< ParameterListgetNonconstParameterList ()
 
RCP< ParameterListunsetParameterList ()
 
RCP< const ParameterListgetParameterList () const
 
RCP< const ParameterListgetValidParameters () const
 

Detailed Description

template<class ObjectType>
class Teuchos::ObjectBuilder< ObjectType >

Definition at line 57 of file Teuchos_ObjectBuilder.hpp.


Constructor & Destructor Documentation

template<class ObjectType>
Teuchos::ObjectBuilder< ObjectType >::ObjectBuilder (  ) 

Definition at line 171 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
Teuchos::ObjectBuilder< ObjectType >::~ObjectBuilder (  ) 

Definition at line 178 of file Teuchos_ObjectBuilder.hpp.


Member Function Documentation

template<class ObjectType>
void Teuchos::ObjectBuilder< ObjectType >::setObjectName ( const std::string &  objectName  ) 

Set the name of the object this will be a builder for, e.g. "Object".

Definition at line 363 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
void Teuchos::ObjectBuilder< ObjectType >::setObjectTypeName ( const std::string &  objectTypeName  ) 

Set the name of the parameterlist selector, e.g. "Object Type".

Definition at line 374 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
void Teuchos::ObjectBuilder< ObjectType >::setObjectFactory ( const RCP< const AbstractFactory< ObjectType > > &  objectFactory,
const std::string &  objectFactoryName 
)

Set a new Object factory object.

Definition at line 190 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
std::string Teuchos::ObjectBuilder< ObjectType >::getObjectName (  )  const

Get the name of the Object that will be created on the next call to this->create().

Definition at line 208 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
void Teuchos::ObjectBuilder< ObjectType >::setDefaultObject ( const std::string &  defaultObject_name  ) 

Set the name of the desired object to be created when the parameter list does not specify which object you want and when create is called without arguments.

Definition at line 302 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
RCP< ObjectType > Teuchos::ObjectBuilder< ObjectType >::create ( const std::string &  objectName = ""  )  const

Definition at line 319 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
void Teuchos::ObjectBuilder< ObjectType >::setParameterList ( const RCP< ParameterList > &  paramList  )  [virtual]

Implements Teuchos::ParameterListAcceptor.

Definition at line 226 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
RCP< ParameterList > Teuchos::ObjectBuilder< ObjectType >::getNonconstParameterList (  )  [virtual]

Implements Teuchos::ParameterListAcceptor.

Definition at line 239 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
RCP< ParameterList > Teuchos::ObjectBuilder< ObjectType >::unsetParameterList (  )  [virtual]

Implements Teuchos::ParameterListAcceptor.

Definition at line 247 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
RCP< const ParameterList > Teuchos::ObjectBuilder< ObjectType >::getParameterList (  )  const [virtual]

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 262 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType>
RCP< const ParameterList > Teuchos::ObjectBuilder< ObjectType >::getValidParameters (  )  const [virtual]

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 270 of file Teuchos_ObjectBuilder.hpp.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:24:42 2010 for Teuchos - Trilinos Tools Package by  doxygen 1.4.7