BaseIFFactory< T > Class Template Reference

#include <BaseIFFactory.H>

Inheritance diagram for BaseIFFactory< T >:

Inheritance graph
[legend]
Collaboration diagram for BaseIFFactory< T >:

Collaboration graph
[legend]

List of all members.


Detailed Description

template<class T>
class BaseIFFactory< T >

Factory class to produce BaseIVFABs.

Factory class to produce BaseIVFABs. This is needed for LevelData construction.

Public Member Functions

virtual BaseIFFAB< T > * create (const Box &a_box, int a_ncomps, const DataIndex &a_dit) const
 factory function.
 BaseIFFactory (const EBISLayout &a_ebisl, const LayoutData< IntVectSet > &a_sets, const int &a_facedir)
virtual ~BaseIFFactory ()

Private Member Functions

 BaseIFFactory (const BaseIFFactory< T > &a_inputs)
 BaseIFFactory ()
void operator= (const BaseIFFactory< T > &a_inputs)

Private Attributes

EBISLayout m_ebisl
LayoutData< IntVectSetm_sets
int m_facedir


Constructor & Destructor Documentation

template<class T>
BaseIFFactory< T >::BaseIFFactory ( const EBISLayout a_ebisl,
const LayoutData< IntVectSet > &  a_sets,
const int &  a_facedir 
) [inline]

template<class T>
BaseIFFactory< T >::~BaseIFFactory (  )  [inline, virtual]

template<class T>
BaseIFFactory< T >::BaseIFFactory ( const BaseIFFactory< T > &  a_inputs  )  [inline, private]

References MayDay::Error().

template<class T>
BaseIFFactory< T >::BaseIFFactory (  )  [inline, private]

References MayDay::Error().


Member Function Documentation

template<class T>
BaseIFFAB< T > * BaseIFFactory< T >::create ( const Box a_box,
int  a_ncomps,
const DataIndex a_dit 
) const [inline, virtual]

factory function.

Creates a new baseivfab object and returns a pointer to it. Responsiblitly for calling operator 'delete' on this pointer is passed to the user. Intersects a_sets[a_dit] from construction with input box because leveldata will expect that anyway when it tries to do a copy or a linearization.

Implements DataFactory< BaseIFFAB< T > >.

References BaseIFFactory< T >::m_ebisl, BaseIFFactory< T >::m_facedir, and BaseIFFactory< T >::m_sets.

template<class T>
void BaseIFFactory< T >::operator= ( const BaseIFFactory< T > &  a_inputs  )  [inline, private]

References MayDay::Error().


Member Data Documentation

template<class T>
EBISLayout BaseIFFactory< T >::m_ebisl [private]

template<class T>
LayoutData<IntVectSet> BaseIFFactory< T >::m_sets [private]

template<class T>
int BaseIFFactory< T >::m_facedir [private]


The documentation for this class was generated from the following files:

Generated on Tue Apr 14 14:22:54 2009 for Chombo + EB by  doxygen 1.5.5