VTKCollection Class Reference

#include <VTKData.h>

Public Member Functions

 VTKCollection (std::string fileName)
 
 ~VTKCollection ()
 
 operator bool () const
 
void append (std::string filename)
 

Private Member Functions

void writeHeader ()
 
void writeFooter ()
 

Private Attributes

std::ofstream outFile_
 
bool hasHeader_
 
bool hasFooter_
 
std::size_t recordID_
 

Constructor & Destructor Documentation

◆ VTKCollection()

VTKCollection::VTKCollection ( std::string  fileName)
inline
252  : outFile_(fileName), hasHeader_(false), hasFooter_(false), recordID_(0)
253  {
254  }
std::ofstream outFile_
Definition: Tools/VTKData.h:228
bool hasHeader_
Definition: Tools/VTKData.h:229
std::size_t recordID_
Definition: Tools/VTKData.h:231
bool hasFooter_
Definition: Tools/VTKData.h:230
string fileName
Definition: UniformPSDSelfTest.py:10

◆ ~VTKCollection()

VTKCollection::~VTKCollection ( )
inline
257  {
258  if (hasHeader_ && !hasFooter_)
259  writeFooter();
260  }
void writeFooter()
Definition: Tools/VTKData.h:242

References hasFooter_, hasHeader_, and writeFooter().

Member Function Documentation

◆ append()

void VTKCollection::append ( std::string  filename)
inline
270  {
271  if (!hasHeader_)
272  writeHeader();
273 
274  outFile_ <<
275  "<DataSet group=\"\" part=\"0\" timestep=\"" << recordID_ << "\" file=\"" << filename << "\" />\n";
276 
277  recordID_++;
278  }
void writeHeader()
Definition: Tools/VTKData.h:233
string filename
Definition: MergeRestartFiles.py:39

References MergeRestartFiles::filename, hasHeader_, outFile_, recordID_, and writeHeader().

Referenced by transformMercuryToVTK().

◆ operator bool()

VTKCollection::operator bool ( ) const
inline
264  {
265  return outFile_.good();
266  }

References outFile_.

◆ writeFooter()

void VTKCollection::writeFooter ( )
inlineprivate
243  {
244  outFile_ <<
245  " </Collection>\n"
246  "</VTKFile>\n";
247  hasFooter_ = true;
248  }

References hasFooter_, and outFile_.

Referenced by ~VTKCollection().

◆ writeHeader()

void VTKCollection::writeHeader ( )
inlineprivate
234  {
235  outFile_ <<
236  "<?xml version=\"1.0\"?>\n"
237  "<VTKFile type=\"Collection\" version=\"0.1\" byte_order=\"LittleEndian\">\n"
238  " <Collection>\n";
239  hasHeader_ = true;
240  }

References hasHeader_, and outFile_.

Referenced by append().

Member Data Documentation

◆ hasFooter_

bool VTKCollection::hasFooter_
private

Referenced by writeFooter(), and ~VTKCollection().

◆ hasHeader_

bool VTKCollection::hasHeader_
private

Referenced by append(), writeHeader(), and ~VTKCollection().

◆ outFile_

std::ofstream VTKCollection::outFile_
private

◆ recordID_

std::size_t VTKCollection::recordID_
private

Referenced by append().


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