Public Member Functions | Friends | List of all members
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 ()

Friends

class dimeModel

Detailed Description

The dimeOutput class handles writing of DXF and DXB files.

Constructor & Destructor Documentation

dimeOutput::dimeOutput ( )

Constructor.

dimeOutput::~dimeOutput ( )

Destructor.

Member Function Documentation

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. 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)
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)
bool dimeOutput::writeHeader ( )
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)
bool dimeOutput::writeInt32 ( const int32  val)
bool dimeOutput::writeInt8 ( const int8  val)

Writes an 8 bit integer to the file.

Referenced by dimeInt8Record::write(), and dimeClass::write().

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

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

Copyright © 1998-1999, Systems In Motion <sales@sim.no>. All rights reserved.
System documentation was generated using doxygen.