dime  0.9.1
Portable DXF file library
Loading...
Searching...
No Matches
dimeStringRecord Class Reference

The dimeStringRecord class is a container class for string records. More...

#include <dime/records/StringRecord.h>

Inheritance diagram for dimeStringRecord:
dimeRecord dimeBase dimeHexRecord

Public Member Functions

 dimeStringRecord (const int group_code=0)
 
virtual ~dimeStringRecord ()
 
virtual dimeRecordcopy (dimeMemHandler *const mh) const
 
char * getString ()
 
virtual void getValue (dimeParam &param) const
 
bool isEndOfFileRecord () const
 
bool isEndOfSectionRecord () const
 
bool read (dimeInput *const in)
 
bool setString (const char *const s, dimeMemHandler *const memhandler=NULL)
 
void setStringPointer (char *const s)
 
virtual void setValue (const dimeParam &param, dimeMemHandler *const memhandler=NULL)
 
int typeId () const
 
bool write (dimeOutput *const out)
 
- Public Member Functions inherited from dimeRecord
 dimeRecord (const int group_code)
 
virtual ~dimeRecord ()
 
int getGroupCode () const
 
virtual void print () const
 
void setGroupCode (const int group_code)
 
- Public Member Functions inherited from dimeBase
 dimeBase (void)
 
virtual ~dimeBase ()
 
virtual bool isOfType (const int thetypeid) const
 
void operator delete (void *ptr)
 
void * operator new (size_t size, dimeMemHandler *memhandler=NULL, const int alignment=4)
 

Protected Attributes

char * string
 
- Protected Attributes inherited from dimeRecord
int groupCode
 

Additional Inherited Members

- Public Types inherited from dimeBase
enum  {
  dimeBaseType = 1 , dimeRecordType , dimeStringRecordType , dimeFloatRecordType ,
  dimeDoubleRecordType , dimeInt8RecordType , dimeInt16RecordType , dimeInt32RecordType ,
  dimeHexRecordType , dimeRecordHolderType , dimeClassType , dimeUnknownClassType ,
  dimeObjectType , dimeUnknownObjectType , dimeEntityType , dimeUnknownEntityType ,
  dimePolylineType , dimeVertexType , dimeFaceEntityType , dimeExtrusionEntityType ,
  dime3DFaceType , dimeSolidType , dimeTraceType , dimeLineType ,
  dimeTextType , dimePointType , dimeBlockType , dimeInsertType ,
  dimeCircleType , dimeArcType , dimeLWPolylineType , dimeEllipseType ,
  dimeSplineType , dimeSectionType , dimeUnknownSectionType , dimeEntitiesSectionType ,
  dimeBlocksSectionType , dimeTablesSectionType , dimeHeaderSectionType , dimeClassesSectionType ,
  dimeObjectsSectionType , dimeTableType , dimeTableEntryType , dimeUnknownTableType ,
  dimeUCSTableType , dimeLayerTableType , dimeLastTypeTag
}
 
- Static Public Member Functions inherited from dimeRecord
static dimeRecordcreateRecord (const int group_code, const dimeParam &param, dimeMemHandler *const memhandler)
 
static dimeRecordcreateRecord (const int group_code, dimeMemHandler *const memhandler)
 
static int getRecordType (const int group_code)
 
static dimeRecordreadRecord (dimeInput *const in)
 
static bool readRecordData (dimeInput *const in, const int group_code, dimeParam &param)
 

Detailed Description

The dimeStringRecord class is a container class for string records.

Constructor & Destructor Documentation

◆ dimeStringRecord()

dimeStringRecord::dimeStringRecord ( const int group_code = 0)

Constructor.

◆ ~dimeStringRecord()

dimeStringRecord::~dimeStringRecord ( )
virtual

Destructor.

Member Function Documentation

◆ copy()

dimeRecord * dimeStringRecord::copy ( dimeMemHandler *const memhandler) const
virtual

Returns a copy of this record.

Implements dimeRecord.

◆ getString()

char * dimeStringRecord::getString ( )

Returns a pointer to the string.

◆ getValue()

void dimeStringRecord::getValue ( dimeParam & param) const
virtual

Returns the value of this record.

Implements dimeRecord.

◆ isEndOfFileRecord()

bool dimeStringRecord::isEndOfFileRecord ( ) const
virtual

Returns true if this record is an end of file record.

Reimplemented from dimeRecord.

◆ isEndOfSectionRecord()

bool dimeStringRecord::isEndOfSectionRecord ( ) const
virtual

Returns true if this record is an end of section record.

Reimplemented from dimeRecord.

◆ read()

bool dimeStringRecord::read ( dimeInput *const in)
virtual

This function will read the record from the dimeInput file.

Implements dimeRecord.

◆ setString()

bool dimeStringRecord::setString ( const char *const s,
dimeMemHandler *const memhandler = NULL )

Will store a copy of string s. If memhandler != NULL, it will be used to allocate the needed memory. If memhandler == NULL, the memory will be allocated from the heap.

◆ setStringPointer()

void dimeStringRecord::setStringPointer ( char *const s)

Sets the objects string pointer to point to s. Be aware that if the destructor is called for this object, the object will attempt to delete the string.

See also
dimeStringRecord::setString().

◆ setValue()

void dimeStringRecord::setValue ( const dimeParam & param,
dimeMemHandler *const memhandler = NULL )
virtual

Sets the value of this record. The memory handler is needed by dimeStringRecord.

Implements dimeRecord.

◆ typeId()

int dimeStringRecord::typeId ( ) const
virtual

This virtual function will return the type of the record.

Implements dimeRecord.

◆ write()

bool dimeStringRecord::write ( dimeOutput *const out)
virtual

This function will write the record to the dimeOutput file.

Reimplemented from dimeRecord.


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