dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType > Class Template Reference

create pass with previous unknown selector More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/pass/createpass.hh>

Public Types

typedef Model::Traits::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 type of discrete function space More...
 
typedef Model::Traits::DiscreteFunctionType DestinationType
 destination type More...
 
typedef SpaceOperatorInterface< DestinationTypeSpaceOperatorIFType
 type of space operator More...
 
typedef DiscreteModelWrapper< Model, SelectorImp > DiscreteModelType
 type of discrete model More...
 

Public Member Functions

 CreateSelectedPass (Model &model, const DiscreteFunctionSpaceType &space)
 
 CreateSelectedPass (const CreateSelectedPass &org)
 copy constructor More...
 
 ~CreateSelectedPass ()
 destructor deleting model if still owner More...
 
template<class PreviousPass >
SpaceOperatorPtr< PassType< DiscreteModelType, PreviousPass > > * create (SpaceOperatorStorage< PreviousPass > *prevObj)
 creation method More...
 
template<class PreviousPass >
SpaceOperatorWrapper< PassType< DiscreteModelType, PreviousPass > > * createLast (SpaceOperatorStorage< PreviousPass > *prevObj)
 last creation method More...
 
SpaceOperatorIFTypepass ()
 return pointer to space operator if More...
 
const DestinationTypedestination () const
 return pointer to destination More...
 

Protected Attributes

DiscreteModelTypemodel_
 
const DiscreteFunctionSpaceTypespace_
 
SpaceOperatorIFTypepassPointer_
 
bool owner_
 

Detailed Description

template<class Model, class SelectorImp, template< class, class > class PassType>
class Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >

create pass with previous unknown selector

Member Typedef Documentation

template<class Model , class SelectorImp , template< class, class > class PassType>
typedef Model :: Traits :: DiscreteFunctionType Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::DestinationType

destination type

template<class Model , class SelectorImp , template< class, class > class PassType>
typedef Model :: Traits :: DiscreteFunctionSpaceType Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::DiscreteFunctionSpaceType

type of discrete function space

template<class Model , class SelectorImp , template< class, class > class PassType>
typedef DiscreteModelWrapper<Model,SelectorImp> Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::DiscreteModelType

type of discrete model

template<class Model , class SelectorImp , template< class, class > class PassType>
typedef SpaceOperatorInterface<DestinationType> Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::SpaceOperatorIFType

type of space operator

Constructor & Destructor Documentation

template<class Model , class SelectorImp , template< class, class > class PassType>
Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::CreateSelectedPass ( Model &  model,
const DiscreteFunctionSpaceType space 
)
inline

constructor

Parameters
modelDiscreteModel
spaceDiscreteFunctionSpace
template<class Model , class SelectorImp , template< class, class > class PassType>
Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::CreateSelectedPass ( const CreateSelectedPass< Model, SelectorImp, PassType > &  org)
inline

copy constructor

template<class Model , class SelectorImp , template< class, class > class PassType>
Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::~CreateSelectedPass ( )
inline

destructor deleting model if still owner

References Dune::Fem::CreatePass< Model, PassType, pId >::model_.

Member Function Documentation

template<class Model , class SelectorImp , template< class, class > class PassType>
template<class PreviousPass >
SpaceOperatorPtr<PassType<DiscreteModelType,PreviousPass> >* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::create ( SpaceOperatorStorage< PreviousPass > *  prevObj)
inline
template<class Model , class SelectorImp , template< class, class > class PassType>
template<class PreviousPass >
SpaceOperatorWrapper<PassType<DiscreteModelType,PreviousPass> >* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::createLast ( SpaceOperatorStorage< PreviousPass > *  prevObj)
inline
template<class Model , class SelectorImp , template< class, class > class PassType>
const DestinationType* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::destination ( ) const
inline
template<class Model , class SelectorImp , template< class, class > class PassType>
SpaceOperatorIFType* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::pass ( )
inline

return pointer to space operator if

References Dune::Fem::CreatePass< Model, PassType, pId >::passPointer_.

Member Data Documentation

template<class Model , class SelectorImp , template< class, class > class PassType>
DiscreteModelType* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::model_
protected
template<class Model , class SelectorImp , template< class, class > class PassType>
bool Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::owner_
protected
template<class Model , class SelectorImp , template< class, class > class PassType>
SpaceOperatorIFType* Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::passPointer_
protected
template<class Model , class SelectorImp , template< class, class > class PassType>
const DiscreteFunctionSpaceType& Dune::Fem::CreateSelectedPass< Model, SelectorImp, PassType >::space_
protected

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