dune-grid  2.4
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
Dune::VTKWriter< GridView >::VTKLocalFunction Class Reference

Type erasure wrapper for VTK data sets. More...

#include <dune/grid/io/file/vtk/vtkwriter.hh>

Classes

struct  FunctionWrapper
 Type erasure implementation for functions conforming to the dune-functions LocalFunction interface. More...
 
struct  FunctionWrapperBase
 Base class for polymorphic container of underlying data set. More...
 
struct  VTKFunctionWrapper
 Type erasure implementation for legacy VTKFunctions. More...
 

Public Types

typedef VTK::DataArrayWriter< float > Writer
 

Public Member Functions

template<typename F >
 VTKLocalFunction (F &&f, VTK::FieldInfo fieldInfo)
 Construct a VTKLocalFunction for a dune-functions style LocalFunction. More...
 
 VTKLocalFunction (const VTKFunctionPtr &vtkFunctionPtr)
 Construct a VTKLocalFunction for a legacy VTKFunction. More...
 
std::string name () const
 Returns the name of the data set. More...
 
const VTK::FieldInfofieldInfo () const
 Returns the VTK::FieldInfo for the data set. More...
 
void bind (const Entity &e) const
 Bind the data set to grid entity e. More...
 
void unbind () const
 Unbind the data set from the currently bound entity. More...
 
void write (const Coordinate &pos, Writer &w) const
 Write the value of the data set at local coordinate pos to the writer w. More...
 

Public Attributes

std::shared_ptr< FunctionWrapperBase_f
 
VTK::FieldInfo _fieldInfo
 

Detailed Description

template<class GridView>
class Dune::VTKWriter< GridView >::VTKLocalFunction

Type erasure wrapper for VTK data sets.

This wrapper has value semantics

Member Typedef Documentation

template<class GridView>
typedef VTK::DataArrayWriter<float> Dune::VTKWriter< GridView >::VTKLocalFunction::Writer

Constructor & Destructor Documentation

template<class GridView>
template<typename F >
Dune::VTKWriter< GridView >::VTKLocalFunction::VTKLocalFunction ( F &&  f,
VTK::FieldInfo  fieldInfo 
)
inline

Construct a VTKLocalFunction for a dune-functions style LocalFunction.

template<class GridView>
Dune::VTKWriter< GridView >::VTKLocalFunction::VTKLocalFunction ( const VTKFunctionPtr vtkFunctionPtr)
inlineexplicit

Construct a VTKLocalFunction for a legacy VTKFunction.

Member Function Documentation

template<class GridView>
void Dune::VTKWriter< GridView >::VTKLocalFunction::bind ( const Entity &  e) const
inline

Bind the data set to grid entity e.

References Dune::VTKWriter< GridView >::VTKLocalFunction::_f.

template<class GridView>
const VTK::FieldInfo& Dune::VTKWriter< GridView >::VTKLocalFunction::fieldInfo ( ) const
inline
template<class GridView>
std::string Dune::VTKWriter< GridView >::VTKLocalFunction::name ( ) const
inline
template<class GridView>
void Dune::VTKWriter< GridView >::VTKLocalFunction::unbind ( ) const
inline

Unbind the data set from the currently bound entity.

References Dune::VTKWriter< GridView >::VTKLocalFunction::_f.

template<class GridView>
void Dune::VTKWriter< GridView >::VTKLocalFunction::write ( const Coordinate &  pos,
Writer w 
) const
inline

Write the value of the data set at local coordinate pos to the writer w.

References Dune::VTKWriter< GridView >::VTKLocalFunction::_f, and Dune::VTKWriter< GridView >::VTKLocalFunction::fieldInfo().

Member Data Documentation

template<class GridView>
std::shared_ptr<FunctionWrapperBase> Dune::VTKWriter< GridView >::VTKLocalFunction::_f
template<class GridView>
VTK::FieldInfo Dune::VTKWriter< GridView >::VTKLocalFunction::_fieldInfo

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