9 #ifndef hlaMessageFactory_H_
10 #define hlaMessageFactory_H_
22 #include <vlutil/vlNetTypes.h>
24 #include <vl/rtiCompatibility.h>
25 #include <vl/hlaObject.h>
84 static const char* decodeUpdateObjectName(
const DtPacket* packet,
int& length);
87 static const char* decodeRemoveObjectName(
const DtPacket* packet,
int& length);
90 static const char* decodeUpdateObjectTag(
const DtPacket* packet,
int& length);
93 static const char* decodeRemoveObjectTag(
const DtPacket* packet,
int& length);
96 static const char* decodeInteractionTag(
const DtPacket* packet,
int& length);
103 static bool decodeInteractionRegionID(
const DtPacket *packet,
DtRegionID& regionID,
unsigned int index = 0);
107 static bool decodeObjectRegionID(
const DtPacket *packet,
DtRegionID& regionID,
unsigned int index = 0 );
118 static unsigned int decodeInteractionRegionIdSet(
const DtPacket *packet,
DtRegionIDSet& regionIDSet );
150 static size_t calculateInteractionSize(
156 static size_t calculateInteractionSize(
164 static void encodeInteraction(
DtPacket&,
173 static void encodeInteraction(
DtPacket&,
180 static std::auto_ptr<DtLgrHandleValueMap> decodeParameterHandleValues(
const DtPacket* packet);
181 static std::auto_ptr<DtLgrHandleValueReferenceMap> decodeParameterReferences(
const DtPacket* packet);
183 static void decodeParameterHandles(
const DtPacket* packet,std::vector<DtLgrHlaHandle>& handles);
184 static void setParameterHandles(
DtPacket* packet,
const std::vector<DtLgrHlaHandle>& handles);
186 static std::auto_ptr<DtLgrHandleValueMap> decodeAttributeHandleValues(
const DtPacket* packet);
187 static std::auto_ptr<DtLgrHandleValueReferenceMap> decodeAttributeReferences(
const DtPacket* packet);
189 static void decodeAttributeHandles(
const DtPacket* packet,std::vector<DtLgrHlaHandle>& handles);
190 static void setAttributeHandles(
DtPacket* packet,
const std::vector<DtLgrHlaHandle>& handles);
195 static DtDDMRegionSP decodeInteractionDDMRegion(
const DtPacket *packet,
197 DtIDRegionMap* regionCache=0,
bool updateRegionExtents=
false);
202 static DtDDMRegionSP decodeObjectDDMRegion(
const DtPacket *packet,
204 DtIDRegionMap* regionCache=0,
bool updateRegionExtents=
false);
210 static unsigned int decodeInteractionDDMRegionSet(
const DtPacket *packet,
212 DtIDRegionMap* regionCache=0,
bool updateRegionExtents=
false );
218 static unsigned int decodeObjectDDMRegionSet(
const DtPacket *packet,
220 DtIDRegionMap* regionCache=0,
bool updateRegionExtents=
false );
224 static unsigned int decodeInteractionDDMRegionDescSet(
const DtPacket *packet,
229 static unsigned int decodeObjectDDMRegionDescSet(
const DtPacket *packet,
245 static int bufferSizeOfMap(
const RTI::AttributeHandleValueMap& map);
246 static int bufferSizeOfMap(
const RTI::ParameterHandleValueMap& map);
248 static int bufferSizeOfSet(
const RTI::ParameterHandleValuePairSet& set);
249 static int bufferSizeOfSet(
const RTI::AttributeHandleValuePairSet& set);
255 static int bufferSizeOfRegionDescriptorSet(
const DtRegionDescSet& set );
258 static void getRegionExtents(
const char* data,
259 DtExtentDescSet& extentSet,
unsigned int numExtents, std::set<DtString>* dimensionNameSet=0);
266 static void updateRegion(DtDDMRegionSP region,
DtExtentDescSet& extentSet);
276 const void* buffer,
unsigned int memorySize,
int numItems);
279 const void* buffer,
unsigned int memorySize,
int numItems);
282 void* buffer,
unsigned int memorySize);
285 void* buffer,
unsigned int memorySize);
292 void *buffer,
unsigned int memorySize );
DtString DtRegionID
RTI::RegionHandle::toString() converted to narrow string.
Definition: hlaMessageFactory.h:31
Contains Net structures for storing HLA data in network format (big endian).
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
std::list< DtTimedHandleValueMap > DtTimedHandleValueMapList
Definition: lgrHlaAttribute.h:57
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
Decoding HLA message factory.
Definition: hlaMessageFactory.h:51
Contains MAKLogger::DtSubscriptionListFile class.
Definition: subscriptionListFile.h:246
DtSubscriptionListFile::DimensionDesc DtDimensionDesc
Definition: hlaMessageFactory.h:40
Net structor for a removal record.
Definition: lgrHlaNetStructures.h:146
Definition: subscriptionListFile.h:303
DtSubscriptionListFile::ExtentDesc DtExtentDesc
Definition: hlaMessageFactory.h:41
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
Contains MAKLogger::DtHlaTimeStampedAttribute class.
std::map< DtLgrHlaHandle, DtLgrVariableLengthData > DtLgrHandleValueMap
Definition: lgrHlaAttribute.h:55
std::map< DtRegionID, DtDDMRegionSP > DtIDRegionMap
Definition: hlaMessageFactory.h:47
Reference to an attribute value.
Definition: lgrHlaAttribute.h:46
Definition: subscriptionListFile.h:269
A generic packed of typed binary data.
Definition: packet.h:41
std::set< DtExtentDesc > DtExtentDescSet
Definition: hlaMessageFactory.h:45
Net structure for an update record.
Definition: lgrHlaNetStructures.h:71
Definition: lgrHlaNetStructures.h:159
std::set< DtRegionID > DtRegionIDSet
Definition: hlaMessageFactory.h:46
std::set< DtRegionDesc > DtRegionDescSet
Definition: hlaMessageFactory.h:43
DtSubscriptionListFile::RegionDesc DtRegionDesc
Definition: hlaMessageFactory.h:42
std::map< DtLgrHlaHandle, DtLgrValueReference > DtLgrHandleValueReferenceMap
Definition: lgrHlaAttribute.h:54
std::set< DtDimensionDesc > DtDimensionDescSet
Definition: hlaMessageFactory.h:44
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82