Ensight output with specialized write() for strings, integers and floats. Correctly handles binary write as well. More...
#include <conversion/ensightFile.H>
Ensight output with specialized write() for strings, integers and floats. Correctly handles binary write as well.
Definition at line 48 of file ensightFile.H.
Public Member Functions | |
ensightFile (const fileName &pathname, IOstream::streamFormat format=IOstream::BINARY) | |
Construct from pathname.
| |
~ensightFile () | |
virtual Ostream & | write (const char *buf, std::streamsize count) |
binary write
| |
virtual Ostream & | writeKeyword (const string &key) |
write element keyword with trailing newline, optionally with undef
| |
Ostream & | writeBinaryHeader () |
write "C Binary" for binary files (eg, geometry/measured)
| |
Ostream & | writeUndef () |
write undef value
| |
Ostream & | write (const string &value) |
write string as "%80s" or as binary
| |
Ostream & | write (const label &value) |
write integer as "%10d" or as binary
| |
Ostream & | write (const label &value, const label fieldWidth) |
write integer with specified width or as binary
| |
Ostream & | write (const scalar &value) |
write float as "%12.5e" or as binary
| |
void | newline () |
Add carriage return to ascii stream.
| |
Static Public Member Functions | |
static bool | allowUndef () |
Return setting for whether 'undef' values are allowed in results.
| |
static string | mask () |
'*' mask appropriate for subDir
| |
static string | subDir (const label) |
consistent zero-padded numbers for subdirectories
| |
static bool | allowUndef (bool) |
static scalar | undefValue (const scalar &) |
Assign the value to represent undef in the results.
|
ensightFile | ( | const fileName & | pathname, |
IOstream::streamFormat | format = IOstream::BINARY
|
||
) |
Construct from pathname.
Definition at line 37 of file ensightFile.C.
References Foam::scientific(), and Foam::setf().
~ensightFile | ( | ) |
Definition at line 56 of file ensightFile.C.
bool allowUndef | ( | ) | [static]
|
Return setting for whether 'undef' values are allowed in results.
Definition at line 62 of file ensightFile.C.
Referenced by ensightPart::writeScalarField(), and ensightPart::writeVectorField().
Foam::string mask | ( | ) | [static]
|
'*' mask appropriate for subDir
Definition at line 252 of file ensightFile.C.
Foam::string subDir | ( | const label | n ) | [static]
|
consistent zero-padded numbers for subdirectories
Definition at line 259 of file ensightFile.C.
bool allowUndef | ( | bool | value ) | [static]
|
Definition at line 68 of file ensightFile.C.
Foam::scalar undefValue | ( | const scalar & | value ) | [static]
|
Assign the value to represent undef in the results.
Returns the previous value NB: do not use values larger than floatScalarVGREAT
Definition at line 76 of file ensightFile.C.
Foam::Ostream & write | ( | const char * | buf, |
std::streamsize | count | ||
) | [virtual]
|
binary write
Reimplemented from OSstream.
Definition at line 88 of file ensightFile.C.
References Ostream::write().
Referenced by ensightPart::writeFieldList(), ensightPart::writeGeometry(), and ensightPart::writeHeader().
Foam::Ostream & writeKeyword | ( | const string & | key ) | [virtual]
|
write element keyword with trailing newline, optionally with undef
Reimplemented in ensightGeoFile.
Definition at line 221 of file ensightFile.C.
Referenced by ensightPart::writeField(), ensightPart::writeScalarField(), and ensightPart::writeVectorField().
Foam::Ostream & writeBinaryHeader | ( | ) |
write "C Binary" for binary files (eg, geometry/measured)
Definition at line 239 of file ensightFile.C.
References IOstream::BINARY, and format().
Foam::Ostream & writeUndef | ( | ) |
write undef value
Definition at line 214 of file ensightFile.C.
Referenced by ensightPart::writeFieldList().
Foam::Ostream & write | ( | const string & | value ) | [virtual]
|
write string as "%80s" or as binary
Reimplemented from OSstream.
Definition at line 98 of file ensightFile.C.
References IOstream::BINARY, and format().
Foam::Ostream & write | ( | const label & | value ) |
write integer as "%10d" or as binary
Definition at line 135 of file ensightFile.C.
References IOstream::BINARY, and format().
Foam::Ostream & write | ( | const label & | value, |
const label | fieldWidth | ||
) |
write integer with specified width or as binary
Definition at line 158 of file ensightFile.C.
References IOstream::BINARY, and format().
Foam::Ostream & write | ( | const scalar & | value ) |
write float as "%12.5e" or as binary
Definition at line 183 of file ensightFile.C.
References IOstream::BINARY, and format().
void newline | ( | ) |
Add carriage return to ascii stream.
Definition at line 205 of file ensightFile.C.
References IOstream::ASCII, format(), and Foam::nl.
Referenced by ensightPart::writeFieldList(), ensightPart::writeGeometry(), and ensightPart::writeHeader().