VTKPointDescriptor< T > Class Template Reference

#include <VTKData.h>

Public Member Functions

 VTKPointDescriptor ()
 
 ~VTKPointDescriptor ()
 
template<typename DATATYPE >
std::enable_if< std::is_array< DATATYPE >::value, VTKPointDescriptor & >::type addProperty (std::string name, DATATYPE T::*m, bool isPrimary=false)
 
template<typename DATATYPE >
std::enable_if<!std::is_array< DATATYPE >::value, VTKPointDescriptor & >::type addProperty (std::string name, DATATYPE T::*m, bool isPrimary=false)
 
template<typename DATATYPE >
VTKPointDescriptoraddProperty (std::string name, DATATYPE T::*m, std::size_t nComponents, bool isPrimary=false)
 

Private Attributes

std::vector< Detail::VTKPointDescriptorEntry< T > * > entries_
 
Detail::VTKPointDescriptorEntry< T > * positionEntry_
 

Friends

template<typename VT >
class VTKUnstructuredGrid
 

Detailed Description

template<typename T>
class VTKPointDescriptor< T >

This class serves as a descriptor to be used for defining VTK Output files. Once again, this class contains a lot of black magic.

Usage: VTKPointDescriptor<CLASS> descr; descr.addDescriptor("Name", & CLASS::Member ) .addDescriptor("Name2", & CLASS::Member2 );

Constructor & Destructor Documentation

◆ VTKPointDescriptor()

template<typename T >
VTKPointDescriptor< T >::VTKPointDescriptor ( )
inline
168  : positionEntry_(nullptr)
169  {
170  }
Detail::VTKPointDescriptorEntry< T > * positionEntry_
Definition: Tools/VTKData.h:166

◆ ~VTKPointDescriptor()

template<typename T >
VTKPointDescriptor< T >::~VTKPointDescriptor ( )
inline
173  {
174  for (auto * d : entries_)
175  delete d;
176  }
std::vector< Detail::VTKPointDescriptorEntry< T > * > entries_
Definition: Tools/VTKData.h:165

References VTKPointDescriptor< T >::entries_.

Member Function Documentation

◆ addProperty() [1/3]

template<typename T >
template<typename DATATYPE >
std::enable_if<std::is_array<DATATYPE>::value, VTKPointDescriptor&>::type VTKPointDescriptor< T >::addProperty ( std::string  name,
DATATYPE T::*  m,
bool  isPrimary = false 
)
inline
181  {
184  entries_.push_back(data);
185  if (isPrimary)
186  positionEntry_ = entries_.back();
187 
188  return *this;
189  }
int data[]
Definition: Map_placement_new.cpp:1
Definition: Tools/VTKData.h:129
Definition: Tools/VTKData.h:25
int * m
Definition: level2_cplx_impl.h:294
squared absolute value
Definition: GlobalFunctions.h:87
string name
Definition: plotDoE.py:33

References data, VTKPointDescriptor< T >::entries_, m, plotDoE::name, VTKPointDescriptor< T >::positionEntry_, and Eigen::value.

Referenced by transformMercuryToVTK().

◆ addProperty() [2/3]

template<typename T >
template<typename DATATYPE >
std::enable_if<!std::is_array<DATATYPE>::value, VTKPointDescriptor&>::type VTKPointDescriptor< T >::addProperty ( std::string  name,
DATATYPE T::*  m,
bool  isPrimary = false 
)
inline
194  {
197  entries_.push_back(data);
198  if (isPrimary)
199  positionEntry_ = entries_.back();
200 
201  return *this;
202  }

References data, VTKPointDescriptor< T >::entries_, m, plotDoE::name, and VTKPointDescriptor< T >::positionEntry_.

◆ addProperty() [3/3]

template<typename T >
template<typename DATATYPE >
VTKPointDescriptor& VTKPointDescriptor< T >::addProperty ( std::string  name,
DATATYPE T::*  m,
std::size_t  nComponents,
bool  isPrimary = false 
)
inline
206  {
209  entries_.push_back(data);
210  if (isPrimary)
211  positionEntry_ = entries_.back();
212 
213  return *this;
214  }

References data, VTKPointDescriptor< T >::entries_, m, plotDoE::name, and VTKPointDescriptor< T >::positionEntry_.

Friends And Related Function Documentation

◆ VTKUnstructuredGrid

template<typename T >
template<typename VT >
friend class VTKUnstructuredGrid
friend

Member Data Documentation

◆ entries_

◆ positionEntry_

template<typename T >
Detail::VTKPointDescriptorEntry<T>* VTKPointDescriptor< T >::positionEntry_
private

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