VR-Link API Documentation for DIS
Public Member Functions | Protected Member Functions | Protected Attributes
DtVariableDatumRecord Class Reference

Instances of DtVariableDatumRecord are used to hold a single variable datum record and to provide access to its network representation. More...

+ Collaboration diagram for DtVariableDatumRecord:

List of all members.

Public Member Functions

 DtVariableDatumRecord ()
 default constructor
virtual ~DtVariableDatumRecord ()
 destructor
 DtVariableDatumRecord (const DtVariableDatumRecord &orig)
 copy constructor
DtVariableDatumRecordoperator= (const DtVariableDatumRecord &orig)
 assignment operator
int operator== (const DtVariableDatumRecord &otherguy) const
 comparison operators
int operator!= (const DtVariableDatumRecord &otherguy) const
virtual void setExternalBuffer (char *bufferPtr)
 Set the working buffer to an externally supplied buffer.
virtual void setDatumBitLength (DtU32 newDatumBitLength)
 Set/Get the datum length in bits.
virtual DtU32 datumBitLength () const
virtual int datumByteLength () const
 Get the datum length in bytes (padded to an 8 byte boundary).
virtual void setDatumID (DtDatumParam value)
 Set/Get the variable datum ID.
virtual DtDatumParam datumID () const
virtual void setDatumValFloat64 (DtFloat64 value)
 Set/Get datum value as a DtFloat64.
virtual DtFloat64 datumValFloat64 () const
virtual void setDatumValFloat32 (DtFloat32 value)
 Set/Get datum value as a DtFloat32.
virtual DtFloat32 datumValFloat32 () const
virtual void setDatumValInt32 (DtInt32 value)
 Set/Get datum value as a DtInt32.
virtual DtInt32 datumValInt32 () const
virtual void setDatumValU32 (DtU32 value)
 Set/Get datum value as a DtU32.
virtual DtU32 datumValU32 () const
virtual void setDatumValInt16 (DtInt16 value)
 Set/Get datum value as a DtInt16.
virtual DtInt16 datumValInt16 () const
virtual void setDatumValU16 (DtU16 value)
 Set/Get datum value as a DtU16.
virtual DtU16 datumValU16 () const
virtual void setDatumValU8 (DtU8 value)
 Set/Get datum value as a DtU8.
virtual DtU8 datumValU8 () const
virtual void setDatumValByteArray (const DtU8 *setFrom)
 Set/Get datum value as a byte array.
virtual void getDatumValByteArray (DtU8 *copyTo) const
virtual char * datumValPtr ()
 Get a pointer to the datum value inside of the record.
virtual const char * constDatumValPtr () const
 Get a const pointer to the datum value inside of the record.
virtual int networkByteLength () const
 Get the network byte length of the entire datum record.
virtual const char * networkDataBuffer () const
 Get a pointer to the buffer which stores the network representation of the datum record.
virtual void printData () const
 Print the contents of the record.
virtual void printDataToStream (std::ostream &str) const

Protected Member Functions

virtual DtNetVarDatumnetStruct ()
 Cast the buffer to a DtNetVarDatum struct.
virtual const DtNetVarDatumconstNetStruct () const
 Cast the buffer to a const DtNetVarDatum struct.
virtual void deleteIfNoExternal ()
 Delete the internal buffer if there is no external buffer.
virtual int datumByteSize (int datumBitLength) const
 Compute the total datum size in bytes from the datum bit length.
virtual int recordByteSize (int datumBitLength) const
 Compute the total record size in bytes from the datum bit length.

Protected Attributes

char * myRecordBuffer
char * myExternalBuffer

Detailed Description

Instances of DtVariableDatumRecord are used to hold a single variable datum record and to provide access to its network representation.


Constructor & Destructor Documentation

default constructor

destructor

copy constructor


Member Function Documentation

virtual const char* DtVariableDatumRecord::constDatumValPtr ( ) const [virtual]

Get a const pointer to the datum value inside of the record.

virtual const DtNetVarDatum* DtVariableDatumRecord::constNetStruct ( ) const [protected, virtual]

Cast the buffer to a const DtNetVarDatum struct.

virtual DtU32 DtVariableDatumRecord::datumBitLength ( ) const [virtual]
virtual int DtVariableDatumRecord::datumByteLength ( ) const [virtual]

