![]() |
VR-Link API Documentation for DIS
|
A bass class for PDUs and other network messages. More...
Inheritance diagram for DtBaseMsg:
Collaboration diagram for DtBaseMsg:Public Member Functions | |
| virtual | ~DtBaseMsg () |
| Destructor. | |
| DtBaseMsg (const DtBaseMsg &msg, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) | |
| Copy constructor. | |
| DtBaseMsg & | operator= (const DtBaseMsg &msg) |
| Assignment. | |
| virtual const char * | netRep () const |
| Get network representation. | |
| virtual int | length () const |
| Get size of message. | |
Protected Member Functions | |
| DtBaseMsg () | |
| Constructor Object is not fully constructed until initMsg is called. | |
| void | initMsg (int size, DtBufferPtr bufferPtr) |
| void | initMsg (const void *initial, int size, DtBufferPtr bufferPtr) |
| virtual void | changeSize (int size) |
| Changes the size of the message. | |
| virtual void | insertBytes (int offset, int numBytes) |
| Inserts numBytes zeroed-out bytes at the indicated offset into the net rep. | |
| virtual void | insertBytes (void *address, int numBytes) |
| Inserts numBytes zeroed-out bytes at the indicated address. | |
| virtual void | deleteBytes (int offset, int numBytes) |
| Deletes numBytes bytes at the indicated offset in the net rep. | |
| virtual void | deleteBytes (void *address, int numBytes) |
| Deletes numBytes bytes starting at the indicated address. | |
| virtual void | clearAll () |
| Zeros out all bytes in the network representation. | |
| virtual void * | newInternalBuffer (int size) |
| Sets myInternalBuff to point to a malloc'ed buffer of size bytes. | |
| virtual void | sizeChanged (int size)=0 |
| Called by changeSize. | |
Protected Attributes | |
| void * | myNetMsg |
| void * | myInternalBuff |
| int | myIntBuffSize |
| int | myMsgSize |
A bass class for PDUs and other network messages.
|
virtual |
Destructor.
| DtBaseMsg::DtBaseMsg | ( | const DtBaseMsg & | msg, |
| DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER |
||
| ) |
Copy constructor.
|
protected |
Constructor Object is not fully constructed until initMsg is called.
|
protectedvirtual |
Changes the size of the message.
If we are using an external buffer, assumes that the full buffer size is big enough to accommodate the new msg size. If using an internal buffer, the call may result in allocating a new internal buffer, and copying data from the old to the new buffer.
Reimplemented in DtPduDatumRecordSet.
|
protectedvirtual |
Zeros out all bytes in the network representation.
|
protectedvirtual |
Deletes numBytes bytes at the indicated offset in the net rep.
Uses change size to decrease the size of the buffer.
Reimplemented in DtPduDatumRecordSet.
|
protectedvirtual |
Deletes numBytes bytes starting at the indicated address.
Assumes that address falls within the net rep. Uses changeSize to decrease the size of the buffer.
Reimplemented in DtPduDatumRecordSet.
|
protected |
|
protected |
|
protectedvirtual |
Inserts numBytes zeroed-out bytes at the indicated offset into the net rep.
Uses changeSize to increase the size of the buffer.
Reimplemented in DtPduDatumRecordSet.
|
protectedvirtual |
Inserts numBytes zeroed-out bytes at the indicated address.
Assumes that address falls within the net rep. Uses changeSize to increase the size of the buffer.
Reimplemented in DtPduDatumRecordSet.
|
virtual |
Get size of message.
|
inlinevirtual |
Get network representation.
Referenced by DtDatumRecordSet::netDataRep(), DtPdu::netHeader(), and DtPdu::packet().
|
protectedvirtual |
Sets myInternalBuff to point to a malloc'ed buffer of size bytes.
Sets myIntBuffSize to size. Returns myInternalBuff. Size must be a positive number.
|
protectedpure virtual |
Called by changeSize.
Derived versions can provide definitions that set the size field in network rep.
Implemented in DtDatumRecordSet, and DtPdu.
|
protected |
|
protected |
|
protected |
|
protected |