14 #ifndef ESYS_LSM_VTKPIECE_H
15 #define ESYS_LSM_VTKPIECE_H
35 virtual void writeXml(std::ostream &oStream) = 0;
38 template <
typename TmplPo
intType,
typename TmplPo
intDataTypeTuple>
45 typedef typename PointDataTypeTuple::DataValueTuple
PointData;
47 Piece(
const PointType &pointType,
const PointDataTypeTuple &pointDataType)
60 typename PointIndexMap::const_iterator it =
m_pointIndexMap.find(point);
64 void setPoint(
const PointValue &point,
const PointData &data)
70 typename PointIndexMap::value_type(point, index)
87 virtual void writeXml(std::ostream &oStream) = 0;
91 oStream <<
"<Points>" <<
"\n";
93 oStream <<
"\n</Points>" <<
"\n";
98 oStream <<
"<PointData>" <<
"\n";
100 oStream <<
"\n</PointData>" <<
"\n";
105 oStream <<
"<Cells>" <<
"\n";
114 oStream <<
"\n</Cells>" <<
"\n";
119 oStream <<
"<CellData>" <<
"\n";
120 oStream <<
"</CellData>" <<
"\n";
PointValueArray m_pointValueArray
Definition: VtkPiece.h:128
void writeXml(std::ostream &oStream)
Definition: VtkDataArray.h:62
int getNumPoints() const
Definition: VtkPiece.h:77
virtual void writeCellsXml(std::ostream &oStream)
Definition: VtkPiece.h:103
int size() const
Definition: VtkDataArray.h:52
int getNumCells() const
Definition: VtkPiece.h:82
PointType::value_type PointValue
Definition: VtkPiece.h:43
Piece(const PointType &pointType, const PointDataTypeTuple &pointDataType)
Definition: VtkPiece.h:47
TmplPointType PointType
Definition: VtkPiece.h:42
void setPoint(const PointValue &point, const PointData &data)
Definition: VtkPiece.h:64
Definition: CheckPointable.cpp:16
PointDataTypeTuple::DataValueTuple PointData
Definition: VtkPiece.h:45
std::map< PointValue, int > PointIndexMap
Definition: VtkPiece.h:125
virtual void writeCellDataXml(std::ostream &oStream)
Definition: VtkPiece.h:117
Definition: VtkDataType.h:128
void setData(int index, const value_type &val)
Definition: VtkDataArray.h:44
virtual void writePointDataXml(std::ostream &oStream)
Definition: VtkPiece.h:96
Definition: VtkPiece.h:39
virtual void writePointsXml(std::ostream &oStream)
Definition: VtkPiece.h:89
virtual void writeXml(std::ostream &oStream)=0
DataArray< PointType > PointValueArray
Definition: VtkPiece.h:124
PointIndexMap m_pointIndexMap
Definition: VtkPiece.h:129
Definition: VtkDataArray.h:31
Definition: VtkPiece.h:32
TmplPointDataTypeTuple PointDataTypeTuple
Definition: VtkPiece.h:44
virtual ~Piece()
Definition: VtkPiece.h:54
virtual void writeXml(std::ostream &oStream)=0
Definition: VtkDataType.h:142
PointDataTypeTuple m_pointData
Definition: VtkPiece.h:127
int getIndex(const PointValue &point) const
Definition: VtkPiece.h:58