Get the datum length in bytes (padded to an 8 byte boundary).

virtual int DtVariableDatumRecord::datumByteSize ( int  datumBitLength) const [protected, virtual]

Compute the total datum size in bytes from the datum bit length.

virtual DtDatumParam DtVariableDatumRecord::datumID ( ) const [virtual]
virtual DtInt16 DtVariableDatumRecord::datumValInt16 ( ) const [virtual]
virtual DtInt32 DtVariableDatumRecord::datumValInt32 ( ) const [virtual]
virtual char* DtVariableDatumRecord::datumValPtr ( ) [virtual]

Get a pointer to the datum value inside of the record.

virtual DtU16 DtVariableDatumRecord::datumValU16 ( ) const [virtual]
virtual DtU32 DtVariableDatumRecord::datumValU32 ( ) const [virtual]
virtual DtU8 DtVariableDatumRecord::datumValU8 ( ) const [virtual]
virtual void DtVariableDatumRecord::deleteIfNoExternal ( ) [protected, virtual]

Delete the internal buffer if there is no external buffer.

virtual void DtVariableDatumRecord::getDatumValByteArray ( DtU8 copyTo) const [virtual]
virtual DtNetVarDatum* DtVariableDatumRecord::netStruct ( ) [protected, virtual]

Cast the buffer to a DtNetVarDatum struct.

virtual int DtVariableDatumRecord::networkByteLength ( ) const [virtual]

Get the network byte length of the entire datum record.

virtual const char* DtVariableDatumRecord::networkDataBuffer ( ) const [virtual]

Get a pointer to the buffer which stores the network representation of the datum record.

int DtVariableDatumRecord::operator!= ( const DtVariableDatumRecord otherguy) const
DtVariableDatumRecord& DtVariableDatumRecord::operator= ( const DtVariableDatumRecord orig)

assignment operator

int DtVariableDatumRecord::operator== ( const DtVariableDatumRecord otherguy) const

comparison operators

virtual void DtVariableDatumRecord::printData ( ) const [virtual]

Print the contents of the record.

virtual void DtVariableDatumRecord::printDataToStream ( std::ostream &  str) const [virtual]
virtual int DtVariableDatumRecord::recordByteSize ( int  datumBitLength) const [protected, virtual]

Compute the total record size in bytes from the datum bit length.

virtual void DtVariableDatumRecord::setDatumBitLength ( DtU32  newDatumBitLength) [virtual]

Set/Get the datum length in bits.

This method will re-allocate memory if the buffer is an internal buffer.

virtual void DtVariableDatumRecord::setDatumID ( DtDatumParam  value) [virtual]

Set/Get the variable datum ID.

virtual void DtVariableDatumRecord::setDatumValByteArray ( const DtU8 setFrom) [virtual]

Set/Get datum value as a byte array.

Data is copied to and from the network data buffer according to the specified length of the record.

virtual void DtVariableDatumRecord::setDatumValFloat32 ( DtFloat32  value) [virtual]

Set/Get datum value as a DtFloat32.

Set will set the datum bit length to 32.

virtual void DtVariableDatumRecord::setDatumValFloat64 ( DtFloat64  value) [virtual]

Set/Get datum value as a DtFloat64.

Set will set the datum bit length to 64.

virtual void DtVariableDatumRecord::setDatumValInt16 ( DtInt16  value) [virtual]

Set/Get datum value as a DtInt16.

Set will set the datum bit length to 16.

virtual void DtVariableDatumRecord::setDatumValInt32 ( DtInt32  value) [virtual]

Set/Get datum value as a DtInt32.

Set will set the datum bit length to 32.

virtual void DtVariableDatumRecord::setDatumValU16 ( DtU16  value) [virtual]

Set/Get datum value as a DtU16.

Set will set the datum bit length to 16.

virtual void DtVariableDatumRecord::setDatumValU32 ( DtU32  value) [virtual]

Set/Get datum value as a DtU32.

Set will set the datum bit length to 32.

virtual void DtVariableDatumRecord::setDatumValU8 ( DtU8  value) [virtual]

Set/Get datum value as a DtU8.

Set will set the datum bit length to 8.

virtual void DtVariableDatumRecord::setExternalBuffer ( char *  bufferPtr) [virtual]

Set the working buffer to an externally supplied buffer.


Member Data Documentation


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)