Inline ASCII output. Adds spaces between entries and a newline every 9 items (for consistency with what VTK itself outputs). More...
Public Member Functions | |
asciiFormatter (std::ostream &os) | |
Construct and attach to an output stream, use default precision. More... | |
asciiFormatter (std::ostream &os, unsigned precision) | |
Construct and attach to an output stream, use specified precision. More... | |
virtual | ~asciiFormatter () |
Destructor. Finishes the output line as required. More... | |
virtual const outputOptions & | opts () const |
The output is INLINE_ASCII. More... | |
virtual const char * | name () const |
Name for the XML output type ("ascii") More... | |
virtual const char * | encoding () const |
Name for the XML append encoding - unused. More... | |
virtual bool | writeSize (const uint64_t ignored) |
Write leading size - this is a no-op for ascii output. More... | |
virtual void | write (const uint8_t val) |
virtual void | write (const label val) |
virtual void | write (const float val) |
virtual void | write (const double val) |
virtual void | flush () |
Write a newline if needed to finish a line of output. More... | |
virtual std::size_t | encodedLength (std::size_t ignored) const |
The encoded length for ascii output is not applicable. More... | |
![]() | |
virtual | ~formatter ()=default |
Destructor. More... | |
std::ostream & | os () |
Access to the underlying output stream. More... | |
void | quoting (const quoteChar quote) |
Change quoting char for XML attributes (default: SINGLE_QUOTE) More... | |
virtual uint64_t | offset (const uint64_t numbytes) |
Increase the append data offset by numbytes and sizeof(uint64_t). More... | |
void | indent () |
Add indenting according to the current XML tag depth. More... | |
void | indent (label n) |
Add indenting of n spaces. More... | |
formatter & | xmlHeader () |
Write XML header. More... | |
template<class... Args> | |
formatter & | xmlComment (const std::string &text, Args &&... args) |
Write XML comment (at the current indentation level) More... | |
template<class... Args> | |
formatter & | openTag (const word &tagName, Args &&... args) |
Start an XML tag, optionally with attributes. More... | |
template<class... Args> | |
formatter & | openTag (vtk::fileTag t, Args &&... args) |
Start an XML tag, optionally with attributes. More... | |
formatter & | closeTag (const bool isEmpty=false) |
Finish an XML tag, optional as an empty container. More... | |
formatter & | endTag (const word &tagName=word::null) |
An end XML tag, optional with sanity check. More... | |
virtual formatter & | endTag (vtk::fileTag t) |
An end XML tag with sanity check. More... | |
template<class... Args> | |
formatter & | tag (const word &t, Args &&... args) |
Write XML tag without any attributes. Combines openTag/closeTag. More... | |
template<class... Args> | |
formatter & | tag (vtk::fileTag t, Args &&... args) |
Write XML tag without any attributes. Combines openTag/closeTag. More... | |
formatter & | beginVTKFile (const word &contentType, const word &contentVersion, const bool leaveOpen=false) |
formatter & | beginVTKFile (vtk::fileTag contentType, const word &contentVersion, const bool leaveOpen=false) |
formatter & | beginVTKFile (vtk::fileTag contentType, const bool leaveOpen=false) |
template<vtk::fileTag ContentType> | |
formatter & | beginVTKFile (bool leaveOpen=false) |
formatter & | beginAppendedData () |
formatter & | beginBlock (label index, std::string name="") |
Begin "Block" XML section. More... | |
formatter & | endBlock () |
End "Block" XML section. More... | |
formatter & | beginPiece (label index, std::string name="") |
Begin "Piece" XML section. More... | |
virtual formatter & | endPiece () |
End "Piece" XML section. More... | |
formatter & | DataSet (label index, std::string file="", bool autoName=true) |
Insert a single "DataSet" XML entry tag. More... | |
formatter & | DataSet (label index, std::string file, std::string name) |
Insert a single "DataSet" XML entry tag. More... | |
template<class Type , direction nComp = 1, int nTuple = 0> | |
formatter & | beginDataArray (const word &dataName, uint64_t payLoad=npos, bool leaveOpen=false) |
Begin "DataArray" XML section. More... | |
template<class Type , direction nComp = 1, int nTuple = 0> | |
formatter & | beginDataArray (const vtk::dataArrayAttr &dataName, uint64_t payLoad=npos, bool leaveOpen=false) |
Begin "DataArray" XML section. More... | |
virtual formatter & | endDataArray () |
End "DataArray" XML section. More... | |
template<class Type , direction nComp = 1, int nTuple = 0> | |
formatter & | PDataArray (const word &dataName) |
Insert a single "PDataArray" XML entry tag. More... | |
formatter & | beginFieldData () |
Begin "FieldData" XML section. More... | |
formatter & | beginCellData () |
Begin "CellData" XML section. More... | |
formatter & | beginPointData () |
Begin "PointData" XML section. More... | |
virtual formatter & | endFieldData () |
End "FieldData" XML section. More... | |
virtual formatter & | endCellData () |
End "CellData" XML section. More... | |
virtual formatter & | endPointData () |
End "PointData" XML section. More... | |
formatter & | endAppendedData () |
End "AppendedData" XML section. More... | |
virtual formatter & | endVTKFile () |
End "VTKFile" XML section. More... | |
formatter & | writeTimeValue (scalar timeValue) |
Emit "TimeValue" for FieldData (name as per Catalyst output) More... | |
template<class... Args> | |
formatter & | xmlAttr (const word &k, const std::string &v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const word &k, const int32_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const word &k, const int64_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const word &k, const uint64_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const word &k, const scalar v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const vtk::fileAttr &k, const std::string &v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const vtk::fileAttr &k, const int32_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const vtk::fileAttr &k, const int64_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const vtk::fileAttr &k, const uint64_t v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class... Args> | |
formatter & | xmlAttr (const vtk::fileAttr &k, const scalar v, Args &&... args) |
Pair-wise write of XML key/value attributes. More... | |
template<class Type , direction nComp = 1, int nTuple = 0> | |
formatter & | openDataArray (const word &dataName) |
Open "DataArray" XML tag and leave open (requires a closeTag). More... | |
template<class Type , direction nComp = 1, int nTuple = 0> | |
formatter & | openDataArray (const vtk::dataArrayAttr &dataName) |
Open "DataArray" XML tag and leave open (requires a closeTag). More... | |
template<class... Args> | |
Foam::vtk::formatter & | xmlComment (const std::string &text, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | openTag (const word &tagName, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | openTag (vtk::fileTag t, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | tag (const word &t, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | tag (vtk::fileTag t, Args &&... args) |
template<Foam::vtk::fileTag ContentType> | |
Foam::vtk::formatter & | beginVTKFile (bool leaveOpen) |
template<class Type , Foam::direction nComp, int nTuple> | |
Foam::vtk::formatter & | beginDataArray (const vtk::dataArrayAttr &dataName, uint64_t payLoad, bool leaveOpen) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const word &k, const std::string &v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const word &k, const int32_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const word &k, const int64_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const word &k, const uint64_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const word &k, const scalar v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const vtk::fileAttr &k, const std::string &v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const vtk::fileAttr &k, const int32_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const vtk::fileAttr &k, const int64_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const vtk::fileAttr &k, const uint64_t v, Args &&... args) |
template<class... Args> | |
Foam::vtk::formatter & | xmlAttr (const vtk::fileAttr &k, const scalar v, Args &&... args) |
template<class Type , Foam::direction nComp, int nTuple> | |
Foam::vtk::formatter & | beginDataArray (const word &dataName, uint64_t payLoad, bool leaveOpen) |
template<class Type , Foam::direction nComp, int nTuple> | |
Foam::vtk::formatter & | PDataArray (const word &dataName) |
Additional Inherited Members | |
![]() | |
enum | quoteChar : char { DOUBLE_QUOTE = '\"', SINGLE_QUOTE = '\'' } |
Quoting for XML attributes. More... | |
typedef uint64_t | headerType |
The header data is vtk UInt64. More... | |
![]() | |
static constexpr uint64_t | npos = uint64_t(-1) |
Out of range position or size. More... | |
![]() | |
bool | canWriteAttr (const word &k) const |
bool | canWriteToplevel (const char *what) const |
template<class Type > | |
void | writeAttr (const word &k, const Type &v) |
Write XML key/value attribute pair (implementation). More... | |
formatter & | xmlAttr () |
No-op write XML attribute (for templating code). More... | |
void | xmlCommentLoop () |
No-op XML comment loop (for templating code). More... | |
template<class... Args> | |
void | xmlCommentLoop (const std::string &text, Args &&... args) |
Loop/output XML comments. More... | |
bool | openTagImpl (const word &tagName) |
formatter (std::ostream &os) | |
Construct and attach to an output stream. More... | |
![]() | |
std::ostream & | os_ |
The output stream for the formatter. More... | |
DynamicList< word > | xmlTags_ |
LIFO stack of current XML tags. More... | |
bool | inTag_ |
Tag open/closed/ended state. More... | |
char | quote_ |
Quoting character for XML attributes. More... | |
Inline ASCII output. Adds spaces between entries and a newline every 9 items (for consistency with what VTK itself outputs).
Definition at line 54 of file foamVtkAsciiFormatter.H.
asciiFormatter | ( | std::ostream & | os | ) |
Construct and attach to an output stream, use default precision.
Definition at line 69 of file foamVtkAsciiFormatter.C.
asciiFormatter | ( | std::ostream & | os, |
unsigned | precision | ||
) |
Construct and attach to an output stream, use specified precision.
Definition at line 77 of file foamVtkAsciiFormatter.C.
References os().
|
virtual |
Destructor. Finishes the output line as required.
Definition at line 91 of file foamVtkAsciiFormatter.C.
|
virtual |
The output is INLINE_ASCII.
Implements formatter.
Reimplemented in legacyAsciiFormatter.
Definition at line 100 of file foamVtkAsciiFormatter.C.
|
virtual |
Name for the XML output type ("ascii")
Implements formatter.
Reimplemented in legacyAsciiFormatter.
Definition at line 106 of file foamVtkAsciiFormatter.C.
|
virtual |
Name for the XML append encoding - unused.
Currently identical to name(), but do not rely on this.
Implements formatter.
Reimplemented in legacyAsciiFormatter.
Definition at line 112 of file foamVtkAsciiFormatter.C.
|
virtual |
Write leading size - this is a no-op for ascii output.
Implements formatter.
Definition at line 118 of file foamVtkAsciiFormatter.C.
|
virtual |
Implements formatter.
Definition at line 124 of file foamVtkAsciiFormatter.C.
References os().
|
virtual |
Implements formatter.
Definition at line 131 of file foamVtkAsciiFormatter.C.
References os().
|
virtual |
Implements formatter.
Definition at line 138 of file foamVtkAsciiFormatter.C.
References os().
|
virtual |
Implements formatter.
Definition at line 145 of file foamVtkAsciiFormatter.C.
References Foam::max(), and Foam::vtk::write().
|
virtual |
Write a newline if needed to finish a line of output.
Implements formatter.
Definition at line 164 of file foamVtkAsciiFormatter.C.
|
virtual |
The encoded length for ascii output is not applicable.
Reimplemented from formatter.
Definition at line 170 of file foamVtkAsciiFormatter.C.