10#ifndef TEUCHOS_ABSTRACT_FACTORY_STD_HPP
11#define TEUCHOS_ABSTRACT_FACTORY_STD_HPP
13#include "Teuchos_AbstractFactory.hpp"
106template<
class T_itfc,
class T_impl
107 ,
class T_PostMod = PostModNothing<T_impl>
108 ,
class T_Allocator = AllocatorNew<T_impl>
135template<
class T_itfc,
class T_impl>
149template<
class T_itfc,
class T_impl,
class T_Allocator>
164template<
class T_itfc,
class T_impl,
class T_PostMod,
class T_Allocator>
173template<
class T_itfc,
class T_impl,
class T_PostMod,
class T_Allocator>
175typename AbstractFactoryStd<T_itfc,T_impl,T_PostMod,T_Allocator>::obj_ptr_t
178 typename T_Allocator::ptr_t
179 ptr = alloc_.allocate();
180 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.