Main Page   Class Hierarchy   Compound List   File List   Compound Members  

dimeOutput Class Reference

The dimeOutput class handles writing of DXF and DXB files. More...

#include <dime/Output.h>

List of all members.

Public Methods

 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(*    cb)(float, void *),
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.

bool dimeOutput::writeFloat const float    val
 

Writes a single precision floating point number to the file.

bool dimeOutput::writeGroupCode const int    groupcode
 

Writes a record group code to the file.

bool dimeOutput::writeHeader   [inline]
 

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

bool dimeOutput::writeInt16 const int16    val
 

Writes a 16 bit integer to the file.

bool dimeOutput::writeInt32 const int32    val
 

Writes a 32 bit integer to the file.

bool dimeOutput::writeInt8 const int8    val
 

Writes an 8 bit integer to the file.

bool dimeOutput::writeString const char *const    str
 

Writes a nul-terminated string to the file.


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.