23 #include <vl/region.h>
25 class DtInteractionFactory;
26 class DtBaseEntityStateRepository;
32 class DtLgrHlaSimulationManager;
33 class DtLgrPublisherInterface;
34 class DtHLAGenericPublisher;
35 class DtLgrHlaMessageIOInfo;
36 class DtMessageIOInfo;
37 class DtLgrOnlineFomDesc;
38 class DtConstLgrHlaMessage;
54 virtual void disconnecting();
56 virtual void activateImplementation();
57 virtual void deactivateImplementation();
65 virtual void setOutputScaling(
double scaling,
bool enableStatic,
bool isPaused=
false);
72 virtual void filterMessage(
DtPacket* packet);
83 virtual unsigned int getInteractionConveyedRegionSet(
const DtConstLgrHlaMessage& info, DtDDMRegionSet& regionSet);
100 virtual bool getPublisherRegionSetFromData(
const DtPacket& info,
101 DtDDMRegionSet& regionSet);
105 virtual unsigned int getObjectConveyedRegionSet(
const DtConstLgrHlaMessage& info, DtDDMRegionSet& regionSet);
108 bool cacheInteractionRegionsEnabled()
const;
113 void setCacheInteractionRegionsEnabled(
bool val);
117 bool cacheObjectRegionsEnabled()
const;
120 void setCacheObjectRegionsEnabled(
bool val);
125 virtual void setExConnSimTime(DtTime time);
126 virtual DtTime exConnSimTime()
const;
139 static void encodeIsPartOf_RPR_20014(
const DtBaseEntityStateRepository& stateRep,
140 RTI::AttributeHandleValuePairSet* pAvList,
141 RTI::AttributeHandle attrHandle );
146 virtual void retainedSend(
const DtPacket&);
149 virtual void immediateSend(
const DtPacket&)
const;
155 virtual void sendInteractionWithRegion(
const DtInteraction& interaction,
const DtDDMRegionSet& regionSet)
const;
158 virtual void updateEntity(
const DtPacket&);
161 virtual void removeEntity(
const DtPacket&);
167 virtual void clearPublishers();
178 DtLgrHlaHandle loggerClassHandle, RTI::ObjectClassHandle classHandle,
179 const char* objName,
const DtDDMRegionSet* regionSetToUse,
bool silent);
182 virtual void printRegion(DtDDMRegionSP region)
const;
bool myCacheObjectRegionsEnabled
Definition: hlaSimOutput.h:200
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
bool myCacheInteractionRegionsEnabled
Definition: hlaSimOutput.h:199
DtLgrHlaMessageIOInfo * myMessageInfo
Definition: hlaSimOutput.h:193
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
A generic HLA publisher.
Definition: hlaGenericPublisher.h:30
Hla specific simulation output responsible for sending messages converted from packets.
Definition: hlaSimOutput.h:43
Definition: hlaPacket.h:75
An online fom description that has access to the RTI Ambassidor.
Definition: onlineFomDesc.h:34
DtLgrHlaSimulationManager & myHlaManager
Definition: hlaSimOutput.h:190
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Definition: hlaTAFilter.h:15
virtual void setOutputScaling(double scale)
Set/Get the output scaling.
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
The HLA simulation manager.
Definition: lgrHlaSimManager.h:84
Definition: hlaMessageIOInfo.h:25
Contains MAKLogger::DtLgrHlaMessageFactory class.
std::map< DtRegionID, DtDDMRegionSP > DtIDRegionMap
Definition: hlaMessageFactory.h:47
std::map< DtLgrHlaHandle, DtLgrPublisherInterface * > DtObjectPublisherMap
Definition: hlaSimOutput.h:188
Responsible for defining the interface that Object publishers must have.
Definition: lgrPublisherInterface.h:39
std::map< DtString, DtLgrHlaHandle > DtObjectNameMap
Map of named handles,.
Definition: hlaSimOutput.h:187
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
DtObjectPublisherMap myObjectPublisherMap
Definition: hlaSimOutput.h:192
std::set< DtLgrPublisherInterface * > myFilteredPublishers
Definition: hlaSimOutput.h:202
DtInteractionFactory * myFactory
Definition: hlaSimOutput.h:197
A generic packed of typed binary data.
Definition: packet.h:41
class DT_DLL_MATREX_TSPI_FOM_MAP DtInteraction
Definition: matrexTspiTagModifier.h:20
double myPublisherScaling
Definition: hlaSimOutput.h:194
PacketSenderType
Definition: lgrSimOutput.h:72
The abstract interface which defines the output to a simulation.
Definition: lgrSimOutput.h:26
DtObjectNameMap myObjectNameMap
Definition: hlaSimOutput.h:191
DtIDRegionMap myRegionHandleMap
Definition: hlaSimOutput.h:198
bool myPublisherStatic
Definition: hlaSimOutput.h:195
Contains MAKLogger::DtLgrSimOutput subclass of MAKLogger::DtMessageOutput.
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
bool myIsPaused
Definition: hlaSimOutput.h:196