VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions
DtExampleRemoteController Class Reference

install a version of the DtVrlinkVrfRemoteController class and print a message to the console when a scenario is loaded

Inheritance diagram for DtExampleRemoteController:
Inheritance graph
[legend]

Public Member Functions

 DtExampleRemoteController (int receivePort=9000)
 
virtual ~DtExampleRemoteController ()
 
virtual bool loadScenario (const DtScenario &scenario, DtBackendRemappingFcn fcn=0, void *usrRemapping=0, DtLoadBalancingFcn=0, void *usrBalancing=0, const std::vector< DtString > &simulationModelSetFiles=std::vector< DtString >(), DtString *errorString=0) override
 
- Public Member Functions inherited from DtVrfRemoteController
virtual void createOrSetMessageInterface (DtVrfMessageInterface *iface)
 
virtual void createOrSetVrfTDLMessageInterface (DtVrfTDLMessageInterface *iface)
 
virtual void tick ()
 
 DtVrfRemoteController (int receivePort=9000)
 
virtual ~DtVrfRemoteController ()
 
virtual DtVrfMessageInterfacevrfMessageInterface () const
 
virtual DtVrfTDLMessageInterfacevrfTDLMessageInterface () const
 
virtual
DtVrfConfigurationFileComposer
composer ()
 
virtual void setHostInetAddr (DtInetAddr)
 
virtual DtInetAddr hostInetAddr () const
 
virtual const DtSimulationAddress & simulationAddress () const
 
virtual int sessionId () const
 
virtual unsigned int generateRequestId () const
 
DtNetworkInterfaceManagernetworkInterfaceManager ()
 
makVrfEvents::DtEventManagereventManager ()
 
DtCommunicationManagercommunicationManager ()
 
DtRemoteEnvironmentControllerremoteEnvironmentController ()
 
DtRemoteEnvironmentControllercreateRemoteEnvironmentController ()
 
DtBackendSelectorManagerbackendSelectorManager () const
 
virtual void init (DtCommunicationManager *exConn, DtVrfMessageInterface *msgInterface=0, DtVrfTDLMessageInterface *tdlMessageInterface=0)
 
virtual const DtList & backends () const
 
virtual const DtList & pendingBackends () const
 
virtual DtVrfBackendListenerbackendListener () const
 
virtual void addBackendDiscoveryCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual void removeBackendDiscoveryCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual void addBackendRemovalCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual void removeBackendRemovalCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual int backendsControlState () const
 
virtual int numberBackendsLoaded () const
 
virtual bool allBackendsReady () const
 
virtual bool backendLoaded (const DtSimulationAddress &addr) const
 
