VR-Forces 4.1.1 Class Documentation
DtGuiThreadVrfRemoteController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
23 
26 #include <vrvCore/DtEntityState.h>
27 #include <vrvUtil/signalslib.h>
28 #include <vrvCore/DtDe.h>
29 
30 #include <vlpi/entityType.h>
31 #include <matrix/vlVector.h>
32 
33 #include <vrfmsgs/msgExec.h>
35 #include <vrfplan/plan.h>
36 #include <vrfutil/scenario.h>
37 
38 #include <boost/function.hpp>
39 
41 class DtSetDataRequest;
43 class DtSimTask;
44 class DtAdminMessage;
47 class DtIfPlan;
51 
52 
53 typedef boost::function<void (DtString, const DtEntityIdentifier&)> DtVrfObjectCreatedCallbackFunction;
54 
55 namespace makVrf
56 {
57  class DtGuiThreadNetworkCallbackManager;
58 
75  {
76  public:
77 
80 
82  static DtGuiThreadVrfRemoteController& instance(makVrv::DtDe& de);
83 
84  public:
87  DtVrfBackendSettingsManager& backendSettingsManager();
88 
91  DtVrfSimBackendManager& backendManager();
92 
94  DtVrfSpotReportManager& spotReportManager();
95 
97  DtVrfResourceManager& resourceManager();
98 
100  DtGuiThreadNetworkCallbackManager& messageHandler();
101 
102  public:
105 
111  virtual void newScenario(const DtScenario*, int startTimeOfDay = 12 * 3600);
113  virtual void newScenario(const DtFilename& terrainDatabase, int startTimeOfDay = 12 * 3600);
114 
119  virtual void importScenarioDescriptionFile(const std::string& file, DtSimulationAddress, const std::string& description ,
120  const std::map<std::string, std::string>& importData);
121 
124  virtual void exportScenarioDescriptionFile(const std::string& file, DtSimulationAddress, const std::string& description,
125  const std::map<std::string, std::string>& importData);
126 
142  virtual void loadScenario(const DtScenarioLoadInformation&);
144  virtual bool loadScenario(const DtFilename&);
145 
158  virtual void saveScenario(const DtScenario*, DtPreserveMappingsFcn fcn = 0, void* userData = 0);
159 
161  virtual void closeScenario();
163 
166 
168  virtual void runScenario(DtSimulationAddress addr = DtSimSendToAll);
170  virtual void pauseScenario(DtSimulationAddress addr = DtSimSendToAll);
172  virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
174  virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
176  virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
178 
182  virtual void deleteObject(std::string name, DtSimulationAddress addr = DtSimSendToAll);
183 
186 
191  virtual void createWaypoint(
192  const DtVector& geocentricPosition,
193  const std::string& uniqueName = "",
194  const std::string& label = "",
195  const DtSimulationAddress& addr = DtSimSendToAll,
196  unsigned int requestId = 0);
197 
201  virtual void createWaypoint(
203  const DtVector& geocentricPosition,
204  const std::string& uniqueName = "",
205  const std::string& label = "",
206  const DtSimulationAddress& addr = DtSimSendToAll);
207 
209  virtual void modifyWaypoint(
210  const std::string& uniqueId,
211  std::string* uniqueName = 0,
212  std::string* label = 0,
213  DtVector* geocentricPosition = 0,
214  const DtSimulationAddress& addr = DtSimSendToAll);
215 
220  virtual void createRoute(
221  const std::vector<DtVector>& vertices,
222  const std::string& uniqueName = "",
223  const std::string& label = "",
224  const DtSimulationAddress& addr = DtSimSendToAll,
225  unsigned int rId = 0);
226 
230  virtual void createRoute(
232  const std::vector<DtVector>& vertices,
233  const std::string& uniqueName = "",
234  const std::string& label = "",
235  const DtSimulationAddress& addr = DtSimSendToAll) ;
236 
238  virtual void modifyRoute(
239  const std::string& uniqueId,
240  std::string* uniqueName = 0,
241  std::string* label = 0,
242  std::vector<DtVector>* vertices = 0,
243  const DtSimulationAddress& addr = DtSimSendToAll);
244 
249  virtual void createPhaseLine(
250  const DtVector& dbPoint1,
251  const DtVector& dbPoint2,
252  const std::string& uniqueName = "",
253  const std::string& label = "",
254  const DtSimulationAddress& addr = DtSimSendToAll,
255  unsigned int rId = 0);
256 
260  virtual void createPhaseLine(
262  const DtVector& dbPoint1,
263  const DtVector& dbPoint2,
264  const std::string& uniqueName = "",
265  const std::string& label = "",
266  const DtSimulationAddress& addr = DtSimSendToAll);
267 
269  virtual void modifyPhaseLine(
270  const std::string& uniqueId,
271  std::string* uniqueName = 0,
272  std::string* label = 0,
273  DtVector* newDbPoint1 = 0,
274  DtVector* newDbPoint2 = 0,
275  const DtSimulationAddress& addr = DtSimSendToAll);
276 
282  virtual void createControlArea(
283  const std::vector<DtVector>& vertices,
284  const std::string& uniqueName = "",
285  const std::string& label = "",
286  const DtSimulationAddress& addr = DtSimSendToAll,
287  unsigned int rId = 0);
288 
292  virtual void createControlArea(
294  const std::vector<DtVector>& vertices,
295  const std::string& uniqueName = "",
296  const std::string& label = "",
297  const DtSimulationAddress& addr = DtSimSendToAll) ;
298 
300  virtual void modifyControlArea(
301  const std::string& uniqueId,
302  std::string* uniqueName = 0,
303  std::string* label = 0,
304  std::vector<DtVector>* newVertices = 0,
305  const DtSimulationAddress& addr = DtSimSendToAll);
306 
312  virtual void createObstacle(
313  const std::vector<DtVector>& vertices,
314  const std::string& uniqueName = "",
315  const std::string& label = "",
316  const DtSimulationAddress& addr = DtSimSendToAll,
317  unsigned int rId = 0);
318 
322  virtual void createObstacle(
324  const std::vector<DtVector>& vertices,
325  const std::string& uniqueName = "",
326  const std::string& label = "",
327  const DtSimulationAddress& addr = DtSimSendToAll) ;
328 
330  virtual void modifyObstacle(
331  const std::string& uniqueId,
332  std::string* uniqueName = 0,
333  std::string* label = 0,
334  std::vector<DtVector>* newVertices = 0,
335  const DtSimulationAddress& addr = DtSimSendToAll);
336 
343  virtual void createDisaggregationArea(
344  const std::vector<DtVector>& vertices,
345  const std::string& uniqueName = "",
346  const std::string& label = "",
347  const DtSimulationAddress& addr = DtSimSendToAll,
348  unsigned int rId = 0);
349 
354  virtual void createDisaggregationArea(
356  const std::vector<DtVector>& vertices,
357  const std::string& uniqueName = "",
358  const std::string& label = "",
359  const DtSimulationAddress& addr = DtSimSendToAll) ;
360 
362  virtual void modifyDisaggregationArea(
363  const std::string& uniqueId,
364  std::string* uniqueName = 0,
365  std::string* label = 0,
366  std::vector<DtVector>* newVertices = 0,
367  const DtSimulationAddress& addr = DtSimSendToAll);
368 
379  virtual void createOverlayObject(
380  const DtEntityType& type,
381  const std::vector<DtVector>& vertices,
382  const DtForceType& force,
383  const std::string& name,
384  const std::string& label,
385  int color,
386  const std::string& parentName,
387  bool projection,
388  bool closedFigure,
389  const DtAppearance& appearance = DtAppearance::nullAppearance(),
390  const std::string& attachTo = "",
391  char* userData = 0,
392  int dataSize = 0,
394  const DtSimulationAddress& addr = DtSimSendToAll);
395 
398  virtual void createIndirectArtillery(
399  const DtIfIndirectArtilleryData& params,
400  const DtSimulationAddress& addr);
402 
405 
408  virtual void createEntity(DtVrfObjectCreatedCallbackFunction fcn, DtSimulationAddress addr, DtEntityCreationData,
409  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
410  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
411 
412  virtual void createEntity(DtSimulationAddress addr, DtEntityCreationData,
413  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
414  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
415 
417  virtual void createEntity(
418  const DtEntityType& type,
419  const DtVector& geocentricPosition,
420  DtForceType force,
421  DtReal heading,
422  const std::string& uniqueName = "",
423  const std::string& label = "",
424  const DtSimulationAddress& addr = DtSimSendToAll,
425  bool groundClamp = true, const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
426  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
427 
431  virtual void createEntity(
433  const DtEntityType& type,
434  const DtVector& geocentricPosition,
435  DtForceType force,
436  DtReal heading,
437  const std::string& uniqueName = "",
438  const std::string& label = "",
439  const DtSimulationAddress& addr = DtSimSendToAll,
440  bool groundClamp = true, const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
441  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
442 
444  virtual void createAggregate(
446  const DtEntityType& type,
447  const DtVector& geocentricPosition,
448  DtForceType force,
449  DtReal heading,
450  const std::string& uniqueName,
451  const std::string& label = "",
452  const DtSimulationAddress& addr = DtSimSendToAll,
453  DtAggregateState initialAggregateState = DtDisaggregated,
454  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
455  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
456 
458  virtual void aggregateAs(const std::vector<makVrv::DtVrlinkSimulatedEntityState>& names, const DtEntityType& type,
459  int force, DtAggregateState initialAggregateState, DtSimulationAddress addr, unsigned int requestId = 0);
460 
464  virtual void aggregateAs(DtVrfObjectCreatedCallbackFunction fcn,
465  const std::vector<makVrv::DtVrlinkSimulatedEntityState>& names, const DtEntityType& type,
466  int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
467 
470  virtual void addToOrganization(const std::string& childId, const std::string& superiorId,
471  DtSimulationAddress addr = DtSimSendToAll);
472 
476  virtual void addToForceLevelOrganization(const std::string& entityId, DtSimulationAddress addr = DtSimSendToAll);
477 
480  virtual void removeFromOrganization(
481  const std::string& objectId,
482  const DtSimulationAddress& addr = DtSimSendToAll);
484 
490 
492  virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType, int force, const std::vector<DtVector>&,
494 
501  virtual void sendVrfObjectModifyMsg(
502  const DtSimulationAddress& addr,
503  const std::string& entityId,
504  const std::string* name = 0,
505  const std::vector<DtVector>& = std::vector<DtVector>(),
506  int* force = 0,
507  double* heading = 0,
508  const std::string* label = 0,
509  DtAppearance* appearance = 0,
510  const std::string* overlayParent = 0,
511  const std::string* userData = 0);
512 
516  virtual void sendVrfObjectCreateMsg(
517  const DtSimulationAddress& addr,
518  unsigned int requestId,
519  const std::string& name,
520  const DtObjectType& type,
521  const std::vector<DtVector>& vertices,
522  const std::string& label,
523  const DtAppearance& appearance,
524  DtForceType force,
525  bool projection,
526  bool closedFigure,
527  DtReal heading,
528  bool createSubObjects,
529  bool clampToGroundFlag = true,
530  const std::string& initialFormation = "",
531  DtAggregateState initialAggregateState = DtDisaggregated,
532  const std::string& userData = "", const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
533  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
534 
537  virtual unsigned int addCreateCallbackFunction(DtVrfObjectCreatedCallbackFunction);
538 
542  virtual void sendVrfOverlayObjectModifyMsg(
543  const DtSimulationAddress& addr,
544  const std::string& id,
545  int* color = 0,
546  const std::string* parentName = 0,
547  const std::string* attachTo = 0,
548  const std::string* userData = 0);
549 
551  virtual void sendVrfIndirectArtilleryObjectModifyMsg(
552  const DtSimulationAddress& addr,
553  const DtEntityIdentifier& id,
554  const DtIfIndirectArtilleryData& mod);
556 
562 
564  virtual void setLabel(
565  const std::string& id, const std::string& label,
566  const DtSimulationAddress& addr = DtSimSendToAll);
567 
569  virtual void setOverlayParent(
570  const std::string& id, const std::string& label,
571  const DtSimulationAddress& addr = DtSimSendToAll);
572 
574  virtual void setAltitude(
575  const std::string& name, double altitude,
576  const DtSimulationAddress& addr = DtSimSendToAll);
577 
579  virtual void setLocation(
580  const std::string& name, DtVector coord,
581  const DtSimulationAddress& addr = DtSimSendToAll);
582 
586  virtual void setAppearance(
587  const std::string& name, int appearance,
588  const DtSimulationAddress& addr = DtSimSendToAll);
589 
593  virtual void setCapabilities(
594  const std::string& name, int capabilities,
595  const DtSimulationAddress& addr = DtSimSendToAll);
596 
598  virtual void setHeading(
599  const std::string& name, double degrees,
600  const DtSimulationAddress& addr = DtSimSendToAll);
601 
603  virtual void setForce(
604  const std::string& name, DtForceType force,
605  const DtSimulationAddress& addr = DtSimSendToAll);
606 
610  virtual void setResource(const std::string& name,
611  const char* resourceType, double value,
612  const DtSimulationAddress& addr = DtSimSendToAll);
613 
617  virtual void setRulesOfEngagement(
618  const std::string& name, const char* rulesType,
619  const DtSimulationAddress& addr = DtSimSendToAll);
620 
622  virtual void setSectorOfResponsibility(
623  const std::string& name, double center, double size,
624  const DtSimulationAddress& addr = DtSimSendToAll);
625 
629  virtual void setSpeed(
630  const std::string& name, double speed,
631  const DtSimulationAddress& addr = DtSimSendToAll);
632 
634  virtual void setTarget(
635  const std::string& name, const std::string& target,
636  const DtSimulationAddress& addr = DtSimSendToAll);
637 
641  virtual void setTaskedBySuperior(const std::string& name,
642  const DtSimulationAddress& addr = DtSimSendToAll);
643 
645  virtual void setConcealed(const std::string& name,
646  bool yes, const DtSimulationAddress& addr = DtSimSendToAll);
647 
649  virtual void setEmitter(const std::string& name,
650  int emitterId, bool on,
651  const DtSimulationAddress& addr = DtSimSendToAll);
652 
654  virtual void setIff(const std::string& name,
655  bool mode1on, int mode1code,
656  bool mode2on, int mode2code,
657  bool mode3on, int mode3code,
658  bool mode4on, int mode4code,
659  DtIffAtcNavaidsAltParm4 altParm4,
660  bool mode5on, bool useAltMode5,
661  bool modeSon, bool emergency,
662  bool flash, bool sti, bool modeSTcasI,
663  const DtSimulationAddress& addr = DtSimSendToAll);
664 
668  virtual void restore(const std::string& name,
669  const DtSimulationAddress& addr = DtSimSendToAll);
670 
673  virtual void setDestroyed(const std::string& name,
674  const DtSimulationAddress& addr = DtSimSendToAll);
675 
677  virtual void setLifeformWeaponState(
678  const std::string& name, DtWeaponState weapon,
679  const DtSimulationAddress& addr = DtSimSendToAll);
680 
682  virtual void setLifeformPosture(
683  const std::string& name, DtLifeformState posture,
684  const DtSimulationAddress& addr = DtSimSendToAll);
685 
687  virtual void setAggregateFormation(
688  const std::string& leader, const std::string& formationName,
689  const DtSimulationAddress& addr = DtSimSendToAll);
690 
694  virtual void reorganizeAggregate(const std::string& leader,
695  const DtSimulationAddress& addr = DtSimSendToAll);
696 
700  virtual void disaggregate(std::string name, DtSimulationAddress addr = DtSimSendToAll);
701 
705  virtual void aggregate(std::string name, DtSimulationAddress addr = DtSimSendToAll);
706 
708  virtual void setJoystickEnabled(std::string name, DtSimulationAddress addr = DtSimSendToAll);
709 
711  virtual void setJoystickDisabled(std::string name, DtSimulationAddress addr = DtSimSendToAll);
712 
715  virtual void sendSetDataMsg(
716  const std::string& recipient, DtSetDataRequest* msg,
717  const DtSimulationAddress& addr = DtSimSendToAll,
718  bool updateScenario = true);
719 
722  virtual void sendSetRequest(const DtSetDataRequest& s, const std::string& name,
723  const DtSimulationAddress& addr = DtSimSendToAll, bool updateScenario = true);
724 
726  virtual void sendSetRequest(const DtSetDataRequest& s, const std::vector<std::string>& names,
727  const DtSimulationAddress& addr = DtSimSendToAll, bool updateScenario = true);
728 
734  virtual void requestIndirectArtilleryInformation(const DtString&);
736 
740 
743  virtual void moveAlongRoute(
744  const std::string& entityName, const std::string& routeName,
745  const DtSimulationAddress& addr = DtSimSendToAll);
746 
749  virtual void moveToWaypoint(
750  const std::string& entityName, const std::string& waypoint,
751  const DtSimulationAddress& addr = DtSimSendToAll);
752 
756  virtual void moveToLocation(
757  const std::string& entityName, const DtVector& destinationLocation,
758  const DtSimulationAddress& addr = DtSimSendToAll);
759 
762  virtual void patrolBetweenWaypoints(
763  const std::string& name,
764  const std::string& waypoint1, const std::string& waypoint2,
765  const DtSimulationAddress& addr = DtSimSendToAll);
766 
769  virtual void patrolAlongRoute(
770  const std::string& name, const std::string& route,
771  const DtSimulationAddress& addr = DtSimSendToAll);
772 
778  virtual void followEntity(
779  const std::string& name,
780  const std::string& leader, const DtVector& offset,
781  const DtSimulationAddress& addr = DtSimSendToAll);
782 
785  virtual void wait(
786  const std::string& name,
787  const DtSimulationAddress& addr = DtSimSendToAll);
788 
791  virtual void waitDuration(
792  const std::string& name, DtTime duration,
793  const DtSimulationAddress& addr = DtSimSendToAll);
794 
798  virtual void waitElapsed(
799  const std::string& name, DtTime elapsed,
800  const DtSimulationAddress& addr = DtSimSendToAll);
801 
806  virtual void requestCurrentTasks(const std::string& entityName);
807 
811  virtual void subscribeForTaskInformation(const std::string& entityName);
812 
815  virtual void unsubscribeForTaskInformation(const std::string& entityName);
816 
820  virtual void sendTaskMsg(
821  const std::string& recipient, DtSimTask* task,
822  const DtSimulationAddress& addr = DtSimSendToAll);
823 
825  virtual void sendTaskRequest(const DtSimTask& s, const std::vector<std::string>& names, const DtSimulationAddress& addr = DtSimSendToAll);
827  virtual void sendTaskRequest(const DtSimTask& s, const std::string& name, const DtSimulationAddress& addr = DtSimSendToAll);
828 
833  virtual void requestTasksAndSetsFor(std::vector<DtString> name);
835 
842 
845  virtual void abandonPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
846 
849  virtual void skipTask(std::string name, DtSimulationAddress addr = DtSimSendToAll);
850 
853  virtual void restartPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
854 
856  virtual void assignPlanByName(std::string name, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
857 
859  virtual void assignMultiplePlanByName(std::vector<std::string> names, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
860 
866  virtual void requestPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
867 
873  virtual void subscribePlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
874 
881  virtual void requestMultiplePlans(std::vector<std::string> names, DtSimulationAddress addr = DtSimSendToAll);
882 
887  virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
888 
893  virtual void requestGlobalPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
894 
897  virtual void assignGlobalPlanByName(std::string name, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
898 
900  virtual void deleteGlobalPlan(std::string, DtSimulationAddress addr = DtSimSendToAll);
902 
904  virtual void setTimeoutInterval(int);
905 
911  virtual void requestDIGuyAppearancesAndAnimations(std::vector<DtString> name);
912 
919  virtual void requestResourcesFor(std::vector<std::string> names, DtSimulationAddress addr = DtSimSendToAll);
920 
922  virtual void sendMessageToObject(const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
923 
925  virtual void sendObjectMessageAndDeleteContent(DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
926 
928  virtual void requestForces(DtSimulationAddress addr);
929 
931  virtual int generateRequestId();
932 
933  public:
934 
936  virtual void addSetCreatorFcn(const DtSetMessageType&, DtSetDataRequestCreatorFcn);
937 
939  virtual void addTaskCreatorFcn(const DtSimTaskMessageType&, DtSimTaskCreatorFcn);
940 
942  virtual void addInterfaceContentCreatorFcn(int t, DtInterfaceContentCreatorFcn);
943 
945  virtual void addAdminContentCreatorFcn(const DtAdminContentMessageType&, DtAdminContentCreatorFcn);
946 
948  virtual void addConditionCreatorFcn(std::string, int, DtCondExprCreatorFcn);
949 
951  virtual void addReportCreatorFcn(const DtSimReportMessageType&, DtSimReportCreatorFcn);
952 
954  virtual void addObjectMessageCreatorFcn(int, DtVrfObjectMessageCreatorFcn);
955 
957  virtual void addSimulationCommandCreatorFcn(const DtSimCommandMessageType&, DtSimCommandCreatorFcn);
958 
961  virtual void sendMessage(const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
962  virtual void sendMessageAndDeleteContent(DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
963 
970  virtual void embarkOn(const std::vector<std::string>& children, const std::string& parentName,
971  bool useSlot = true, const DtVector& overridePosition = DtVector::zero(), DtSimulationAddress addr = DtSimSendToAll);
972 
974  virtual void disembark(const std::vector<std::string>& children, DtSimulationAddress addr = DtSimSendToAll);
975 
977  virtual void disembarkAll(const std::vector<std::string>& parents, DtSimulationAddress addr = DtSimSendToAll);
978 
980  virtual void attachTo(const std::vector<std::string>& ids, const std::string& parentName);
981 
983  virtual void detachAll(const std::vector<std::string>& ids);
984 
987  virtual void logObjectConsoleToFile(const std::string& name, const std::string& filename);
988 
991  virtual void stopLoggingObjectConsoleToFile(const std::string& objectName);
992 
994  virtual void setObjectNotifyLevel(const std::string& name, int);
995 
997  virtual void setTimeOfDay(int seconds);
998 
1000  virtual void setAggregateOnCreate(bool);
1001  bool aggregateOnCreate() const;
1002 
1005  virtual void requestScenarioDescription(DtSimulationAddress);
1006 
1008  virtual void setScenarioDescription(const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1009 
1010  public:
1012  virtual void sendLoggerSetFilename(std::string filename);
1013 
1014  virtual void sendLoggerRecordMessage();
1015 
1016  virtual void sendLoggerStopMessage();
1017 
1018  protected:
1020  virtual void processObjectCreated(DtSimMessage*);
1021 
1023  virtual void setActivated(bool);
1024 
1032  virtual bool addStatementsAndSendPlan(const DtPlan& plan, DtIfPlan& planMsg,
1033  const DtSimulationAddress& addr = DtSimSendToAll,
1034  int *retiStatus = 0, DtString* retsStmt = 0);
1035 
1037  virtual void indirectArtilleryCreated(DtString, const DtEntityIdentifier&, DtIfIndirectArtilleryData);
1038 
1039  public:
1043 
1045  boost::signal<void (const DtScenario*)> signal_loadedScenario;
1046 
1048  boost::signal<void ()> signal_scenarioModified;
1049 
1051  boost::signal<void (const DtScenarioLoadInformation&)> signal_loadScenario;
1052 
1054  boost::signal<void (const DtScenario*, DtPreserveMappingsFcn fcn, void* userData)> signal_saveScenario;
1055 
1058  boost::signal<void (std::string, bool& shouldDelete)> signal_shouldDeleteObject;
1059 
1061  boost::signal<void ()> signal_closeScenario;
1062 
1065  boost::signal<void (DtIfCreateVrfObject&)> signal_aboutToSendCreateMessage;
1066 
1068  boost::signal<void (DtIfModifyVrfObject&)> signal_aboutToSendModifyMessage;
1069 
1071 
1072  protected:
1074  virtual void slot_preTick(makVrv::DtDe* de);
1075 
1076  protected:
1078 
1079  typedef std::map<unsigned int, DtVrfObjectCreatedCallbackFunction> CreateCallbacks;
1080 
1082  };
1083 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)