MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
MAKLogger::DtLgrHlaSimulationManager Class Reference

The HLA simulation manager. More...

+ Inheritance diagram for MAKLogger::DtLgrHlaSimulationManager:
+ Collaboration diagram for MAKLogger::DtLgrHlaSimulationManager:

Public Types

typedef DtObjectPublisher *( DtPublisherCreator )()
 

Public Member Functions

 DT_VIRTUAL_CTR (DtLgrHlaSimulationManager,(DtLogger &logger, DtLgrHlaSimDriver *simDriverPtr)) virtual ~DtLgrHlaSimulationManager()
 
virtual void setExerciseConn (DtExerciseConn *exconn)
 Set the exercise conn (deleting the existing one if it was set). More...
 
virtual void tick ()
 Tick the simulations. More...
 
virtual bool isConnected () const
 Returns true if an exercise connection has been established. More...
 
virtual bool isConnectionOk () const
 Returns true if an exercise connection has been established and its in a good state. More...
 
virtual void setSubscriptionListToAll ()
 Sets the subscription list to all the classes in the current FOM. More...
 
virtual void setObjectSubscriptionList (const std::vector< DtString > &objectClasses)
 Sets the object subscription list to the given classes. More...
 
virtual void setInteractionSubscriptionList (const std::vector< DtString > &interactionClasses)
 Sets the interaction subscription list to the given classes. More...
 
virtual void setSubscriptionList (const DtSubscriptionListFile &list)
 Sets the subscription lists to a subset of classes. More...
 
virtual const
DtSubscriptionListFile
subscriptionList () const
 Access to the subscription list. More...
 
virtual std::vector< DtStringobjectSubscriptionList () const
 Gets the object subscription list. More...
 
virtual std::vector< DtStringinteractionSubscriptionList () const
 Gets the interaction subscription list. More...
 
virtual void subscribeToData ()
 Subscribe to data (excluding the subscription list) More...
 
virtual void unsubscribeToData ()
 Unsubscribe to data (excluding the subscription list). More...
 
virtual void addTrafficAnalyzerFilter (DtHlaTAFilter *taFilter)
 Add a traffic analyzer filter. More...
 
virtual void removeTrafficAnalyzerFilter (DtHlaTAFilter *taFilter)
 Remove a traffic analyzer filter. More...
 
virtual bool evaluateTrafficAnalyzerFilters (const DtStateRepository &stateRep, const DtHlaObject &obj)
 Evaluate the traffic analyzer filters using the given object and its state repository Return bool: object matched filter? More...
 
virtual bool evaluateTrafficAnalyzerFilters (const DtInteraction &interaction)
 Evaluate the traffic analyzer filters using the given interaction Return bool: interaction matched filter? More...
 
virtual DtLgrFileInputopenFileForInput (const DtString &filename) const
 Opens a file for reading. More...
 
virtual DtLgrFileOutputopenFileForCopying (const DtString &filename, const DtLgrFileInput *input) const
 Opens a file for writing using the settings of the input file. More...
 
virtual DtLgrFileOutputopenFileForOutput (const DtString &filename, const DtString &description) const
 Opens a file for writing using the settings defined by the simulation. More...
 
virtual DtLgrFileInputopenPartialFileForCopying (const DtLgrFileOutput *output, DtFilePosition firstPacket, DtFilePosition lastPacket) const
 Opens a file for reading which is currently being recorded to. More...
 
virtual void initPlayback (DtLgrFileInput &input)
 Perform initialization before tape playback. More...
 
virtual DtMessageStatecreateState () const
 Creates an empty state object. More...
 
virtual bool connect (DtExerciseConnInitializer &initializer, DtString &failureReason)
 Connect to an exercise. More...
 
virtual void connectShared (DtExerciseConn *exConn)
 Connect to a shared DtExerciseConn. More...
 
virtual void disconnect ()
 Disconnect. More...
 
virtual bool ignoreAdvisories () const
 Get whether the connection will ignore advisories. More...
 
virtual void setDrainInputMaxTime (double maxTime)
 Set the network read max time (in seconds). More...
 
virtual void setDrainInputMinTime (double minTime)
 Set the network read min time (in seconds). More...
 
virtual double drainInputMaxTime () const
 Get the network read max time (in seconds). More...
 
virtual double drainInputMinTime () const
 Get the network read min time (in seconds). More...
 
virtual void setPassiveSubscription (bool ignore)
 Set the connection to ignore advisories. More...
 
virtual bool passiveSubscription () const
 Get whether the connection will ignore advisories. More...
 
virtual void setDdmEnabled (bool enableDdm)
 Set the logger to enable or disable DDM mode. More...
 
virtual bool ddmEnabled () const
 Get if the logger has DDM enabled. More...
 
virtual void setTrafficAnalyzerEnabled (bool enableTrafficAnalyzer)
 Set the logger to enable or disable the traffic analyzer. More...
 
virtual bool trafficAnalyzerEnabled () const
 Get if the logger has traffic analyzer enabled. More...
 
virtual const DtLgrOnlineFomDescfomDescription () const
 Get the current fom. More...
 
virtual DtHlaObjectFactory * defaultObjectFactory ()
 Get the default object factory More...
 
virtual void setTimeManagementSettings (bool constrainOnRecord, bool constrainOnPlayback, bool regulateOnRecord, bool regulateOnPlayback, double lookAheadTime)
 Set the current time management settings. More...
 
virtual bool isTimeManagementEnabled () const
 Get whether time management is enabled. More...
 
virtual bool enableTimeConstrained ()
 Enables HLA time constrained mode for the federate. More...
 
virtual bool testTimeManagement ()
 Test for time management. More...
 
virtual bool disableTimeConstrained ()
 Disable HLA time constrained mode. More...
 
virtual bool isTimeConstrained () const
 Is federate currently time constrained? More...
 
virtual bool enableTimeRegulating (double lookAheadInterval)
 Enables HLA time constrained mode for the federate. More...
 
virtual bool disableTimeRegulating ()
 Disable HLA time constrained mode. More...
 
virtual bool isTimeRegulating () const
 Is federate currently time constrained? More...
 
virtual void registerTimeAdvanceGrant ()
 Register a time advance grant;. More...
 
virtual void unregisterTimeAdvanceGrant ()
 Unregister a time advance grant;. More...
 
virtual double requestTimeAdvance ()
 Request a time advance upto the time input has been processed. More...
 
virtual double requestAdvanceToNextEvent ()
 Request time advance to next event. More...
 
virtual bool isTimeAdvanceGrantRegistered () const
 Check to see if a time advance grant callback has been registered. More...
 
virtual double lookAheadTime () const
 Get the current lookahead time. More...
 
virtual double workingLookAheadTime () const
 Get the current working lookahead time. More...
 
virtual bool constrainOnRecord () const
 Get whether to constrain on recording. More...
 
virtual bool constrainOnPlayback () const
 Get whether to constrain on playback. More...
 
virtual bool regulateOnRecord () const
 Get whether to regulate on recording. More...
 
virtual bool regulateOnPlayback () const
 Get whether to regulate on playback. More...
 
virtual void setInitialTime (DtAbsoluteTime initialTime)
 Set the initial time when play begins. More...
 
virtual double fedTime () const
 Get the current federate time. More...
 
virtual double requestedTime () const
 Get the current requested time or federate time if idle (i.e. not advancing). More...
 
virtual double initialFedTime () const
 Get the initial federate time. More...
 
virtual double timeAdvanced () const
 Return the time advanced during the last tick. More...
 
virtual bool isTimeAdvancing () const
 Is time advancing. More...
 
virtual bool isRequestingNextEvent () const
 Is time advancing. More...
 
virtual bool isRequestingTimeAdvance () const
 Is time advancing. More...
 
virtual void setDisableTimeManagementTest (bool disableTest)
 Disable time management test. More...
 
virtual bool isValidTime (const DtAbsoluteTime &packetTime) const
 Return if given packet time would be valid for sending an interaction or update. More...
 