virtual void modifyBackEndSetting (const DtSettingsObject *setting, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void requestBackEndSetting (std::string name, DtBackEndSettingRequestCompleteCallbackFcn fcn, void *usr=0, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual double simTime (const DtSimulationAddress *a=NULL) const
 
virtual void setSpotReportsGloballyEnabled (bool enabled)
 
virtual void setTDLMessagesGloballyEnabled (bool enabled)
 
virtual void setEngagementReportsGloballyEnabled (bool enabled)
 
virtual void setPeriodicSnapshotSettings (bool enabled, double period, int numberOfSnapshotsToKeep)
 
virtual void setDRThresholds (double translation, double rotation)
 
virtual void setCommModelSettings (bool useExternalComms)
 
virtual void setRoadDrivingSettings (bool driveOnLeft)
 
virtual void setRadarCoverageAltitudeMSL (bool)
 
virtual void setRadarCoverageAltitudeSettings (const DtRadarCoverageAltitudeSettings &settings)
 
virtual void setPublishAggregateFormationRoutes (bool yesNo)
 
virtual void setRotationThreshold (DtReal thresh)
 
virtual void setTranslationThreshold (DtReal thresh)
 
virtual void setAggDimensionThreshold (DtReal thresh)
 
virtual void querySpatialSubdivisionConfiguration (const DtSimulationAddress &backendAddress, DtSpatialSubdivisionType spatialSubdivisionType, DtServerRequestResponseCallbackFcn fcn=0, void *usr=0)
 
virtual void setSpatialSubdivsionConfiguration (const DtSimulationAddress &backendAddress, DtSpatialSubdivisionType spatialSubdivisionType, const int spatialSubdivisionXResolution, const int spatialSubdivisionYResolution, const int spatialSubdivisionZResolution)
 
virtual void processSpatialSubdivisionConfigurationCb (const DtIfServerRequestResponse &rsp)
 
virtual bool newScenario (const DtFilename &dbname, const DtFilename &guidbname, const DtFilename &opdname=DtFilename::nullFilename(), const DtFilename &physicalWorldName=DtFilename::nullFilename(), const DtScenario *baseScenario=0, time_t startTimeOfDay=12 *3600, DtString *errorString=0, const DtChangeWeatherCommand &initialEnvironmentCondition=DtChangeWeatherCommand())
 
virtual bool newScenario (const DtFilename &dbname, const DtFilename &guidbname, const std::vector< DtString > &simulationModelSetFiles, const DtScenario *baseScenario=0, time_t startTimeOfDay=12 *3600, DtString *errorString=0, const DtChangeWeatherCommand &initialEnvironmentCondition=DtChangeWeatherCommand())
 
virtual bool newScenario (const DtFilename &dbname, const DtFilename &guidbname, const DtFilename &opdname, const DtFilename &physicalWorldName, const std::vector< DtString > &simulationModelSetFiles, const DtScenario *baseScenario=0, time_t startTimeOfDay=12 *3600, DtString *errorString=0, const DtChangeWeatherCommand &initialEnvironmentCondition=DtChangeWeatherCommand())
 
virtual void createSimulationObjectGroup (const DtSimulationAddress &, const DtString &simulationObjectGroup, const DtVector &createPosition, double offsetRotation, int createFlags, DtForceType force, bool storedInZipFile=false)
 
virtual bool loadScenario (const DtFilename &filename, DtBackendRemappingFcn fcn=0, void *usrRemapping=0, DtLoadBalancingFcn=0, void *usrBalancing=0, const std::vector< DtString > &simulationModelSetFiles=std::vector< DtString >(), ComponentAttachmentRule compAttachRule=DtVrfRemoteController::AttachNone, DtString *errorString=0)
 
virtual bool loadScenario (const DtScenarioLoadInformation &, const std::vector< DtString > &simulationModelSetFiles=std::vector< DtString >(), DtString *errorString=0)
 
virtual bool sendLoadScenarioMessage (const DtScenario &scenario, const DtSimulationAddress &addr=DtSimSendToAll, bool import=false, bool isOrbatEnabled=false, bool createGlobalEnv=false, bool createGlobalDynamicTerrain=false) const
 
virtual void createGlobalEnvironment (bool)
 
virtual DtIfLoadScenariocreateLoadScenarioMessage () const
 
virtual void addBackendLoadedCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual void removeBackendLoadedCallback (DtBackendCallbackFcn fcn, void *usr)
 
virtual void addScenarioLoadedCallback (DtScenarioCallbackFcn fcn, void *usr)
 
virtual void removeScenarioLoadedCallback (DtScenarioCallbackFcn fcn, void *usr)
 
virtual bool rollbackToSnapshot (double simTime)
 
virtual bool importScenario (const DtScenario &, const DtSimulationAddress &addr, DtString *errorString=0)
 
virtual bool importScenario (const DtFilename &, const DtSimulationAddress &addr, DtString *errorString=0)
 
virtual bool importScenarioDescriptionFile (const DtFilename &file, DtSimulationAddress, const DtString &format, const std::map< std::string, std::string > &importData)
 
virtual void setMaxWaitLoadTime (DtTime t)
 
virtual DtTime maxWaitLoadTime () const
 
virtual bool exportScenarioDescriptionFile (const DtFilename &file, DtSimulationAddress, const DtString &format, const std::map< std::string, std::string > &importData)
 
virtual DtString guiTerrainDatabaseFilename () const
 
virtual void setGuiTerrainDatabaseFilename (DtString db)
 
virtual const DtRwKeyValueListscenarioData () const
 
virtual void setScenarioData (const DtRwKeyValueList &)
 
virtual bool isSavingScenario () const
 
virtual bool saveScenario (const DtFilename &saveName, DtPreserveMappingsFcn fcn=0, void *userData=0, DtString *error=0, bool saveToZip=false, bool deleteExistingZip=true, double simTime=-1)
 
virtual bool save (DtString &sError)
 
virtual bool saveScenarioCheckpoint (const DtFilename &filename, double simTime, bool saveToZip=false, DtString *saveError=0)
 
virtual void takeSnapshot (DtSimulationAddress addr=DtSimSendToAll)
 
virtual void takeBaseSnapshot ()
 
virtual void createGlobalDynamicTerrain (bool)
 
virtual void sendSaveScenarioMessage (const DtSimulationAddress &addr=DtSimSendToAll, double simTime=-1, const DtFilename &saveScenarioFilename="") const
 
virtual void addBackendSavedCallback (DtBackendSaveCallbackFcn fcn, void *usr)
 
virtual void removeBackendSavedCallback (DtBackendSaveCallbackFcn fcn, void *usr)
 
virtual void addScenarioSavedCallback (DtScenarioCallbackFcn fcn, void *usr)
 
virtual void removeScenarioSavedCallback (DtScenarioCallbackFcn fcn, void *usr)
 
virtual void addScenarioAboutToBeSavedCallback (DtScenarioAboutToBeSavedCallbackFcn fcn, void *usr)
 
virtual void removeScenarioAboutToBeSavedCallback (DtScenarioAboutToBeSavedCallbackFcn fcn, void *usr)
 
virtual void addScenarioExportedCallback (DtScenarioSavedCallbackFcn fcn, void *usr)
 
virtual void removeScenarioExportedCallback (DtScenarioSavedCallbackFcn fcn, void *usr)
 
virtual void addCheckpointSavedCallback (DtCheckpointSavedCallbackFcn fcn, void *usr)
 
virtual void removeCheckpointSavedCallback (DtCheckpointSavedCallbackFcn fcn, void *usr)
 
virtual void addScenarioSavedCallback (DtScenarioSavedCallbackFcn fcn, void *usr)
 
virtual void removeScenarioSavedCallback (DtScenarioSavedCallbackFcn fcn, void *usr)
 
virtual void setOpdSaveName (const DtFilename &f)
 
virtual const DtFilename & opdSaveName () const
 
virtual void setMaxWaitSaveTime (DtTime t)
 
virtual DtTime maxWaitSaveTime () const
 
virtual void setOverlayFilename (const DtFilename &overlay)
 
virtual const DtFilename & overlayFilename () const
 
virtual void setScenarioExtrasFilename (const DtFilename &extras)
 
virtual const DtFilename & scenarioExtrasFilename () const
 
virtual void setSelectionGroupsFilename (const DtFilename &sel)
 
virtual const DtFilename & selectionGroupsFilename () const
 
virtual void setSymbolMapFilename (const DtFilename &overlay)
 
virtual const DtFilename & symbolMapFilename () const
 
virtual void setCreateMenuFilename (const DtFilename &overlay)
 
virtual const DtFilename & createMenuFilename () const
 
virtual void saveParameterDb (const DtFilename &filename)
 
virtual bool saveSimulationObjectGroup (const DtFilename &smsDirectory, const DtString &groupName, const DtString &groupDescription, int creationFlags, const DtSimulationAddress &addr, const std::map< DtString, DtString > &additionalInformation=std::map< DtString, DtString >(), DtString *saveError=0, bool saveAsZip=false)
 
virtual void closeScenario (const DtSimulationAddress &addr=DtSimSendToAll, const DtFilename &databaseToOpen="", bool forceCloseAll=false)
 
virtual void reinitializeScenario ()
 
virtual void run (bool useStartStopInteraction=false, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void pause (bool useStartStopInteraction=false, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void rewind ()
 
virtual void exit (const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void step () const
 
virtual void setTimeMultiplier (double multiplier) const
 
virtual void loadedScenario (const DtSimulationAddress &addr, unsigned int requestId, const DtU32 &capabilities)
 
virtual void backendReceivedScenario (const DtSimulationAddress &addr, unsigned int requestId)
 
virtual void initializeGlobalDynamicTerrain (const DtSimulationAddress &environmentSimBackend=DtSimSendToAll)
 
virtual void save (const DtSimulationAddress &addr, DtIfSaveComplete *s)
 
virtual void processSaveMessages ()
 
virtual void exported (const DtSimulationAddress &addr, DtIfExportComplete *s)
 
virtual void completeExport ()
 
virtual void savedScenario (const DtSimulationAddress &addr, DtSaveResult result, unsigned int requestId, bool isCheckpointSave=false, double checkpointSimTime=-1)
 
virtual void doPendingSaveWork ()
 
virtual void doPendingExportWork ()
 
virtual void doPendingLoadWork ()
 
virtual DtTime scenarioSimTimeForSave ()
 
virtual void setTerrainDatabaseFilename (DtScenario *scen)
 
virtual void setParameterDatabaseFilename (DtScenario *scen)
 
virtual void setPhysicalWorldFilename (DtScenario *scen)
 
virtual void setTimeMultiplier (DtScenario *scen)
 
virtual void setAutoReorganize (DtScenario *scen)
 
virtual void setRandomNumberSeed (DtScenario *scen)
 
virtual void setFrameRateMode (DtScenario *scen)
 
virtual void setFrameDeltaTime (DtScenario *scen)
 
virtual void setExerciseStartTime (DtScenario *scen)
 
virtual void setExerciseStartDateAndTime (DtScenario *scen)
 
virtual void createWaypoint (const DtVector &geocentricPosition, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createWaypoint (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtVector &geocentricPosition, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyWaypoint (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtVector *geocentricPosition=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createRoute (const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createRoute (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyRoute (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtList *vertices=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createPhaseLine (const DtVector &dbPoint1, const DtVector &dbPoint2, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createPhaseLine (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtVector &dbPoint1, const DtVector &dbPoint2, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyPhaseLine (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtVector *newDbPoint1=0, DtVector *newDbPoint2=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createControlArea (const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createControlArea (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyControlArea (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtList *newVertices=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createObstacle (const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createObstacle (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyObstacle (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtList *newVertices=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createDisaggregationArea (const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createDisaggregationArea (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtList &vertices, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void modifyDisaggregationArea (const DtUUID &uuid, DtString *uniqueName=0, DtString *label=0, DtList *newVertices=0, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createOverlayObject (const DtEntityType &type, const DtList &vertices, const DtForceType &force, const DtString &name, const DtString &label, int color, const DtString &parentName, bool projection, bool closedFigure, const DtAppearance &appearance=DtAppearance::nullAppearance(), const DtUUID &attachTo=DtUUID::nullUUID(), char *userData=0, int dataSize=0, const std::map< std::string, std::string > &extendedData=std::map< std::string, std::string >(), const std::map< int, DtString > &extendedLabels=std::map< int, DtString >(), DtOverlayCreatedCallbackFcn fcn=0, const DtSimulationAddress &addr=DtSimSendToAll, unsigned int rId=0, std::list< DtAdminContent * > *initialAdminContent=0, std::list< DtSimInterfaceContent * > *initialInterfaceContent=0, const DtUUID &uuidForCreation=DtUUID::nullUUID())
 
virtual void processOverlayObjectCreated (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, DtVrfOverlayObjectModify *modifications)
 
virtual void setPhysicalLineWidth (const DtSimulationAddress &addr, const DtUUID &entityId, double w)
 
virtual void setPhysicalLineHeight (const DtSimulationAddress &addr, const DtUUID &entityId, double h)
 
virtual void setCeiling (const DtSimulationAddress &addr, const DtUUID &entityId, double c)
 
virtual void sendVrfOverlayObjectModifyMsg (const DtSimulationAddress &addr, const DtUUID &uuid, int color, const DtString &parentName, const DtUUID &attachTo, bool keepExistingAttachment=true, char *userData=0, int len=0) const
 
virtual void createIndirectArtillery (const DtVrfIndirectArtilleryObjectModify *params, const DtSimulationAddress &addr)
 
virtual void processIndirectArtilleryObjectCreated (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, DtVrfIndirectArtilleryObjectModify *modifications)
 
virtual void sendVrfIndirectArtilleryObjectModifyMsg (const DtSimulationAddress &addr, const DtUUID &uuid, const DtVrfIndirectArtilleryObjectModify *mod) const
 
virtual void createObject (const DtEntityType &type, DtForceType force, DtList *vertices, const DtString &name, const DtSimulationAddress &addr, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void objectCreated (unsigned int requestId, const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid)
 
virtual void deleteObject (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void createEntity (const DtEntityType &type, const DtVector &geocentricPosition, DtForceType force, DtReal heading, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, bool groundClamp=true, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createEntity (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtEntityType &type, const DtVector &geocentricPosition, DtForceType force, DtReal heading, const DtString &uniqueName=DtString::nullString(), const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, bool groundClamp=true, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void createAggregate (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtEntityType &type, const DtVector &geocentricPosition, DtForceType force, DtReal heading, const DtString &uniqueName, const DtString &label=DtString::nullString(), const DtSimulationAddress &addr=DtSimSendToAll, DtAggregateState initialAggregateState=DtDisaggregated, const DtUUID &startingUUID=DtUUID::nullUUID(), bool createSubordinates=false)
 
virtual void createAggregate (const DtEntityType &type, const DtVector &geocentricPosition, DtForceType force, DtReal heading, DtList *entityNames=0, const DtSimulationAddress &addr=DtSimSendToAll, DtAggregateState initialAggregateState=DtDisaggregated, unsigned int requestId=0, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual void createAggregate (DtVrfObjectCreatedCallbackFcn fcn, void *usr, const DtEntityType &type, const DtVector &geocentricPosition, DtForceType force, DtReal heading, DtList *entityNames=0, const DtSimulationAddress &addr=DtSimSendToAll, DtAggregateState initialAggregateState=DtDisaggregated, const DtUUID &startingUUID=DtUUID::nullUUID())
 
virtual void addToOrganization (const DtUUID &objectId, const DtUUID &newSuperiorId, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void addToForceLevelOrganization (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void removeFromOrganization (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void setLabel (const DtUUID &uuid, const DtString &label, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setOverlayParent (const DtUUID &uuid, const DtString &label, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setAltitude (const DtUUID &uuid, double altitude, bool aboveGroundLevel=false, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setLocation (const DtUUID &uuid, DtVector coord, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setAppearance (const DtUUID &uuid, int appearance, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setCapabilities (const DtUUID &uuid, int capabilities, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setHeading (const DtUUID &uuid, double degrees, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setForce (const DtUUID &uuid, DtForceType force, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void requestSpotReports (const DtUUID &uuid, int onOff, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void requestSendTDLMessages (const DtUUID &uuid, int onOff, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void requestEngagementReports (const DtUUID &uuid, bool onOff, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setResource (const DtUUID &uuid, const char *resourceType, double value, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setRulesOfEngagement (const DtUUID &uuid, const char *rulesType, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setSectorOfResponsibility (const DtUUID &uuid, double center, double size, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setSpeed (const DtUUID &uuid, double speed, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setCurrentSpeed (const DtUUID &uuid, double speed, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setTarget (const DtUUID &uuid, const DtUUID &target, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setSuperior (const DtUUID &uuid, const DtUUID &superior, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setTaskedBySuperior (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setConcealed (const DtUUID &uuid, bool yes, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setEmitter (const DtUUID &uuid, int emitterId, bool on, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setEmergencyBeacon (const DtUUID &uuid, bool on, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setIff (const DtUUID &uuid, bool mode1on, int mode1code, bool mode2on, int mode2code, bool mode3on, int mode3code, bool mode4on, int mode4code, DtIffAtcNavaidsAltParm4 altParm4, bool modeCon, bool useAltModeC, bool modeSon, bool emergency, bool flash, bool sti, bool modeSTcasI, int pin, bool mode5LevelSelection, unsigned int messageFormatsPresent, unsigned int nationalOrigin, unsigned int navigationSource, unsigned int figureOfMerit, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void restore (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setDestroyed (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setLifeformWeaponState (const DtUUID &uuid, DtWeaponState weapon, const DtSimulationAddress &addr) const
 
void setSystemEnabled (const DtUUID &name, const DtString &systemName, bool val, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void setLifeformPosture (const DtUUID &uuid, DtLifeformState posture, const DtSimulationAddress &addr) const
 
virtual void setAggregateFormation (const DtUUID &leader, const DtString &formationName, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void reorganizeAggregate (const DtUUID &leader, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void sendSetDataMsg (const DtUUID &recipient, DtSetDataRequest *msg, const DtSimulationAddress &addr) const
 
virtual void sendVrfObjectCreateMsg (const DtSimulationAddress &addr, unsigned int requestId, const DtString &name, const DtObjectType &type, const DtList &vertices, const DtString &label, const DtAppearance &appearance, DtForceType force, bool projection, bool closedFigure, DtReal heading, bool createSubObjects, bool clampToGroundFlag=true, const DtString &initialFormation=DtString::nullString(), DtAggregateState initialAggregateState=DtDisaggregated, const DtString &userData=DtString::nullString(), const std::map< std::string, std::string > &extendedData=std::map< std::string, std::string >(), const std::map< int, DtString > &extendedLabels=std::map< int, DtString >(), std::list< DtAdminContent * > *initialAdminContent=0, std::list< DtSimInterfaceContent * > *initialInterfaceContent=0, const DtString &overlayParent="", const DtUUID &uuidForCreation=DtUUID::nullUUID()) const
 
virtual void sendVrfObjectModifyMsg (const DtSimulationAddress &addr, const DtUUID &uuid, DtString *name=0, DtList *vertices=0, DtForceType *force=0, DtReal *heading=0, DtString *label=0, DtAppearance *appearance=0, DtString *overlayParent=0, DtString *userData=0) const
 
virtual void sendTaskMsg (const DtUUID &recipient, DtSimTask *task, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void moveAlongRoute (const DtUUID &entityName, const DtUUID &routeName, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void moveToWaypoint (const DtUUID &entityName, const DtUUID &waypoint, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void moveToLocation (const DtUUID &entityName, const DtVector &destinationLocation, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void patrolBetweenWaypoints (const DtUUID &uuid, const DtUUID &waypoint1, const DtUUID &waypoint2, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void patrolAlongRoute (const DtUUID &uuid, const DtUUID &route, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void followEntity (const DtUUID &uuid, const DtUUID &leader, const DtVector &offset, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void wait (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void waitDuration (const DtUUID &uuid, DtTime duration, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void waitElapsed (const DtUUID &uuid, DtTime elapsed, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void skipTask (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void restartPlan (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void assignPlanByName (const DtUUID &uuid, const DtPlan &plan, const DtSimulationAddress &addr=DtSimSendToAll, int *retiStatus=NULL, DtString *retsStmt=NULL) const
 
virtual void assignMultiplePlanByName (const std::vector< DtUUID > &entities, const DtPlan &plan, const DtSimulationAddress &addr=DtSimSendToAll, int *retiStatus=NULL, DtString *retsStmt=NULL) const
 
virtual void requestPlan (const DtUUID &uuid, bool addStmtCallback=true, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void subscribePlan (const DtUUID &uuid, DtPlanCallbackFcn fn, void *usr, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void receivedPlan (const DtUUID &uuid, bool isGlobal, const std::vector< DtSimStatement * > &statements)
 
virtual void requestMultiplePlan (const std::vector< DtUUID > &entities, DtMultiplePlanRequestCallbackFcn fcn, void *usr, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void requestMultiplePlan (const std::vector< DtUUID > &entities, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void processReceivedMultiPlan (DtIfMultiplePlanResponse *msg)
 
virtual void unsubscribePlan (const DtUUID &uuid, DtPlanCallbackFcn fn, void *usr)
 
virtual void unsubscribeAllPlans ()
 
virtual void addPlanStatementCallback (const DtUUID &uuid, DtPlanStatementCallbackFcn callback, void *usrData)
 
virtual void removePlanStatementCallback (const DtUUID &uuid, DtPlanStatementCallbackFcn callback, void *usrData)
 
virtual void removeAllPlanStatementCallbacks ()
 
virtual void receivedPlanStmt (const DtUUID &uuid, bool isGlobal, DtPlanStatus planStatus)
 
virtual void addPlanCompleteCallback (const DtUUID &uuid, DtPlanCompleteCallbackFcn callback, void *usrData)
 
virtual void removePlanCompleteCallback (const DtUUID &uuid, DtPlanCompleteCallbackFcn callback, void *usrData)
 
virtual void removeAllPlanCompleteCallbacks ()
 
virtual void abandonPlan (const DtUUID &uuid, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void requestGlobalPlansList (const DtSimulationAddress &addr)
 
virtual void assignGlobalPlan (const DtString &name, const DtPlan &plan, const DtSimulationAddress &addr=DtSimSendToAll, int *retiStatus=NULL, DtString *retsStmt=NULL) const
 
virtual void deleteGlobalPlan (const DtUUID &name, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual void launchGlobalPlan (const DtUUID &, const DtSimulationAddress &addr) const
 
virtual
DtVrfObjectMessageExecutive
objectMessageExecutive ()
 
virtual void sendMessageToObject (DtVrfObjectMessage *objectMessage, const DtSimulationAddress &addr=DtSimSendToAll) const
 
virtual DtRadioMessageListenerradioMessageListener ()
 
virtual void embarkObject (const DtSimulationAddress &addr, const DtUUID &entity, const DtUUID &ontoEntity, bool loadOverride=false, const DtVector &loadOverridePosition=DtVector::zero())
 
virtual void disembarkObject (const DtSimulationAddress &addr, const DtUUID &entity)
 
virtual void disembarkAllObjects (const DtSimulationAddress &addr, const DtUUID &entity)
 
virtual void requestTasksAndSetsFor (const DtSimulationAddress &addr, const DtUUID &entityName)
 
virtual void requestTasksAndSetsFor (const std::vector< DtUUID > &names)
 
virtual void requestDIGuyAppearancesAndAnimations (const DtSimulationAddress &addr, const DtUUID &entityName)
 
virtual void requestDIGuyAppearancesAndAnimations (const std::vector< DtUUID > &names)
 
virtual void requestIndirectArtilleryInformation (const DtUUID &)
 
virtual void requestResourceNames (const std::vector< DtUUID > &list, DtServerRequestResponseCallbackFcn fcn=0, void *usr=0)
 
virtual void requestResources (const DtUUID &uuid=DtUUID::nullUUID(), const std::list< DtString > *list=0, DtServerRequestResponseCallbackFcn fcn=0, void *usr=0)
 
virtual void processResourcesProcessedCb (const DtIfServerRequestResponse &rsp)
 
virtual void addObjectConsoleMessageCallback (DtObjectConsoleMessageCallbackFcn fcn, void *usr=0)
 
virtual void removeObjectConsoleMessageCallback (DtObjectConsoleMessageCallbackFcn fcn, void *usr=0)
 
virtual void setObjectNotifyLevel (const DtUUID &objectName, DtNotifyLevelType notifyLevel, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void logObjectConsoleToFile (const DtUUID &objectName, const DtFilename filename)
 
virtual void stopLoggingObjectConsoleToFile (const DtUUID &objectName)
 
virtual void addBackendConsoleMessageCallback (DtBackendConsoleMessageCallbackFcn fcn, void *usr=0)
 
virtual void removeBackendConsoleMessageCallback (DtBackendConsoleMessageCallbackFcn fcn, void *usr=0)
 
virtual void processCommentInteraction (const makVrfEvents::DtCommentEvent *inter)
 
virtual void requestJoystickInformation (const DtUUID &, DtJoystickControlResponseFcn, void *, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void takeControlOf (const DtUUID &, const std::set< DtString > &functionGroups, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void releaseControlOf (const DtUUID &, const std::set< DtString > &functionGroups=std::set< DtString >(), const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual void sendJoystickControl (const DtUUID &, const DtString &functionGroup, const DtString &function, double value, bool repeat=false, const DtSimulationAddress &addr=DtSimSendToAll)
 
virtual DtSimulationStatus simulationStatus () const
 
virtual void addSimulationStatusChangedCallback (DtSimulationStatusChangedCallbackFcn, void *)
 
virtual void removeSimulationStatusChangedCallback (DtSimulationStatusChangedCallbackFcn, void *)
 
virtual DtVrfObjectMessageFactoryvrfObjectMsgFactory ()
 
virtual DtCondExprFactorycondExprFactory ()
 
virtual DtStatementFactorystmtFactory ()
 
virtual DtSimReportFactoryreportFactory ()
 
virtual DtSimTaskFactorytaskFactory ()
 
virtual DtSetDataRequestFactorysetDataFactory ()
 
virtual DtSimCommandFactorysimCommandFactory ()
 
virtual DtAdminContentFactoryadminContentFactory ()
 
virtual void processGlobalEnvironmentCreated (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid)
 
virtual void commentInteractionCallback (const makVrfEvents::DtEvent &)
 

Static Public Member Functions

static DtVrfRemoteControllerCreator (int receivePort)
 
- Static Public Member Functions inherited from DtVrfRemoteController
static void savedScenarioCb (DtSimMessage *msg, void *usr)
 
static void exportScenarioCb (DtSimMessage *msg, void *usr)
 
static void loadedScenarioCb (DtSimMessage *msg, void *usr)
 
static void backendReceivedScenarioCb (DtSimMessage *msg, void *usr)
 
static void receiveFileCb (const DtFilename &filename, void *usr)
 
static void receivedMultiPlanCb (DtSimMessage *msg, void *usr)
 
static void objectCreatedCb (DtSimMessage *msg, void *usr)
 
static void receivedPlanCb (DtSimMessage *msg, void *usr)
 
static void receivedPlanStmtCb (DtSimMessage *msg, void *usr)
 
static void overlayObjectCreatedCallback (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
 
static void globalEnvironmentCreatedCb (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
 
static void indirectArtilleryObjectCreatedCallback (const DtString &name, const DtEntityIdentifier &id, const DtUUID &uuid, void *usr)
 
static void resourcesProcessedCb (DtSimMessage *msg, void *usr)
 
static void spatialSubdivisionConfigurationCb (DtSimMessage *msg, void *usr)
 

Additional Inherited Members

- Public Types inherited from DtVrfRemoteController
enum  ComponentAttachmentRule { AttachNone =0, AttachFirst, AttachEven }
 
- Public Attributes inherited from DtVrfRemoteController
boost::signals2::signal< void()> signal_initialized
 
- Protected Types inherited from DtVrfRemoteController
typedef std::list< PlanCbInfoDtPlanCallbackListType
 
typedef std::list< StmtCbInfoDtStatementCallbackListType
 
typedef std::list
< PlanCompleteCbInfo
DtPlanCompleteCallbaclListType
 
typedef std::list< std::pair
< DtObjectConsoleMessageCallbackFcn,
void * > > 
DtObjectConsoleMessageCallbackListType
 
typedef std::list< std::pair
< DtBackendConsoleMessageCallbackFcn,
void * > > 
DtBackendConsoleMessageCallbackListType
 
typedef std::map< DtString,
std::pair
< DtJoystickControlResponseFcn,
void * > > 
JoystickResponseCallbackInfo
 
- Protected Member Functions inherited from DtVrfRemoteController
virtual void registerEventManagerCallbacks ()
 
virtual void unregisterEventManagerCallbacks ()
 
virtual void processJoystickControlResponse (DtSimMessage *msg)
 
virtual void onInit ()
 
virtual void resetStateData ()
 
virtual void emptyLists ()
 
virtual void sendAggregateAsMsg (const DtSimulationAddress &addr, unsigned int requestId, const DtObjectType &objectType, DtForceType force, const DtVector &position, DtReal heading, DtList *entityNames, DtAggregateState initialAggregateState, const DtUUID &startingUUID=DtUUID::nullUUID()) const
 
virtual
DtVrfConfigurationFileComposer
createComposer ()
 
virtual void sendQuerySpatialSubdivisionConfigurationRequest (const DtSimulationAddress &backendAddress, DtSpatialSubdivisionType spatialSubdivisionType, DtServerRequestResponseCallbackFcn fcn, void *usr)
 
virtual bool arbitrarySimAddress (const DtEntityType &, DtSimulationAddress &address) const
 
virtual bool addStatementsAndSendPlan (const DtPlan &plan, DtIfPlan &planMsg, const DtSimulationAddress &addr=DtSimSendToAll, int *retiStatus=0, DtString *retsStmt=0) const
 
virtual void processVrfObjectMessage (const DtVrfObjectMessage *objectMsg)
 
virtual void processBackendStatusUpdate (const DtSimulationAddress &)
 
virtual void processLoadScenarioEvent (const makVrfEvents::DtEvent &)
 
virtual void processCloseScenarioEvent (const makVrfEvents::DtEvent &)
 
virtual void initializeGlobalEnvironment (const DtSimulationAddress &environmentSimBackend=DtSimSendToAll)
 
virtual void processGlobalEnvironmentCreated (const makVrf::DtExternalCurrentFrameState *)
 
- Static Protected Member Functions inherited from DtVrfRemoteController
static void joystickControlResponse (DtSimMessage *msg, void *usr)
 
static void deliverRadioMessageCallback (DtSimMessage *msg, void *usr)
 
static void vrfObjectMessageCallback (const DtVrfObjectMessage *objMsg, void *usr)
 
static void backendStatusUpdate (const DtSimulationAddress &, void *)
 
static void globalEnvironmentCreatedCallback (const makVrf::DtExternalCurrentFrameState *, void *)
 
- Protected Attributes inherited from DtVrfRemoteController
DtCommunicationManagermyCommunicationManager
 
DtVrfMessageInterfacemyMsgIf
 
DtVrfTDLMessageInterfacemyVrfTDLMsgIf
 
DtVrfBackendListenermyListener
 
DtCompressedFileTransportermyTransporter
 
DtList myReceivedFiles
 
DtList myReceivedSaves
 
DtU32 myCurrentRequestId
 
DtTime myLastCommandTime
 
DtTime myMaxWaitLoadTime
 
DtTime myMaxWaitSaveTime
 
DtList myBeList
 
std::map< DtString, boolmyBackendReceivedScenario
 
DtList myScenLoadedCbs
 
DtList myBeLoadedCbs
 
DtList myScenSavedOldCbs
 
DtList myScenSavedCbs
 
DtList myScenAboutToBeSavedCbs
 
DtList myScenExportedCbs
 
DtList myScenSavedCheckpointCbs
 
DtList myBeSavedCbs
 
DtPlanCallbackListType myPlanCbs
 
DtStatementCallbackListType myStmtCbs
 
DtPlanCompleteCallbaclListType myPlanCompleteCbs
 
DtHashlist myObjectCbs
 
DtObjectConsoleMessageCallbackListType myObjectConsoleMessageCallbackList
 
DtBackendConsoleMessageCallbackListType myBackendConsoleMessageCallbackList
 
bool myOwnsMessageInterface
 
bool myOwnsVrfTDLMessageInterface
 
DtFilename mySaveName
 
double mySimTimeForCheckpointSave
 
DtFilename myOverlayFilename
 
DtFilename mySelectionGroupsFilename
 
DtFilename mySymbolMapFilename
 
DtFilename myCreateMenuFilename
 
DtFilename myOpdName
 
DtFilename myScenarioExtrasFilename
 
DtScenariomySaveScen
 
DtScenariomyLoadScen
 
DtVrfConfigurationFileComposermyComposer
 
bool myRemapped
 
bool myPreserveMappings
 
bool myDidRemap
 
bool myNeedsGlobalEnvironment
 
DtChangeWeatherCommandmyInitialEnvironment
 
bool myNeedsGlobalDynamicTerrain
 
DtDefaultVrfObjectMessageFactory myVrfObjectMsgFact
 
DtDefaultCondExprFactory myCondExprFact
 
DtDefaultStatementFactory myStmtFact
 
DtDefaultSimReportFactory myReportFact
 
DtDefaultSimTaskFactory myTaskFact
 
DtDefaultSetDataRequestFactory mySetDataFact
 
DtDefaultSimCommandFactory mySimCommandFact
 
DtDefaultAdminContentFactory myAdminContentFact
 
DtString myGuiTerrainDatabaseFilename
 
DtRwKeyValueList myScenarioData
 
DtFilename myTempDirectory
 
DtInetAddr myInetAddr
 
unsigned int myRequestIdCounter
 
DtVrfObjectMessageExecutive myObjectMessageExecutive
 
DtRadioMessageListenermyRadioMessageListener
 
int myStartTimeOfDay
 
int myScenarioExportRequestId
 
DtFilename myExportFile
 
bool myReceivedExportFile
 
bool myAwaitingExportComplete
 
bool myUseDayNightModel
 
JoystickResponseCallbackInfo myJoystickResponseCallbackInfo
 
bool mySaveToZipFile
 
double myRollbackToSimulationTime
 
bool myInRollback
 
std::set< DtSimulationAddress > myBackendsWithObjects
 
std::set< DtSimulationAddress > myBackendsLoaded
 
std::vector< DtStringmyLoadingSimulationModelSets
 
DtScenarioLoadInformationmyScenarioLoadInformation
 
DtRemoteEnvironmentControllermyRemoteEnvironmentController
 
boost::signals2::connection myPostAdvanceFrameConnection
 
DtBackendSelectorManagermyBackendSelectorManager
 

Constructor & Destructor Documentation

DtExampleRemoteController::DtExampleRemoteController ( int  receivePort = 9000)

CTOR.

virtual DtExampleRemoteController::~DtExampleRemoteController ( )
virtual

DTOR.

Member Function Documentation

virtual bool DtExampleRemoteController::loadScenario ( const DtScenario scenario,
DtBackendRemappingFcn  fcn = 0,
void *  usrRemapping = 0,
DtLoadBalancingFcn  = 0,
void *  usrBalancing = 0,
const std::vector< DtString > &  simulationModelSetFiles = std::vector< DtString >(),
DtString errorString = 0 
)
overridevirtual

Will print a message to the console (DtWarn level) when a scenario is loaded with the scenario file being loaded.

Reimplemented from DtVrfRemoteController.

static DtVrfRemoteController* DtExampleRemoteController::Creator ( int  receivePort)
static

Static creator called when creating the remote controller.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)