Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
dimeOutput Class Reference

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 ()
 

Detailed Description

The dimeOutput class handles writing of DXF and DXB files.

Constructor & Destructor Documentation

◆ dimeOutput()

dimeOutput::dimeOutput ( )

Constructor.

◆ ~dimeOutput()

dimeOutput::~dimeOutput ( )

Destructor.

Member Function Documentation

◆ setCallback()

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.

◆ setFileHandle()

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.

◆ setFilename()

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.

◆ setBinary()

void dimeOutput::setBinary ( const bool  state = true)

Sets binary (DXB) or ASCII (DXF) format. Currently only ASCII is supported.

◆ isBinary()

bool dimeOutput::isBinary ( ) const

Returns if binary or ASCII will be used when writing.

◆ writeHeader()

bool dimeOutput::writeHeader ( )
inline

This method does nothing now, but if binary files are supported in the future, it must be called.

◆ writeGroupCode()

bool dimeOutput::writeGroupCode ( const int  groupcode)

Writes a record group code to the file.

◆ writeInt8()

bool dimeOutput::writeInt8 ( const int8  val)

Writes an 8 bit integer to the file.

◆ writeInt16()

bool dimeOutput::writeInt16 ( const int16  val)

Writes a 16 bit integer to the file.

◆ writeInt32()

bool dimeOutput::writeInt32 ( const int32  val)

Writes a 32 bit integer to the file.

◆ writeFloat()

bool dimeOutput::writeFloat ( const float  val)

Writes a single precision floating point number to the file.

◆ writeDouble()

bool dimeOutput::writeDouble ( const dxfdouble  val)

Writes a double precision floating point number to the file.

◆ writeString()

bool dimeOutput::writeString ( const char *const  str)

Writes a null-terminated string to the file.


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