virtual void setAllowUnsubscribes (bool allowUnsubscribe)
 Set whether the logger can unsubscribe. More...
 
virtual bool allowUnsubscribes () const
 Get if the logger can unsubscribe. More...
 
virtual const DtStringdynamicNamePrefix () const
 Get the string to prefix to objects with a dynamic name prefix. More...
 
virtual void setDynamicNamePrefix (const DtString &dynamicNamePrefix)
 Set the string to prefix to objects with a dynamic name prefix. More...
 
virtual DtLgrHlaSimDriversimDriver ()
 Access to the simulation driver. More...
 
virtual const DtLgrHlaSimDriversimDriver () const
 Access to the simulation driver. More...
 
virtual bool testDdm () const
 Test if DDM calls are available. More...
 
virtual bool addPlaybackRegionSetForObjectName (const DtString &objectName, const DtString &regionSetName)
 Map the region descriptor set name to the object instance name. More...
 
virtual void removePlaybackRegionSetForObjectName (const DtString &objectName)
 Remove the region set mapping for the given object name. More...
 
virtual unsigned int getPlaybackRegionSetForObjectName (DtString objectName, DtDDMRegionSet &regionSet, bool cacheRegions=true)
 Fill the given region set with regions for sending updates for an object of the given name. More...
 
virtual bool addPlaybackRegionSetForInteractionClass (const DtString &className, const DtString &regionSetName)
 Map the region descriptor set name to the interaction class name. More...
 
virtual void removePlaybackRegionSetForInteractionClass (const DtString &className)
 Remove the region set mapping for the given interaction class name. More...
 
virtual unsigned int getPlaybackRegionSetForInteractionClass (DtString className, DtDDMRegionSet &regionSet, bool cacheRegions=true)
 Fill the given region set with regions for sending interactions of the given class Created regions are cached and reused for subsequent calls unless specified otherwise. More...
 
virtual void subscribeToList (const DtSubscriptionListFile &sublist)
 Set the list of class names and mappings to regions to use for subscription. More...
 
virtual void setPublicationList (const DtSubscriptionListFile &publist)
 Set the list of names (class or object) to region mappings to use for publishing objects and sending interactions. More...
 
virtual const
DtSubscriptionListFile
publicationList () const
 Access to the publication list. More...
 
virtual void setConfigurationFileName (const DtString &filename)
 Set the configuration file name. More...
 
virtual DtLgrFomWithRegionsfomWithRegions ()
 Access to the fom data including region data. More...
 
virtual
MAKLogger::DtPlaybackRegionMode 
playbackRegionMode () const
 Control for how (and if) regions are used during playback. More...
 
virtual void setPlaybackRegionMode (MAKLogger::DtPlaybackRegionMode val)
 Set control for how (and if) regions are used during playback. More...
 
virtual
MAKLogger::DtSubscribeRegionMode 
subscribeRegionMode () const
 Control for how (and if) regions are used to subscribe. More...
 
virtual void setSubscribeRegionMode (MAKLogger::DtSubscribeRegionMode val)
 Set control for how (and if) regions are used to subscribe. More...
 
virtual bool playbackRegionDynamicAssociationEnabled () const
 Return bool: objects can change regions during playback? More...
 
virtual void setPlaybackRegionDynamicAssociationEnabled (bool val)
 Set if objects can change regions during playback. More...
 
virtual bool playbackRegionDynamicExtentsEnabled () const
 Return bool: object region extents can change during playback (versus fixed)? More...
 
virtual void setPlaybackRegionDynamicExtentsEnabled (bool val)
 Set if object region extents can change during playback (versus fixed) More...
 
virtual bool recordConveyedRegionsEnabled () const
 Return bool: record conveyed regions? More...
 
virtual void setRecordConveyedRegionsEnabled (bool val)
 Set if conveyed regions are recorded. More...
 
virtual bool requestUpdatesEnabled () const
 Return bool: updates are requested (when subscribing and discovering objects)? More...
 
virtual void setRequestUpdatesEnabled (bool val)
 Set if updates are requested (when subscribing and discovering objects) More...
 
virtual bool subscribeUnspecifiedAttributesEnabled () const
 Return bool: subscribe to unspecified attributes (without routing space or dimensions)? More...
 
virtual void setSubscribeUnspecifiedAttributesEnabled (bool val)
 Set if unspecified attributes (without routing space or dimensions) are subscribed. More...
 
virtual bool playbackWithoutRegionsEnabled () const
 Return bool: Can an interaction be sent without region. More...
 
virtual void setPlaybackWithoutRegionsEnabled (bool val)
 Set if an interaction can be sent without region. More...
 
virtual bool subscribeToAllClassesEnabled () const
 Return bool: initialize subscription list to all classes in the fom? More...
 
virtual void setSubscribeToAllClassesEnabled (bool val)
 Set if subscription list is initialized to all classes in the fom? More...
 
virtual const DtLgrSimInputinput () const
 Accessor for the simulation input. More...
 
virtual DtLgrSimInputinput ()
 Accessor for the simulation input. More...
 
virtual const DtLgrSimOutputoutput () const
 Accessor for the simulation output. More...
 
virtual DtLgrSimOutputoutput ()
 Accessor for the simulation output. More...
 
virtual const DtMessageStatestate () const
 Accessor for the simulation state. More...
 
virtual DtMessageStatestate ()
 Accessor for the simulation state. More...
 
virtual void setSendOnlyUpdatedValues (bool updatesOnly)
 Set/Get whether to send only updated attributes (without filling in default values) More...
 
virtual bool sendOnlyUpdatedValues () const
 Set/Get whether to send only updated attributes (without filling in default values) More...
 
- Public Member Functions inherited from MAKLogger::DtLgrBaseSimManager
virtual ~DtLgrBaseSimManager ()
 
virtual void setShareExerciseConn (bool shared)
 Set the the logger is using a shared exercise connection. More...
 
virtual void setSimTime (DtAbsoluteTime simTime)
 Set the current simulation time. More...
 
virtual double exConnSimTime () const
 Get the exercise connection sim time. More...
 
virtual void setExConnSimTime (double time)
 Set the exercise connection sim time. More...
 
virtual void setAllowSetSimTime (bool setSimTime)
 Set whether the logger can set sim time for the exercise connection. More...
 
virtual bool allowSetSimTime () const
 Get whether the logger is allowed to set sim time for the exercise connection. More...
 
virtual void setDrainInputOnTick (bool drainInput)
 Set the drain input on tick flag. More...
 
virtual bool drainInputOnTick () const
 Get whether the logger can drain input on tick. More...
 
virtual bool activity () const
 Get whether there is simulation activity. More...
 
virtual DtExerciseConnexerciseConn ()
 Get the current exerciseConn. More...
 
virtual DtExerciseConnexerciseConn () const
 Get the current exerciseConn. More...
 
- Public Member Functions inherited from MAKLogger::DtLgrSimManager
 DtLgrSimManager ()
 
virtual ~DtLgrSimManager ()
 
virtual bool scaleAttributes () const
 Get whether attributes are scaled with time scaling. More...
 
virtual void setScaleAttributes (bool enable)
 Enable or Disable attribute scaling. More...
 
virtual void activateIdleListening (DtMessagePipeline *pipeLine)
 Activate listening while idle. More...
 
virtual void deactivateIdleListening (DtMessagePipeline *pipeLine)
 Deactivate listening while idle. More...
 
virtual void setTimeProvider (DtTimeProvider *provider)
 Set the time provider. More...
 
virtual DtAbsoluteTime simTime () const
 A function to get the current simulation time. More...
 
virtual void setAdjustSimTime (bool adjustSimTime)
 Set whether to adjust sim time based on jumps in time. More...
 
virtual bool isSimTimeAdjusted () const
 Is sim time being adjusted? More...
 
