DtHlaStateDecoder is used to provide decoding of a state message into a state repository in an HLA (as opposed to DIS) environment.
More...
Public Types |
| typedef void(* | DtAttributeDecoder )(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex) |
| | Attribute decoding function declaration.
|
Static Public Member Functions |
| static char * | decodingBuffer (int length) |
| | Returns a pointer to a buffer that can be used to copy data obtained from a phvps.
|
Detailed Description
DtHlaStateDecoder is used to provide decoding of a state message into a state repository in an HLA (as opposed to DIS) environment.
Member Typedef Documentation
| typedef void(* DtHlaStateDecoder::DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex) |
Attribute decoding function declaration.
Constructor & Destructor Documentation
| virtual DtHlaStateDecoder::~DtHlaStateDecoder |
( |
| ) |
|
|
virtual |
Member Function Documentation
Add/Remove a decoding function for the attribute specified by handle.
Returns the decoding function which is replaced by the add/remove. Note: This is non-virtual, since it is typically called by constructors.
Referenced by DtF18EntityDecoder::DtF18EntityDecoder().
Add/Remove a decoding function for the attribute specified by name.
Complain flag determines whether to print a warning if the attribute does not exist in the FOM. Returns the decoding function which is replaced by the add/remove. Note: This is non-virtual, since it is typically called by constructors.
Returns a new-ed clone of this object which corresponds to the class description classDesc.
Use this function if you want a subclass in the FOM to use the same decoder as its parent
Reimplemented in DtBaseEntityDecoder.
| virtual void DtHlaStateDecoder::decodeAttribute |
( |
DtStateRepository * |
stateRep, |
|
|
const RTI::AttributeHandleValuePairSet & |
attrs, |
|
|
unsigned long |
pairSetIndex |
|
) |
| const |
|
protectedvirtual |
Decode the attribute at the specified index in the attribute handle pair set.
Reimplemented in DtGenericObjectDecoder.
Get the attribute decoder for the specified handle.
References myDecoderList.
| char * DtHlaStateDecoder::decodingBuffer |
( |
int |
length | ) |
|
|
inlinestatic |
Returns a pointer to a buffer that can be used to copy data obtained from a phvps.
If the buffer isn't large enough to contain the data, more space will be allocated to it.
References DtDecodingBuffer().
| RTI::ObjectClassHandle DtHlaStateDecoder::objectClassHandle |
( |
| ) |
const |
|
inlinevirtual |
Get the object's class handle.
References myHandle.
| DtAttributeDecoder DtHlaStateDecoder::removeDecoder |
( |
char * |
attrName, |
|
|
bool |
complain = true |
|
) |
| |
Member Data Documentation
myDecoderList is a map of decoders for each attribute registered to this state.
Referenced by decoder().
| RTI::ObjectClassHandle DtHlaStateDecoder::myHandle |
|
protected |
myReportedWarnings is an array for keeping track of which warnings have been already issued.
This variable is set in const functions. The Decoders need to be const, but we would like to warn people only once.
The documentation for this class was generated from the following file: