![]() |
http://www.coin3d.org/ http://www.kongsberg.com/kogt/ |
The dimeOutput class handles writing of DXF and DXB files. More...
#include <dime/Output.h>
Public Member Functions | |
dimeOutput () | |
~dimeOutput () | |
void | setCallback (const int numrecords, int(*cb)(float, void *), void *cbdata) |
bool | setFileHandle (FILE *fp) |
bool | setFilename (const char *const filename) |
void | setBinary (const bool state=true) |
bool | isBinary () const |
bool | writeHeader () |
bool | writeGroupCode (const int groupcode) |
bool | writeInt8 (const int8 val) |
bool | writeInt16 (const int16 val) |
bool | writeInt32 (const int32 val) |
bool | writeFloat (const float val) |
bool | writeDouble (const dxfdouble val) |
bool | writeString (const char *const str) |
int | getUniqueHandleId () |
Friends | |
class | dimeModel |
The dimeOutput class handles writing of DXF and DXB files.
dimeOutput::dimeOutput | ( | ) |
Constructor.
dimeOutput::~dimeOutput | ( | ) |
Destructor.
bool dimeOutput::isBinary | ( | ) | const |
Returns if binary or ASCII will be used when writing.
void dimeOutput::setBinary | ( | const bool | state = true | ) |
Sets binary (DXB) or ASCII (DXF) format. Currently only ASCII is supported.
void dimeOutput::setCallback | ( | const int | num_records, |
int(*)(float, void *) | cb, | ||
void * | cbdata | ||
) |
This method sets a callback function that is called with progress information. The first argument of the callback is a float in the range between 0 and 1. The second argument of the callback is the void * cbdata argument.
bool dimeOutput::setFileHandle | ( | FILE * | fp | ) |
Sets the output stream. \fp should be a valid file/stream, and it will not be closed in the destructor.
bool dimeOutput::setFilename | ( | const char *const | filename | ) |
Sets the filename for the output file. The file will be opened, and true is returned if all was ok. The file is closed in the destructor.
bool dimeOutput::writeDouble | ( | const dxfdouble | val | ) |
Writes a double precision floating point number to the file.
Referenced by dimeArc::write(), dimeBlock::write(), dimeCircle::write(), dimeEllipse::write(), dimeInsert::write(), dimeLine::write(), dimeLWPolyline::write(), dimePoint::write(), dimePolyline::write(), dimeSolid::write(), dimeSpline::write(), dimeText::write(), dimeTrace::write(), dimeVertex::write(), dimeDoubleRecord::write(), dimeUCSTable::write(), dimeFaceEntity::writeCoords(), and dimeExtrusionEntity::writeExtrusionData().
bool dimeOutput::writeFloat | ( | const float | val | ) |
Writes a single precision floating point number to the file.
Referenced by dimeFloatRecord::write().
bool dimeOutput::writeGroupCode | ( | const int | groupcode | ) |
Writes a record group code to the file.
Referenced by dimeEntity::preWrite(), dimeBlocksSection::write(), dimeClass::write(), dimeUnknownClass::write(), dime3DFace::write(), dimeArc::write(), dimeBlock::write(), dimeCircle::write(), dimeEllipse::write(), dimeInsert::write(), dimeLine::write(), dimeLWPolyline::write(), dimePoint::write(), dimePolyline::write(), dimeSolid::write(), dimeSpline::write(), dimeText::write(), dimeTrace::write(), dimeVertex::write(), dimeModel::write(), dimeUnknownObject::write(), dimeRecord::write(), dimeLayerTable::write(), dimeTable::write(), dimeUCSTable::write(), dimeFaceEntity::writeCoords(), and dimeExtrusionEntity::writeExtrusionData().
|
inline |
This method does nothing now, but if binary files are supported in the future, it must be called.
Referenced by dimeModel::write().
bool dimeOutput::writeInt16 | ( | const int16 | val | ) |
Writes a 16 bit integer to the file.
Referenced by dimeEntity::preWrite(), dime3DFace::write(), dimeBlock::write(), dimeInsert::write(), dimeLWPolyline::write(), dimePolyline::write(), dimeSpline::write(), dimeText::write(), dimeVertex::write(), dimeInt16Record::write(), dimeLayerTable::write(), and dimeTable::write().
bool dimeOutput::writeInt32 | ( | const int32 | val | ) |
Writes a 32 bit integer to the file.
Referenced by dimeClass::write(), dimeInsert::write(), dimePolyline::write(), dimeSpline::write(), dimeVertex::write(), and dimeInt32Record::write().
bool dimeOutput::writeInt8 | ( | const int8 | val | ) |
Writes an 8 bit integer to the file.
Referenced by dimeClass::write(), and dimeInt8Record::write().
bool dimeOutput::writeString | ( | const char *const | str | ) |
Writes a nul-terminated string to the file.
Referenced by dimeEntity::preWrite(), dimeBlocksSection::write(), dimeClass::write(), dimeUnknownClass::write(), dimeArc::write(), dimeBlock::write(), dimeInsert::write(), dimePolyline::write(), dimeText::write(), dimeModel::write(), dimeUnknownObject::write(), dimeStringRecord::write(), dimeLayerTable::write(), dimeTable::write(), and dimeUCSTable::write().
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Sat Jul 1 2023 19:06:44 for Dime by Doxygen 1.9.4.