42#ifndef TEUCHOS_ABSTRACT_FACTORY_STD_HPP
43#define TEUCHOS_ABSTRACT_FACTORY_STD_HPP
45#include "Teuchos_AbstractFactory.hpp"
138template<
class T_itfc,
class T_impl
139 ,
class T_PostMod = PostModNothing<T_impl>
140 ,
class T_Allocator = AllocatorNew<T_impl>
167template<
class T_itfc,
class T_impl>
181template<
class T_itfc,
class T_impl,
class T_Allocator>
196template<
class T_itfc,
class T_impl,
class T_PostMod,
class T_Allocator>
205template<
class T_itfc,
class T_impl,
class T_PostMod,
class T_Allocator>
207typename AbstractFactoryStd<T_itfc,T_impl,T_PostMod,T_Allocator>::obj_ptr_t
210 typename T_Allocator::ptr_t
211 ptr = alloc_.allocate();
212 post_mod_.initialize(
ptr.
get());
Simple, templated concrete subclass of universal "Abstract Factory" interface for the creation of o...
RCP< const AbstractFactory< T_itfc > > abstractFactoryStd()
Nonmember constructor for an standar abstract factory object.
AbstractFactoryStd(const T_PostMod &post_mod=T_PostMod(), const T_Allocator &alloc=T_Allocator())
RCP< const AbstractFactory< T_itfc > > abstractFactoryStd(const T_Allocator &alloc=T_Allocator())
Nonmember constructor for an standar abstract factory object.
Simple, universal "Abstract Factory" interface for the dynamic creation of objects.
Default allocation policy class for AbstractFactoryStd which returns new T_impl().
Teuchos::RCP< T_impl > ptr_t
const ptr_t allocate() const
Default post-modification policy class for AbstractFactorStd which does nothing!
void initialize(T_impl *) const
Smart reference counting pointer class for automatic garbage collection.
Ptr< T > ptr() const
Get a safer wrapper raw C++ pointer to the underlying object.
T * get() const
Get the raw C++ pointer to the underlying object.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.