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.