virtual DtTime adjustedSimTime (DtTime packetTime, bool includeOffset=false) const
 Given a packet time return a sim time for sending it to network that has been adjusted based on jumps in time (if adjustments are enabled) Add in time offset if specified (e.g. More...
 
virtual void setTimeJump (DtAbsoluteTime jumpTime)
 Set the adjustments to time when a jump is made. More...
 
virtual int remoteControlId () const
 Get the remote control id. More...
 
virtual void setRemoteControlId (int id)
 Set the remote control id for this logger. More...
 
virtual void activateFilters (const DtMessageIOInfo *info)
 Activate sim filters. More...
 
virtual void deactivateFilters ()
 Deactivate sim filters. More...
 
virtual bool filter (DtPacket *packet)
 Check to see if the packet should be filtered. More...
 
virtual int addFilter (DtLgrPacketFilter *filter)
 Add filter. More...
 
virtual int removeFilter (const DtLgrPacketFilter *filter)
 Remove a filter. More...
 
virtual int filterCount () const
 Get the count of filters. More...
 
virtual int filterIndex (const DtLgrPacketFilter *filter) const
 Get the index of the given filter. More...
 
virtual void setHeartbeatIntervals (const std::map< DtString, DtLgrSimDriver::HeartbeatTimeRecord > &intervals)
 
virtual const std::map
< DtString,
DtLgrSimDriver::HeartbeatTimeRecord > & 
heartbeatIntervals () const
 
virtual void setTimeoutIntervals (const std::map< DtString, DtLgrSimDriver::HeartbeatTimeRecord > &intervals)
 
virtual const std::map
< DtString,
DtLgrSimDriver::HeartbeatTimeRecord > & 
timeoutIntervals () const
 
virtual void updateEntityTracker (const DtString &tracker)
 Update the driver's entity tracker to match argument. More...
 
virtual void setAllowEntityTracking (bool trackingEnabled)
 Set a flag that allows entity tracking or not (i.e., even if there is an entity tracker, controls if it is returned or not) More...
 
virtual DtLgrEntityTrackerentityTracker ()
 Get the current entity tracker, or null if none or tracking is disabled. More...
 
virtual const DtLgrEntityTrackerentityTracker () const
 Get the current entity tracker, or null if none or tracking is disabled. More...
 
virtual const std::vector
< DtString > & 
filterEntityList ()
 Get the list of filtered entity ID's that were set in the config file. More...
 
virtual void addTemporaryTrackedEntity (const DtString &name)
 
virtual void addTemporaryTrackedMarking (const DtString &marking)
 
virtual void setEntityTracker (DtLgrEntityTracker *tracker)
 takes ownership More...
 
virtual void addToFilterEntityList (const std::vector< DtString > &nameList)
 
virtual bool listenWhenIdle () const
 Listen when idle? More...
 
virtual void setListenWhenIdle (bool val)
 Set flag to listen when connecting;. More...
 
virtual bool staticDRAlgorithmWhenPaused () const
 Change Dead Reckon Algorithm to Static on Pause? More...
 
virtual void setStaticDRAlgorithmWhenPaused (bool staticDRAlgorithm)
 Set flag to swap Dead Reckon Algorithm to static when paused. More...
 
virtual void setEntitiesForRefresh (const DtLgrEntityTracker::EntryHandleSet &handleSet)
 Indicate/clear set of entities that need to be refreshed. More...
 
virtual const
DtLgrEntityTracker::EntryHandleSet
entitiesForRefresh () const
 Indicate/clear set of entities that need to be refreshed. More...
 
virtual void clearEntitiesForRefresh ()
 Indicate/clear set of entities that need to be refreshed. More...
 
virtual DtTimeProvidertimeProvider ()
 Get the time provider. More...
 
virtual const DtTimeProvidertimeProvider () const
 Get the time provider. More...
 
virtual DtLgrPacketFilterfilterByIndex (int index)
 Get filter by index. More...
 
virtual const DtLgrPacketFilterfilterByIndex (int index) const
 Get filter by index. More...
 
virtual bool playbackFilesUseRandomAccess () const
 Set/Get flag indicating playback files opened to optimize random access (primarily for windows) More...
 
virtual void setPlaybackFilesUseRandomAccess (bool val)
 Set/Get flag indicating playback files opened to optimize random access (primarily for windows) More...
 
virtual double extendedStopTimeoutInterval () const
 When simultaneously playing back a file that is being recorded this value controls how long playback that has reached the stop time should wait for the recording file to expand and increase the stop time allowing playback to continue. More...
 
virtual void setExtendedStopTimeoutInterval (double interval)
 When simultaneously playing back a file that is being recorded this value controls how long playback that has reached the stop time should wait for the recording file to expand and increase the stop time allowing playback to continue. More...
 

Protected Types

typedef RTI::LogicalTime RtiTime
 
typedef RTI::LogicalTimeInterval RtiTimeInterval
 
typedef LogicalTimeImpl RtiTimeImpl
 
typedef LogicalTimeIntervalImpl RtiTimeIntervalImpl
 
typedef std::map< DtString,
DtDDMRegionSet > 
DtNameRegionMap
 
- Protected Types inherited from MAKLogger::DtLgrSimManager
typedef std::list
< DtLgrPacketFilter * > 
FilterList
 

Protected Member Functions

virtual const DtLgrHlaConfigDataconfigData () const
 
virtual bool getSubscribeRegionSetForObjectClass (const DtString &classname, DtDDMRegionSet &regionSet) const
 Get the subscribe region set used for the specified object class, or an empty set if none Return bool: found region set. More...
 
virtual bool getSubscribeRegionSetForInteractionClass (const DtString &classname, DtDDMRegionSet &regionSet) const
 Get the subscribe region set used for the specified interaction class, or an empty set if none Return bool: found region set. More...
 
virtual bool getGlobalObjectRegionSet (const DtString &className, DtDDMRegionSet &regionSet)
 Fill the given region set with the global region to be used for subscribing to given object class. More...
 
virtual bool getGlobalInteractionRegionSet (const DtString &className, DtDDMRegionSet &regionSet)
 Fill the given region set with the global region to be used for subscribing to given interaction class. More...
 
virtual void setObjectClassSubscriptionState (const DtString &name, const DtDDMRegionSet &regionset, bool subscribeToClass)
 Control the subscription of a single object class. More...
 
virtual void setInteractionClassSubscriptionState (const DtString &name, const DtDDMRegionSet &regionset, bool subscribeToClass)
 Control the subscription of a single interaction class. More...
 
virtual void subscribeObjectClasses (const std::set< DtString > &objectClasses, const DtSubscriptionListFile &sublist)
 Subscribe to the given object class names. More...
 
virtual void subscribeInteractionClasses (const std::set< DtString > &interactionClasses, const DtSubscriptionListFile &sublist)
 Subscribe to the given interaction class names. More...
 
virtual void rtiErrorCb (const char *label)
 
virtual int drainInput ()
 Make call to exercise connection drainInput with try-catch and handle exceptions For now, everything except (...) will be handled with a warning. More...
 
virtual int drainInput (DtTime maxTime, DtTime minTime)
 Make call to exercise connection drainInput with try-catch and handle exceptions For now, everything except (...) will be handled with a warning. More...
 
virtual void timeAdvanceGrant (const RtiTime &)
 Indicate if warnings should be posted on failure. More...
 
virtual void timeConstrainedEnable (const RtiTime &)
 Indicate if warnings should be posted on failure. More...
 
virtual void timeRegulationEnable (const RtiTime &)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeEnableTimeConstrained (bool checkLongOperation, bool postWarnings)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeFlushQueue (RtiTimeImpl &newTime)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeQueryMinNextEventTime (RtiTimeImpl &nextTime)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeNextMessageRequest (RtiTimeImpl &nextTime, bool available)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeTimeAdvanceRequest (RtiTimeImpl &nextTime, bool available)
 Indicate if warnings should be posted on failure. More...
 
virtual void initializeFederationTime ()
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeChangeLookAheadTime (double time)
 Indicate if warnings should be posted on failure. More...
 
virtual bool invokeQueryLogicalTime (RtiTimeImpl &)
 Indicate if warnings should be posted on failure. More...
 
- Protected Member Functions inherited from MAKLogger::DtLgrBaseSimManager
 DtLgrBaseSimManager (DtLogger &logger)
 

Static Protected Member Functions

static void timeAdvanceGrantCb (const RtiTime &, void *simMan)
 
static void timeConstrainedEnableCb (const RtiTime &, void *simMan)
 
static void timeRegulationEnableCb (const RtiTime &, void *simMan)
 
static void rtiErrorCb (const char *label, void *simMan)
 

Protected Attributes

DtLgrHlaSimDrivermySimDriver
 
DtLgrHlaMessageStatemyMessageState
 
DtLgrHlaSimInputmyInput
 
DtLgrHlaSimOutputmyOutput
 
DtHlaObjectFactory * myDefaultObjectFactory
 Default object factory. More...
 
DtLgrOnlineFomDescmyFomDescription
 
bool myIgnoreAdvisories
 
bool myPassiveSubscription
 
bool myTimeAdvanceGrantRegisterFlag
 
bool myIsTimeConstrainedFlag
 
bool myIsTimeRegulatingFlag
 
DtSubscriptionListFilemySubscriptionList
 
DtSubscriptionListFilemyPublicationList
 
bool mySubscribedFlag
 
DtLgrHlaTimeProvidermyHlaTimeProvider
 
std::set< DtHlaTAFilter * > myTrafficAnalyzerFilters
 Traffic analyzer filters. More...
 
bool myIsDDMEnabled
 Control whether DDM is used for record or playback. More...
 
bool myTrafficAnalyzerEnabled
 Control whether the traffic analyzer is enabled. More...
 
DtPlaybackRegionMode myPlaybackRegionMode
 Control how playback regions are created (using recorded data, conveyed regions, ...) More...
 
DtSubscribeRegionMode mySubscribeRegionMode
 Control how subscribe regions are created (using config file, global, ...) More...
 
bool myPlaybackRegionDynamicAssociationEnabled
 Control whether an object's playback region associations can change (versus fixed at time publisher is created) More...
 
bool myPlaybackRegionDynamicExtentsEnabled
 Control whether playback region extents can change after the region is first created. More...
 
bool myRecordConveyedRegionsEnabled
 Control whether conveyed regions are recorded. More...
 
bool myRequestUpdatesEnabled
 Control whether request updates are used. More...
 
bool mySubscribeUnspecifiedAttributesEnabled
 Control whether unspecified attributes are subscribed using DM when subscription is performed using DDM regions. More...
 
bool mySubscribeToAllClassesEnabled
 Control whether subscribe to all classes by default. More...
 
bool myPlaybackWithoutRegionsEnabled
 Control if updates and interactions are sent if region not available. More...
 
bool mySendOnlyUpdatedValues
 Control whether to send only updated values. More...
 
RtiTimeImplmyFederationTime
 
RtiTimeIntervalImplmyTimeAdvanced
 
double myEpsilon
 
double myRequestedTime
 
double myInitialFedTime
 
bool myRequestingTimeAdvance
 
bool myRequestingNextEvent
 
bool myConstrainOnRecord
 
bool myConstrainOnPlayback
 
bool myRegulateOnRecord
 
bool myRegulateOnPlayback
 
bool myTimeManagementEnabledFlag
 
double myLookAheadTime
 
double myWorkingLookAhead
 
bool myDisableTimeManagementTesting
 
bool myAllowUnsubscribe
 
double myDrainInputMaxTime
 
double myDrainInputMinTime
 
DtString myDynamicNamePrefix
 
DtLgrHlaConfigData myConfigData
 
DtNameRegionMap myGlobalRegions
 
DtNameRegionMap myObjectRegions
 
DtNameRegionMap myInteractionRegions
 
DtLgrFomWithRegionsmyFomWithRegions
 
MAKTrafficClientServerExConn::DtServerExerciseConnectionmyServerExerciseConnForResign
 Connection error handling. More...
 
bool myRtiError
 True when there has been a RTI connection error. More...
 
DtString myRtiErrorMessage
 Warning label that come with the error. More...
 
bool myPreviousRtiError
 State of error on previous tick (determines if another tick is needed before disconnect) More...
 
- Protected Attributes inherited from MAKLogger::DtLgrBaseSimManager
bool myActivityFlag
 
DtExerciseConnmyExerciseConnection
 
DtLgrControlListenermyListener
 
bool myExerciseConnectionIsShared
 
bool myDrainInputOnTick
 
bool myAllowSetSimTime
 
- Protected Attributes inherited from MAKLogger::DtLgrSimManager
DtTimeProvidermyTimeProvider
 Member data. More...
 
DtLgrClockmyClock
 
double myBasePacketTime
 
double myJumpAdjustment
 
double myInitialTime
 
int myRemoteControlId
 
DtLgrEntityTrackermyEntityTracker
 
std::vector< DtStringmyFilterEntityList
 
DtLgrEntityTracker::EntryHandleSet myEntitiesToRefresh
 
bool myIsTrackingEnabled
 
bool myScaleAttributesFlag
 
FilterList myFilterList
 
std::map< DtString,
DtLgrSimDriver::HeartbeatTimeRecord
myHeartbeatIntervals
 
std::map< DtString,
DtLgrSimDriver::HeartbeatTimeRecord
myTimeoutIntervals
 
bool myPlaybackFilesUseRandomAccess
 
double myExtendedStopTimeoutInterval
 
bool myListenWhenIdle
 
bool myAdjustSimTime
 
bool myStaticDRAlgorithmWhenPaused
 

Detailed Description

The HLA simulation manager.

Member Typedef Documentation

typedef std::map<DtString, DtDDMRegionSet> MAKLogger::DtLgrHlaSimulationManager::DtNameRegionMap
protected
typedef DtObjectPublisher*( MAKLogger::DtLgrHlaSimulationManager::DtPublisherCreator)()
typedef RTI::LogicalTime MAKLogger::DtLgrHlaSimulationManager::RtiTime
protected
typedef LogicalTimeImpl MAKLogger::DtLgrHlaSimulationManager::RtiTimeImpl
protected
typedef RTI::LogicalTimeInterval MAKLogger::DtLgrHlaSimulationManager::RtiTimeInterval
protected
typedef LogicalTimeIntervalImpl MAKLogger::DtLgrHlaSimulationManager::RtiTimeIntervalImpl
protected

Member Function Documentation

virtual bool MAKLogger::DtLgrHlaSimulationManager::addPlaybackRegionSetForInteractionClass ( const DtString className,
const DtString regionSetName 
)
virtual

Map the region descriptor set name to the interaction class name.

The mapping is added only if region set name is found in publication list. Return bool: mapping was added?

virtual bool MAKLogger::DtLgrHlaSimulationManager::addPlaybackRegionSetForObjectName ( const DtString objectName,
const DtString regionSetName 
)
virtual

Map the region descriptor set name to the object instance name.

The mapping is added only if region set name is found in publication list. Return bool: mapping was added?

virtual void MAKLogger::DtLgrHlaSimulationManager::addTrafficAnalyzerFilter ( DtHlaTAFilter taFilter)
virtual

Add a traffic analyzer filter.

virtual bool MAKLogger::DtLgrHlaSimulationManager::allowUnsubscribes ( ) const
virtual

Get if the logger can unsubscribe.

virtual const DtLgrHlaConfigData& MAKLogger::DtLgrHlaSimulationManager::configData ( ) const
protectedvirtual
virtual bool MAKLogger::DtLgrHlaSimulationManager::connect ( DtExerciseConnInitializer &  initializer,
DtString failureReason 
)
virtual

Connect to an exercise.

If connect fails, pass reason for failure through given string. Return bool: connected succeeded?

Implements MAKLogger::DtLgrBaseSimManager.

virtual void MAKLogger::DtLgrHlaSimulationManager::connectShared ( DtExerciseConn exConn)
virtual

Connect to a shared DtExerciseConn.

virtual bool MAKLogger::DtLgrHlaSimulationManager::constrainOnPlayback ( ) const
virtual

Get whether to constrain on playback.

virtual bool MAKLogger::DtLgrHlaSimulationManager::constrainOnRecord ( ) const
virtual

Get whether to constrain on recording.

virtual DtMessageState* MAKLogger::DtLgrHlaSimulationManager::createState ( ) const
virtual

Creates an empty state object.

Implements MAKLogger::DtLgrSimManager.

virtual bool MAKLogger::DtLgrHlaSimulationManager::ddmEnabled ( ) const
virtual

Get if the logger has DDM enabled.

virtual DtHlaObjectFactory* MAKLogger::DtLgrHlaSimulationManager::defaultObjectFactory ( )
virtual

Get the default object factory

virtual bool MAKLogger::DtLgrHlaSimulationManager::disableTimeConstrained ( )
virtual

Disable HLA time constrained mode.

Federate is free to advance time independent of the federation. This call will repeatedly call drainInput on the exConn until time constrained status is disabled.

virtual bool MAKLogger::DtLgrHlaSimulationManager::disableTimeRegulating ( )
virtual

Disable HLA time constrained mode.

Federate is free to advance time independent of the federation. This call will repeatedly call drainInput on the exConn until time constrained status is disabled.

virtual void MAKLogger::DtLgrHlaSimulationManager::disconnect ( )
virtual
virtual int MAKLogger::DtLgrHlaSimulationManager::drainInput ( )
protectedvirtual

Make call to exercise connection drainInput with try-catch and handle exceptions For now, everything except (...) will be handled with a warning.

virtual int MAKLogger::DtLgrHlaSimulationManager::drainInput ( DtTime  maxTime,
DtTime  minTime 
)
protectedvirtual

Make call to exercise connection drainInput with try-catch and handle exceptions For now, everything except (...) will be handled with a warning.

virtual double MAKLogger::DtLgrHlaSimulationManager::drainInputMaxTime ( ) const
virtual

Get the network read max time (in seconds).

virtual double MAKLogger::DtLgrHlaSimulationManager::drainInputMinTime ( ) const
virtual

Get the network read min time (in seconds).

MAKLogger::DtLgrHlaSimulationManager::DT_VIRTUAL_CTR ( DtLgrHlaSimulationManager  ,
(DtLogger &logger, DtLgrHlaSimDriver *simDriverPtr)   
)
virtual const DtString& MAKLogger::DtLgrHlaSimulationManager::dynamicNamePrefix ( ) const
virtual

Get the string to prefix to objects with a dynamic name prefix.

virtual bool MAKLogger::DtLgrHlaSimulationManager::enableTimeConstrained ( )
virtual

Enables HLA time constrained mode for the federate.

You must call this before making any calls to advanceFedTime(). This call will repeatedly call drainInput on the exConn until time constrained status is granted.

virtual bool MAKLogger::DtLgrHlaSimulationManager::enableTimeRegulating ( double  lookAheadInterval)
virtual

Enables HLA time constrained mode for the federate.

You must call this before making any calls to advanceFedTime(). This call will repeatedly call drainInput on the exConn until time constrained status is granted.

virtual bool MAKLogger::DtLgrHlaSimulationManager::evaluateTrafficAnalyzerFilters ( const DtStateRepository &  stateRep,
const DtHlaObject &  obj 
)
virtual

Evaluate the traffic analyzer filters using the given object and its state repository Return bool: object matched filter?

virtual bool MAKLogger::DtLgrHlaSimulationManager::evaluateTrafficAnalyzerFilters ( const DtInteraction interaction)
virtual

Evaluate the traffic analyzer filters using the given interaction Return bool: interaction matched filter?

virtual double MAKLogger::DtLgrHlaSimulationManager::fedTime ( ) const
virtual

Get the current federate time.

virtual const DtLgrOnlineFomDesc* MAKLogger::DtLgrHlaSimulationManager::fomDescription ( ) const
virtual

Get the current fom.

If not connected returns null ptr.

virtual DtLgrFomWithRegions* MAKLogger::DtLgrHlaSimulationManager::fomWithRegions ( )
virtual

Access to the fom data including region data.

virtual bool MAKLogger::DtLgrHlaSimulationManager::getGlobalInteractionRegionSet ( const DtString className,
DtDDMRegionSet &  regionSet 
)
protectedvirtual

Fill the given region set with the global region to be used for subscribing to given interaction class.

If class has no associated routing space or dimensions then region set will be set to the empty set. Return bool: class has associated routing space or dimensions (i.e., global region exists and region set is non empty)

virtual bool MAKLogger::DtLgrHlaSimulationManager::getGlobalObjectRegionSet ( const DtString className,
DtDDMRegionSet &  regionSet 
)
protectedvirtual

Fill the given region set with the global region to be used for subscribing to given object class.

The first retrievable attribute of the class (not privilege to delete) is used to determine routing space or dimension set. If class (or base classes) has no attributes or attributes have no associated routing space or dimensions then region set will be set to the empty set. Return bool: class attributes have routing space or dimensions (i.e., global region exists and region set is non empty)

virtual unsigned int MAKLogger::DtLgrHlaSimulationManager::getPlaybackRegionSetForInteractionClass ( DtString  className,
DtDDMRegionSet &  regionSet,
bool  cacheRegions = true 
)
virtual

Fill the given region set with regions for sending interactions of the given class Created regions are cached and reused for subsequent calls unless specified otherwise.

Return the size of the region set (i.e., 0 indicates no regions)

virtual unsigned int MAKLogger::DtLgrHlaSimulationManager::getPlaybackRegionSetForObjectName ( DtString  objectName,
DtDDMRegionSet &  regionSet,
bool  cacheRegions = true 
)
virtual

Fill the given region set with regions for sending updates for an object of the given name.

Created regions are cached and reused for subsequent calls unless specified otherwise. Return the size of the region set (i.e., 0 indicates no regions)

virtual bool MAKLogger::DtLgrHlaSimulationManager::ignoreAdvisories ( ) const
virtual

Get whether the connection will ignore advisories.

virtual double MAKLogger::DtLgrHlaSimulationManager::initialFedTime ( ) const
virtual

Get the initial federate time.

virtual void MAKLogger::DtLgrHlaSimulationManager::initializeFederationTime ( )
protectedvirtual

Indicate if warnings should be posted on failure.

virtual void MAKLogger::DtLgrHlaSimulationManager::initPlayback ( DtLgrFileInput input)
virtual

Perform initialization before tape playback.

Reimplemented from MAKLogger::DtLgrSimManager.

virtual const DtLgrSimInput* MAKLogger::DtLgrHlaSimulationManager::input ( ) const
virtual

Accessor for the simulation input.

Implements MAKLogger::DtLgrBaseSimManager.

virtual DtLgrSimInput* MAKLogger::DtLgrHlaSimulationManager::input ( )
virtual

Accessor for the simulation input.

Implements MAKLogger::DtLgrBaseSimManager.

virtual std::vector<DtString> MAKLogger::DtLgrHlaSimulationManager::interactionSubscriptionList ( ) const
virtual

Gets the interaction subscription list.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeChangeLookAheadTime ( double  time)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeEnableTimeConstrained ( bool  checkLongOperation,
bool  postWarnings 
)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeFlushQueue ( RtiTimeImpl newTime)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeNextMessageRequest ( RtiTimeImpl nextTime,
bool  available 
)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeQueryLogicalTime ( RtiTimeImpl )
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeQueryMinNextEventTime ( RtiTimeImpl nextTime)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::invokeTimeAdvanceRequest ( RtiTimeImpl nextTime,
bool  available 
)
protectedvirtual

Indicate if warnings should be posted on failure.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isConnected ( ) const
virtual

Returns true if an exercise connection has been established.

Implements MAKLogger::DtLgrSimManager.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isConnectionOk ( ) const
virtual

Returns true if an exercise connection has been established and its in a good state.

Implements MAKLogger::DtLgrSimManager.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isRequestingNextEvent ( ) const
virtual

Is time advancing.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isRequestingTimeAdvance ( ) const
virtual

Is time advancing.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isTimeAdvanceGrantRegistered ( ) const
virtual

Check to see if a time advance grant callback has been registered.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isTimeAdvancing ( ) const
virtual

Is time advancing.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isTimeConstrained ( ) const
virtual

Is federate currently time constrained?

virtual bool MAKLogger::DtLgrHlaSimulationManager::isTimeManagementEnabled ( ) const
virtual

Get whether time management is enabled.

virtual bool MAKLogger::DtLgrHlaSimulationManager::isTimeRegulating ( ) const
virtual

Is federate currently time constrained?

virtual bool MAKLogger::DtLgrHlaSimulationManager::isValidTime ( const DtAbsoluteTime packetTime) const
virtual

Return if given packet time would be valid for sending an interaction or update.

Time value is adjusted if necessary to compensate for time jumps

virtual double MAKLogger::DtLgrHlaSimulationManager::lookAheadTime ( ) const
virtual

Get the current lookahead time.

virtual std::vector<DtString> MAKLogger::DtLgrHlaSimulationManager::objectSubscriptionList ( ) const
virtual

Gets the object subscription list.

virtual DtLgrFileOutput* MAKLogger::DtLgrHlaSimulationManager::openFileForCopying ( const DtString filename,
const DtLgrFileInput input 
) const
virtual

Opens a file for writing using the settings of the input file.

The simulation manager typically does NOT need to be connected for this to succeed.

Implements MAKLogger::DtLgrSimManager.

virtual DtLgrFileInput* MAKLogger::DtLgrHlaSimulationManager::openFileForInput ( const DtString filename) const
virtual

Opens a file for reading.

The simulation manager typically does NOT need to be connected for this to succeed. Must be opened in Sim Manager interface for protocol specific information.

Implements MAKLogger::DtLgrSimManager.

virtual DtLgrFileOutput* MAKLogger::DtLgrHlaSimulationManager::openFileForOutput ( const DtString filename,
const DtString description 
) const
virtual

Opens a file for writing using the settings defined by the simulation.

Typically the simulation manager MUST be connected for this call to succeed. Must be opened in Sim Manager interface for protocol specific information.

Implements MAKLogger::DtLgrSimManager.

virtual DtLgrFileInput* MAKLogger::DtLgrHlaSimulationManager::openPartialFileForCopying ( const DtLgrFileOutput output,
DtFilePosition  firstPacket,
DtFilePosition  lastPacket 
) const
virtual

Opens a file for reading which is currently being recorded to.

Parameters
Input
firstPacketPositionparamter can optionally set the first packet position, if this is set to '0' which is not a valid position it will use the first packet if finds (ie the actually first packet).

Implements MAKLogger::DtLgrSimManager.

virtual const DtLgrSimOutput* MAKLogger::DtLgrHlaSimulationManager::output ( ) const
virtual

Accessor for the simulation output.

Implements MAKLogger::DtLgrBaseSimManager.

virtual DtLgrSimOutput* MAKLogger::DtLgrHlaSimulationManager::output ( )
virtual

Accessor for the simulation output.

Implements MAKLogger::DtLgrBaseSimManager.

virtual bool MAKLogger::DtLgrHlaSimulationManager::passiveSubscription ( ) const
virtual

Get whether the connection will ignore advisories.

virtual bool MAKLogger::DtLgrHlaSimulationManager::playbackRegionDynamicAssociationEnabled ( ) const
virtual

Return bool: objects can change regions during playback?

virtual bool MAKLogger::DtLgrHlaSimulationManager::playbackRegionDynamicExtentsEnabled ( ) const
virtual

Return bool: object region extents can change during playback (versus fixed)?

virtual MAKLogger::DtPlaybackRegionMode MAKLogger::DtLgrHlaSimulationManager::playbackRegionMode ( ) const
virtual

Control for how (and if) regions are used during playback.

virtual bool MAKLogger::DtLgrHlaSimulationManager::playbackWithoutRegionsEnabled ( ) const
virtual

Return bool: Can an interaction be sent without region.

virtual const DtSubscriptionListFile& MAKLogger::DtLgrHlaSimulationManager::publicationList ( ) const
virtual

Access to the publication list.

virtual bool MAKLogger::DtLgrHlaSimulationManager::recordConveyedRegionsEnabled ( ) const
virtual

Return bool: record conveyed regions?

virtual void MAKLogger::DtLgrHlaSimulationManager::registerTimeAdvanceGrant ( )
virtual

Register a time advance grant;.

virtual bool MAKLogger::DtLgrHlaSimulationManager::regulateOnPlayback ( ) const
virtual

Get whether to regulate on playback.

virtual bool MAKLogger::DtLgrHlaSimulationManager::regulateOnRecord ( ) const
virtual

Get whether to regulate on recording.

virtual void MAKLogger::DtLgrHlaSimulationManager::removePlaybackRegionSetForInteractionClass ( const DtString className)
virtual

Remove the region set mapping for the given interaction class name.

virtual void MAKLogger::DtLgrHlaSimulationManager::removePlaybackRegionSetForObjectName ( const DtString objectName)
virtual

Remove the region set mapping for the given object name.

virtual void MAKLogger::DtLgrHlaSimulationManager::removeTrafficAnalyzerFilter ( DtHlaTAFilter taFilter)
virtual

Remove a traffic analyzer filter.

virtual double MAKLogger::DtLgrHlaSimulationManager::requestAdvanceToNextEvent ( )
virtual

Request time advance to next event.

virtual double MAKLogger::DtLgrHlaSimulationManager::requestedTime ( ) const
virtual

Get the current requested time or federate time if idle (i.e. not advancing).

virtual double MAKLogger::DtLgrHlaSimulationManager::requestTimeAdvance ( )
virtual

Request a time advance upto the time input has been processed.

Returns the actual time advance.

virtual bool MAKLogger::DtLgrHlaSimulationManager::requestUpdatesEnabled ( ) const
virtual

Return bool: updates are requested (when subscribing and discovering objects)?

virtual void MAKLogger::DtLgrHlaSimulationManager::rtiErrorCb ( const char *  label)
protectedvirtual
static void MAKLogger::DtLgrHlaSimulationManager::rtiErrorCb ( const char *  label,
void *  simMan 
)
staticprotected
virtual bool MAKLogger::DtLgrHlaSimulationManager::sendOnlyUpdatedValues ( ) const
virtual

Set/Get whether to send only updated attributes (without filling in default values)

virtual void MAKLogger::DtLgrHlaSimulationManager::setAllowUnsubscribes ( bool  allowUnsubscribe)
virtual

Set whether the logger can unsubscribe.

virtual void MAKLogger::DtLgrHlaSimulationManager::setConfigurationFileName ( const DtString filename)
virtual

Set the configuration file name.

Implements MAKLogger::DtLgrSimManager.

virtual void MAKLogger::DtLgrHlaSimulationManager::setDdmEnabled ( bool  enableDdm)
virtual

Set the logger to enable or disable DDM mode.

virtual void MAKLogger::DtLgrHlaSimulationManager::setDisableTimeManagementTest ( bool  disableTest)
virtual

Disable time management test.

virtual void MAKLogger::DtLgrHlaSimulationManager::setDrainInputMaxTime ( double  maxTime)
virtual

Set the network read max time (in seconds).

virtual void MAKLogger::DtLgrHlaSimulationManager::setDrainInputMinTime ( double  minTime)
virtual

Set the network read min time (in seconds).

virtual void MAKLogger::DtLgrHlaSimulationManager::setDynamicNamePrefix ( const DtString dynamicNamePrefix)
virtual

Set the string to prefix to objects with a dynamic name prefix.

virtual void MAKLogger::DtLgrHlaSimulationManager::setExerciseConn ( DtExerciseConn exconn)
virtual

Set the exercise conn (deleting the existing one if it was set).

Reimplemented from MAKLogger::DtLgrBaseSimManager.

virtual void MAKLogger::DtLgrHlaSimulationManager::setInitialTime ( DtAbsoluteTime  initialTime)
virtual

Set the initial time when play begins.

Reimplemented from MAKLogger::DtLgrSimManager.

virtual void MAKLogger::DtLgrHlaSimulationManager::setInteractionClassSubscriptionState ( const DtString name,
const DtDDMRegionSet &  regionset,
bool  subscribeToClass 
)
protectedvirtual

Control the subscription of a single interaction class.

virtual void MAKLogger::DtLgrHlaSimulationManager::setInteractionSubscriptionList ( const std::vector< DtString > &  interactionClasses)
virtual

Sets the interaction subscription list to the given classes.

virtual void MAKLogger::DtLgrHlaSimulationManager::setObjectClassSubscriptionState ( const DtString name,
const DtDDMRegionSet &  regionset,
bool  subscribeToClass 
)
protectedvirtual

Control the subscription of a single object class.

virtual void MAKLogger::DtLgrHlaSimulationManager::setObjectSubscriptionList ( const std::vector< DtString > &  objectClasses)
virtual

Sets the object subscription list to the given classes.

virtual void MAKLogger::DtLgrHlaSimulationManager::setPassiveSubscription ( bool  ignore)
virtual

Set the connection to ignore advisories.

virtual void MAKLogger::DtLgrHlaSimulationManager::setPlaybackRegionDynamicAssociationEnabled ( bool  val)
virtual

Set if objects can change regions during playback.

virtual void MAKLogger::DtLgrHlaSimulationManager::setPlaybackRegionDynamicExtentsEnabled ( bool  val)
virtual

Set if object region extents can change during playback (versus fixed)

virtual void MAKLogger::DtLgrHlaSimulationManager::setPlaybackRegionMode ( MAKLogger::DtPlaybackRegionMode  val)
virtual

Set control for how (and if) regions are used during playback.

virtual void MAKLogger::DtLgrHlaSimulationManager::setPlaybackWithoutRegionsEnabled ( bool  val)
virtual

Set if an interaction can be sent without region.

virtual void MAKLogger::DtLgrHlaSimulationManager::setPublicationList ( const DtSubscriptionListFile publist)
virtual

Set the list of names (class or object) to region mappings to use for publishing objects and sending interactions.

virtual void MAKLogger::DtLgrHlaSimulationManager::setRecordConveyedRegionsEnabled ( bool  val)
virtual

Set if conveyed regions are recorded.

virtual void MAKLogger::DtLgrHlaSimulationManager::setRequestUpdatesEnabled ( bool  val)
virtual

Set if updates are requested (when subscribing and discovering objects)

virtual void MAKLogger::DtLgrHlaSimulationManager::setSendOnlyUpdatedValues ( bool  updatesOnly)
virtual

Set/Get whether to send only updated attributes (without filling in default values)

virtual void MAKLogger::DtLgrHlaSimulationManager::setSubscribeRegionMode ( MAKLogger::DtSubscribeRegionMode  val)
virtual

Set control for how (and if) regions are used to subscribe.

virtual void MAKLogger::DtLgrHlaSimulationManager::setSubscribeToAllClassesEnabled ( bool  val)
virtual

Set if subscription list is initialized to all classes in the fom?

virtual void MAKLogger::DtLgrHlaSimulationManager::setSubscribeUnspecifiedAttributesEnabled ( bool  val)
virtual

Set if unspecified attributes (without routing space or dimensions) are subscribed.

virtual void MAKLogger::DtLgrHlaSimulationManager::setSubscriptionList ( const DtSubscriptionListFile list)
virtual

Sets the subscription lists to a subset of classes.

virtual void MAKLogger::DtLgrHlaSimulationManager::setSubscriptionListToAll ( )
virtual

Sets the subscription list to all the classes in the current FOM.

virtual void MAKLogger::DtLgrHlaSimulationManager::setTimeManagementSettings ( bool  constrainOnRecord,
bool  constrainOnPlayback,
bool  regulateOnRecord,
bool  regulateOnPlayback,
double  lookAheadTime 
)
virtual

Set the current time management settings.

virtual void MAKLogger::DtLgrHlaSimulationManager::setTrafficAnalyzerEnabled ( bool  enableTrafficAnalyzer)
virtual

Set the logger to enable or disable the traffic analyzer.

virtual DtLgrHlaSimDriver* MAKLogger::DtLgrHlaSimulationManager::simDriver ( )
virtual

Access to the simulation driver.

virtual const DtLgrHlaSimDriver* MAKLogger::DtLgrHlaSimulationManager::simDriver ( ) const
virtual

Access to the simulation driver.

virtual const DtMessageState* MAKLogger::DtLgrHlaSimulationManager::state ( ) const
virtual

Accessor for the simulation state.

Implements MAKLogger::DtLgrSimManager.

virtual DtMessageState* MAKLogger::DtLgrHlaSimulationManager::state ( )
virtual

Accessor for the simulation state.

Implements MAKLogger::DtLgrSimManager.

virtual void MAKLogger::DtLgrHlaSimulationManager::subscribeInteractionClasses ( const std::set< DtString > &  interactionClasses,
const DtSubscriptionListFile sublist 
)
protectedvirtual

Subscribe to the given interaction class names.

Use the subscription list to create regions for the classes if list defines them.

virtual void MAKLogger::DtLgrHlaSimulationManager::subscribeObjectClasses ( const std::set< DtString > &  objectClasses,
const DtSubscriptionListFile sublist 
)
protectedvirtual

Subscribe to the given object class names.

Use the subscription list to create regions for the classes if list defines them.

virtual MAKLogger::DtSubscribeRegionMode MAKLogger::DtLgrHlaSimulationManager::subscribeRegionMode ( ) const
virtual

Control for how (and if) regions are used to subscribe.

virtual bool MAKLogger::DtLgrHlaSimulationManager::subscribeToAllClassesEnabled ( ) const
virtual

Return bool: initialize subscription list to all classes in the fom?

virtual void MAKLogger::DtLgrHlaSimulationManager::subscribeToData ( )
virtual

Subscribe to data (excluding the subscription list)

virtual void MAKLogger::DtLgrHlaSimulationManager::subscribeToList ( const DtSubscriptionListFile sublist)
virtual

Set the list of class names and mappings to regions to use for subscription.

virtual bool MAKLogger::DtLgrHlaSimulationManager::subscribeUnspecifiedAttributesEnabled ( ) const
virtual

Return bool: subscribe to unspecified attributes (without routing space or dimensions)?

virtual const DtSubscriptionListFile& MAKLogger::DtLgrHlaSimulationManager::subscriptionList ( ) const
virtual

Access to the subscription list.

virtual bool MAKLogger::DtLgrHlaSimulationManager::testDdm ( ) const
virtual

Test if DDM calls are available.

virtual bool MAKLogger::DtLgrHlaSimulationManager::testTimeManagement ( )
virtual

Test for time management.

virtual void MAKLogger::DtLgrHlaSimulationManager::tick ( )
virtual

Tick the simulations.

Reimplemented from MAKLogger::DtLgrBaseSimManager.

virtual double MAKLogger::DtLgrHlaSimulationManager::timeAdvanced ( ) const
virtual

Return the time advanced during the last tick.

virtual void MAKLogger::DtLgrHlaSimulationManager::timeAdvanceGrant ( const RtiTime )
protectedvirtual

Indicate if warnings should be posted on failure.

static void MAKLogger::DtLgrHlaSimulationManager::timeAdvanceGrantCb ( const RtiTime ,
void *  simMan 
)
staticprotected
virtual void MAKLogger::DtLgrHlaSimulationManager::timeConstrainedEnable ( const RtiTime )
protectedvirtual

Indicate if warnings should be posted on failure.

static void MAKLogger::DtLgrHlaSimulationManager::timeConstrainedEnableCb ( const RtiTime ,
void *  simMan 
)
staticprotected
virtual void MAKLogger::DtLgrHlaSimulationManager::timeRegulationEnable ( const RtiTime )
protectedvirtual

Indicate if warnings should be posted on failure.

static void MAKLogger::DtLgrHlaSimulationManager::timeRegulationEnableCb ( const RtiTime ,
void *  simMan 
)
staticprotected
virtual bool MAKLogger::DtLgrHlaSimulationManager::trafficAnalyzerEnabled ( ) const
virtual

Get if the logger has traffic analyzer enabled.

virtual void MAKLogger::DtLgrHlaSimulationManager::unregisterTimeAdvanceGrant ( )
virtual

Unregister a time advance grant;.

virtual void MAKLogger::DtLgrHlaSimulationManager::unsubscribeToData ( )
virtual

Unsubscribe to data (excluding the subscription list).

virtual double MAKLogger::DtLgrHlaSimulationManager::workingLookAheadTime ( ) const
virtual

Get the current working lookahead time.

For regulating, lookahead starts at 0 until it can be increased to the actual lookahead.

Member Data Documentation

bool MAKLogger::DtLgrHlaSimulationManager::myAllowUnsubscribe
protected
DtLgrHlaConfigData MAKLogger::DtLgrHlaSimulationManager::myConfigData
protected
bool MAKLogger::DtLgrHlaSimulationManager::myConstrainOnPlayback
protected
bool MAKLogger::DtLgrHlaSimulationManager::myConstrainOnRecord
protected
DtHlaObjectFactory* MAKLogger::DtLgrHlaSimulationManager::myDefaultObjectFactory
protected

Default object factory.

bool MAKLogger::DtLgrHlaSimulationManager::myDisableTimeManagementTesting
protected
double MAKLogger::DtLgrHlaSimulationManager::myDrainInputMaxTime
protected
double MAKLogger::DtLgrHlaSimulationManager::myDrainInputMinTime
protected
DtString MAKLogger::DtLgrHlaSimulationManager::myDynamicNamePrefix
protected
double MAKLogger::DtLgrHlaSimulationManager::myEpsilon
protected
RtiTimeImpl* MAKLogger::DtLgrHlaSimulationManager::myFederationTime
protected
DtLgrOnlineFomDesc* MAKLogger::DtLgrHlaSimulationManager::myFomDescription
protected
DtLgrFomWithRegions* MAKLogger::DtLgrHlaSimulationManager::myFomWithRegions
protected
DtNameRegionMap MAKLogger::DtLgrHlaSimulationManager::myGlobalRegions
protected
DtLgrHlaTimeProvider* MAKLogger::DtLgrHlaSimulationManager::myHlaTimeProvider
protected
bool MAKLogger::DtLgrHlaSimulationManager::myIgnoreAdvisories
protected
double MAKLogger::DtLgrHlaSimulationManager::myInitialFedTime
protected
DtLgrHlaSimInput* MAKLogger::DtLgrHlaSimulationManager::myInput
protected
DtNameRegionMap MAKLogger::DtLgrHlaSimulationManager::myInteractionRegions
protected
bool MAKLogger::DtLgrHlaSimulationManager::myIsDDMEnabled
protected

Control whether DDM is used for record or playback.

bool MAKLogger::DtLgrHlaSimulationManager::myIsTimeConstrainedFlag
protected
bool MAKLogger::DtLgrHlaSimulationManager::myIsTimeRegulatingFlag
protected
double MAKLogger::DtLgrHlaSimulationManager::myLookAheadTime
protected
DtLgrHlaMessageState* MAKLogger::DtLgrHlaSimulationManager::myMessageState
protected
DtNameRegionMap MAKLogger::DtLgrHlaSimulationManager::myObjectRegions
protected
DtLgrHlaSimOutput* MAKLogger::DtLgrHlaSimulationManager::myOutput
protected
bool MAKLogger::DtLgrHlaSimulationManager::myPassiveSubscription
protected
bool MAKLogger::DtLgrHlaSimulationManager::myPlaybackRegionDynamicAssociationEnabled
protected

Control whether an object's playback region associations can change (versus fixed at time publisher is created)

bool MAKLogger::DtLgrHlaSimulationManager::myPlaybackRegionDynamicExtentsEnabled
protected

Control whether playback region extents can change after the region is first created.

DtPlaybackRegionMode MAKLogger::DtLgrHlaSimulationManager::myPlaybackRegionMode
protected

Control how playback regions are created (using recorded data, conveyed regions, ...)

bool MAKLogger::DtLgrHlaSimulationManager::myPlaybackWithoutRegionsEnabled
protected

Control if updates and interactions are sent if region not available.

bool MAKLogger::DtLgrHlaSimulationManager::myPreviousRtiError
protected

State of error on previous tick (determines if another tick is needed before disconnect)

DtSubscriptionListFile* MAKLogger::DtLgrHlaSimulationManager::myPublicationList
protected
bool MAKLogger::DtLgrHlaSimulationManager::myRecordConveyedRegionsEnabled
protected

Control whether conveyed regions are recorded.

bool MAKLogger::DtLgrHlaSimulationManager::myRegulateOnPlayback
protected
bool MAKLogger::DtLgrHlaSimulationManager::myRegulateOnRecord
protected
double MAKLogger::DtLgrHlaSimulationManager::myRequestedTime
protected
bool MAKLogger::DtLgrHlaSimulationManager::myRequestingNextEvent
protected
bool MAKLogger::DtLgrHlaSimulationManager::myRequestingTimeAdvance
protected
bool MAKLogger::DtLgrHlaSimulationManager::myRequestUpdatesEnabled
protected

Control whether request updates are used.

bool MAKLogger::DtLgrHlaSimulationManager::myRtiError
protected

True when there has been a RTI connection error.

DtString MAKLogger::DtLgrHlaSimulationManager::myRtiErrorMessage
protected

Warning label that come with the error.

bool MAKLogger::DtLgrHlaSimulationManager::mySendOnlyUpdatedValues
protected

Control whether to send only updated values.

MAKTrafficClientServerExConn::DtServerExerciseConnection* MAKLogger::DtLgrHlaSimulationManager::myServerExerciseConnForResign
protected

Connection error handling.

Need to access exercise connection as server exercise connection when resigning So this serves as a flag and a cast of the base exercise connection

DtLgrHlaSimDriver* MAKLogger::DtLgrHlaSimulationManager::mySimDriver
protected
bool MAKLogger::DtLgrHlaSimulationManager::mySubscribedFlag
protected
DtSubscribeRegionMode MAKLogger::DtLgrHlaSimulationManager::mySubscribeRegionMode
protected

Control how subscribe regions are created (using config file, global, ...)

bool MAKLogger::DtLgrHlaSimulationManager::mySubscribeToAllClassesEnabled
protected

Control whether subscribe to all classes by default.

bool MAKLogger::DtLgrHlaSimulationManager::mySubscribeUnspecifiedAttributesEnabled
protected

Control whether unspecified attributes are subscribed using DM when subscription is performed using DDM regions.

DtSubscriptionListFile* MAKLogger::DtLgrHlaSimulationManager::mySubscriptionList
protected
RtiTimeIntervalImpl* MAKLogger::DtLgrHlaSimulationManager::myTimeAdvanced
protected
bool MAKLogger::DtLgrHlaSimulationManager::myTimeAdvanceGrantRegisterFlag
protected
bool MAKLogger::DtLgrHlaSimulationManager::myTimeManagementEnabledFlag
protected
bool MAKLogger::DtLgrHlaSimulationManager::myTrafficAnalyzerEnabled
protected

Control whether the traffic analyzer is enabled.

std::set<DtHlaTAFilter*> MAKLogger::DtLgrHlaSimulationManager::myTrafficAnalyzerFilters
protected

Traffic analyzer filters.

double MAKLogger::DtLgrHlaSimulationManager::myWorkingLookAhead
protected

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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)