VR-Forces 4.2 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 
24 #include <vrvUtil/DtVirtualBaseClass.h>
25 #include <vrvCore/DtSelectionManager.h>
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 
82  {
83  public:
84 
85  DtGuiThreadVrfRemoteController(makVrv::DtDe&);
87 
89  static DtGuiThreadVrfRemoteController& instance(makVrv::DtDe& de);
90 
91  public:
94  DtVrfBackendSettingsManager& backendSettingsManager();
95 
98  DtVrfSimBackendManager& backendManager();
99 
101  DtVrfSpotReportManager& spotReportManager();
102 
104  DtVrfResourceManager& resourceManager();
105 
107  DtGuiThreadNetworkCallbackManager& messageHandler();
108 
109  public:
112 
118  virtual void newScenario(const DtScenario*, int startTimeOfDay = 12 * 3600);
120  virtual void newScenario(const DtFilename& terrainDatabase, int startTimeOfDay = 12 * 3600);
121 
126  virtual void importScenarioDescriptionFile(const std::string& file, DtSimulationAddress, const std::string& description ,
127  const std::map<std::string, std::string>& importData);
128 
131  virtual void exportScenarioDescriptionFile(const std::string& file, DtSimulationAddress, const std::string& description,
132  const std::map<std::string, std::string>& importData);
133 
149  virtual void loadScenario(const DtScenarioLoadInformation&);
151  virtual bool loadScenario(const DtFilename&);
152 
165  virtual void saveScenario(const DtScenario*, DtPreserveMappingsFcn fcn = 0, void* userData = 0);
166 
168  virtual void closeScenario();
170 
173 
175  virtual void runScenario(DtSimulationAddress addr = DtSimSendToAll);
177  virtual void pauseScenario(DtSimulationAddress addr = DtSimSendToAll);
179  virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
181  virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
183  virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
185 
189  virtual void deleteObject(std::string name, DtSimulationAddress addr = DtSimSendToAll);
190 
193 
198  virtual void createWaypoint(
199  const DtVector& geocentricPosition,
200  const std::string& uniqueName = "",
201  const std::string& label = "",
202  const DtSimulationAddress& addr = DtSimSendToAll,
203  unsigned int requestId = 0);
204 
208  virtual void createWaypoint(
210  const DtVector& geocentricPosition,
211  const std::string& uniqueName = "",
212  const std::string& label = "",
213  const DtSimulationAddress& addr = DtSimSendToAll);
214 
216  virtual void modifyWaypoint(
217  const std::string& uniqueId,
218  std::string* uniqueName = 0,
219  std::string* label = 0,
220  DtVector* geocentricPosition = 0,
221  const DtSimulationAddress& addr = DtSimSendToAll);
222 
227  virtual void createRoute(
228  const std::vector<DtVector>& vertices,
229  const std::string& uniqueName = "",
230  const std::string& label = "",
231  const DtSimulationAddress& addr = DtSimSendToAll,
232  unsigned int rId = 0);
233 
237  virtual void createRoute(
239  const std::vector<DtVector>& vertices,
240  const std::string& uniqueName = "",
241  const std::string& label = "",
242  const DtSimulationAddress& addr = DtSimSendToAll) ;
243 
245  virtual void modifyRoute(
246  const std::string& uniqueId,
247  std::string* uniqueName = 0,
248  std::string* label = 0,
249  std::vector<DtVector>* vertices = 0,
250  const DtSimulationAddress& addr = DtSimSendToAll);
251 
256  virtual void createPhaseLine(
257  const DtVector& dbPoint1,
258  const DtVector& dbPoint2,
259  const std::string& uniqueName = "",
260  const std::string& label = "",
261  const DtSimulationAddress& addr = DtSimSendToAll,
262  unsigned int rId = 0);
263 
267  virtual void createPhaseLine(
269  const DtVector& dbPoint1,
270  const DtVector& dbPoint2,
271  const std::string& uniqueName = "",
272  const std::string& label = "",
273  const DtSimulationAddress& addr = DtSimSendToAll);
274 
276  virtual void modifyPhaseLine(
277  const std::string& uniqueId,
278  std::string* uniqueName = 0,
279  std::string* label = 0,
280  DtVector* newDbPoint1 = 0,
281  DtVector* newDbPoint2 = 0,
282  const DtSimulationAddress& addr = DtSimSendToAll);
283 
289  virtual void createControlArea(
290  const std::vector<DtVector>& vertices,
291  const std::string& uniqueName = "",
292  const std::string& label = "",
293  const DtSimulationAddress& addr = DtSimSendToAll,
294  unsigned int rId = 0);
295 
299  virtual void createControlArea(
301  const std::vector<DtVector>& vertices,
302  const std::string& uniqueName = "",
303  const std::string& label = "",
304  const DtSimulationAddress& addr = DtSimSendToAll) ;
305 
307  virtual void modifyControlArea(
308  const std::string& uniqueId,
309  std::string* uniqueName = 0,
310  std::string* label = 0,
311  std::vector<DtVector>* newVertices = 0,
312  const DtSimulationAddress& addr = DtSimSendToAll);
313 
319  virtual void createObstacle(
320  const std::vector<DtVector>& vertices,
321  const std::string& uniqueName = "",
322  const std::string& label = "",
323  const DtSimulationAddress& addr = DtSimSendToAll,
324  unsigned int rId = 0);
325 
329  virtual void createObstacle(
331  const std::vector<DtVector>& vertices,
332  const std::string& uniqueName = "",
333  const std::string& label = "",
334  const DtSimulationAddress& addr = DtSimSendToAll) ;
335 
337  virtual void modifyObstacle(
338  const std::string& uniqueId,
339  std::string* uniqueName = 0,
340  std::string* label = 0,
341  std::vector<DtVector>* newVertices = 0,
342  const DtSimulationAddress& addr = DtSimSendToAll);
343 
350  virtual void createDisaggregationArea(
351  const std::vector<DtVector>& vertices,
352  const std::string& uniqueName = "",
353  const std::string& label = "",
354  const DtSimulationAddress& addr = DtSimSendToAll,
355  unsigned int rId = 0);
356 
361  virtual void createDisaggregationArea(
363  const std::vector<DtVector>& vertices,
364  const std::string& uniqueName = "",
365  const std::string& label = "",
366  const DtSimulationAddress& addr = DtSimSendToAll) ;
367 
369  virtual void modifyDisaggregationArea(
370  const std::string& uniqueId,
371  std::string* uniqueName = 0,
372  std::string* label = 0,
373  std::vector<DtVector>* newVertices = 0,
374  const DtSimulationAddress& addr = DtSimSendToAll);
375 
386  virtual void createOverlayObject(
387  const DtEntityType& type,
388  const std::vector<DtVector>& vertices,
389  const DtForceType& force,
390  const std::string& name,
391  const std::string& label,
392  int color,
393  const std::string& parentName,
394  bool projection,
395  bool closedFigure,
396  const DtAppearance& appearance = DtAppearance::nullAppearance(),
397  const std::string& attachTo = "",
398  char* userData = 0,
399  int dataSize = 0,
401  const DtSimulationAddress& addr = DtSimSendToAll);
402 
405  virtual void createIndirectArtillery(
406  const DtIfIndirectArtilleryData& params,
407  const DtSimulationAddress& addr);
409 
412 
415  virtual void createEntity(DtVrfObjectCreatedCallbackFunction fcn, DtSimulationAddress addr, DtEntityCreationData,
416  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
417  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
418 
419  virtual void createEntity(DtSimulationAddress addr, DtEntityCreationData,
420  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
421  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
422 
424  virtual void createEntity(
425  const DtEntityType& type,
426  const DtVector& geocentricPosition,
427  DtForceType force,
428  DtReal heading,
429  const std::string& uniqueName = "",
430  const std::string& label = "",
431  const DtSimulationAddress& addr = DtSimSendToAll,
432  bool groundClamp = true, const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
433  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
434 
438  virtual void createEntity(
440  const DtEntityType& type,
441  const DtVector& geocentricPosition,
442  DtForceType force,
443  DtReal heading,
444  const std::string& uniqueName = "",
445  const std::string& label = "",
446  const DtSimulationAddress& addr = DtSimSendToAll,
447  bool groundClamp = true, const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
448  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
449 
451  virtual void createAggregate(
453  const DtEntityType& type,
454  const DtVector& geocentricPosition,
455  DtForceType force,
456  DtReal heading,
457  const std::string& uniqueName,
458  const std::string& label = "",
459  const DtSimulationAddress& addr = DtSimSendToAll,
460  DtAggregateState initialAggregateState = DtDisaggregated,
461  const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
462  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
463 
465  virtual void aggregateAs(const std::vector<makVrv::DtVrlinkSimulatedEntityState>& names, const DtEntityType& type,
466  int force, DtAggregateState initialAggregateState, DtSimulationAddress addr, unsigned int requestId = 0);
467 
471  virtual void aggregateAs(DtVrfObjectCreatedCallbackFunction fcn,
472  const std::vector<makVrv::DtVrlinkSimulatedEntityState>& names, const DtEntityType& type,
473  int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
474 
477  virtual void addToOrganization(const std::string& childId, const std::string& superiorId,
478  DtSimulationAddress addr = DtSimSendToAll);
479 
483  virtual void addToForceLevelOrganization(const std::string& entityId, DtSimulationAddress addr = DtSimSendToAll);
484 
487  virtual void removeFromOrganization(
488  const std::string& objectId,
489  const DtSimulationAddress& addr = DtSimSendToAll);
491 
497 
499  virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType, int force, const std::vector<DtVector>&,
501 
508  virtual void sendVrfObjectModifyMsg(
509  const DtSimulationAddress& addr,
510  const std::string& entityId,
511  const std::string* name = 0,
512  const std::vector<DtVector>& = std::vector<DtVector>(),
513  int* force = 0,
514  double* heading = 0,
515  const std::string* label = 0,
516  DtAppearance* appearance = 0,
517  const std::string* overlayParent = 0,
518  const std::string* userData = 0);
519 
523  virtual void sendVrfObjectCreateMsg(
524  const DtSimulationAddress& addr,
525  unsigned int requestId,
526  const std::string& name,
527  const DtObjectType& type,
528  const std::vector<DtVector>& vertices,
529  const std::string& label,
530  const DtAppearance& appearance,
531  DtForceType force,
532  bool projection,
533  bool closedFigure,
534  DtReal heading,
535  bool createSubObjects,
536  bool clampToGroundFlag = true,
537  const std::string& initialFormation = "",
538  DtAggregateState initialAggregateState = DtDisaggregated,
539  const std::string& userData = "", const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
540  const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
541 
544  virtual unsigned int addCreateCallbackFunction(DtVrfObjectCreatedCallbackFunction);
545 
549  virtual void sendVrfOverlayObjectModifyMsg(
550  const DtSimulationAddress& addr,
551  const std::string& id,
552  int* color = 0,
553  const std::string* parentName = 0,
554  const std::string* attachTo = 0,
555  const std::string* userData = 0);
556 
558  virtual void sendVrfIndirectArtilleryObjectModifyMsg(
559  const DtSimulationAddress& addr,
560  const DtEntityIdentifier& id,
561  const DtIfIndirectArtilleryData& mod);
563 
569 
571  virtual void setLabel(
572  const std::string& id, const std::string& label,
573  const DtSimulationAddress& addr = DtSimSendToAll);
574 
576  virtual void setOverlayParent(
577  const std::string& id, const std::string& label,
578  const DtSimulationAddress& addr = DtSimSendToAll);
579 
581  virtual void setAltitude(
582  const std::string& name, double altitude,
583  const DtSimulationAddress& addr = DtSimSendToAll);
584 
586  virtual void setLocation(
587  const std::string& name, DtVector coord,
588  const DtSimulationAddress& addr = DtSimSendToAll);
589 
593  virtual void setAppearance(
594  const std::string& name, int appearance,
595  const DtSimulationAddress& addr = DtSimSendToAll);
596 
600  virtual void setCapabilities(
601  const std::string& name, int capabilities,
602  const DtSimulationAddress& addr = DtSimSendToAll);
603 
605  virtual void setHeading(
606  const std::string& name, double degrees,
607  const DtSimulationAddress& addr = DtSimSendToAll);
608 
610  virtual void setForce(
611  const std::string& name, DtForceType force,
612  const DtSimulationAddress& addr = DtSimSendToAll);
613 
617  virtual void setResource(const std::string& name,
618  const char* resourceType, double value,
619  const DtSimulationAddress& addr = DtSimSendToAll);
620 
624  virtual void setRulesOfEngagement(
625  const std::string& name, const char* rulesType,
626  const DtSimulationAddress& addr = DtSimSendToAll);
627 
629  virtual void setSectorOfResponsibility(
630  const std::string& name, double center, double size,
631  const DtSimulationAddress& addr = DtSimSendToAll);
632 
636  virtual void setSpeed(
637  const std::string& name, double speed,
638  const DtSimulationAddress& addr = DtSimSendToAll);
639 
641  virtual void setTarget(
642  const std::string& name, const std::string& target,
643  const DtSimulationAddress& addr = DtSimSendToAll);
644 
648  virtual void setTaskedBySuperior(const std::string& name,
649  const DtSimulationAddress& addr = DtSimSendToAll);
650 
652  virtual void setConcealed(const std::string& name,
653  bool yes, const DtSimulationAddress& addr = DtSimSendToAll);
654 
656  virtual void setEmitter(const std::string& name,
657  int emitterId, bool on,
658  const DtSimulationAddress& addr = DtSimSendToAll);
659 
661  virtual void setIff(const std::string& name,
662  bool mode1on, int mode1code,
663  bool mode2on, int mode2code,
664  bool mode3on, int mode3code,
665  bool mode4on, int mode4code,
666  DtIffAtcNavaidsAltParm4 altParm4,
667  bool mode5on, bool useAltMode5,
668  bool modeSon, bool emergency,
669  bool flash, bool sti, bool modeSTcasI,
670  const DtSimulationAddress& addr = DtSimSendToAll);
671 
675  virtual void restore(const std::string& name,
676  const DtSimulationAddress& addr = DtSimSendToAll);
677 
680  virtual void setDestroyed(const std::string& name,
681  const DtSimulationAddress& addr = DtSimSendToAll);
682 
684  virtual void setLifeformWeaponState(
685  const std::string& name, DtWeaponState weapon,
686  const DtSimulationAddress& addr = DtSimSendToAll);
687 
689  virtual void setLifeformPosture(
690  const std::string& name, DtLifeformState posture,
691  const DtSimulationAddress& addr = DtSimSendToAll);
692 
694  virtual void setAggregateFormation(
695  const std::string& leader, const std::string& formationName,
696  const DtSimulationAddress& addr = DtSimSendToAll);
697 
701  virtual void reorganizeAggregate(const std::string& leader,
702  const DtSimulationAddress& addr = DtSimSendToAll);
703 
707  virtual void disaggregate(std::string name, DtSimulationAddress addr = DtSimSendToAll);
708 
712  virtual void aggregate(std::string name, DtSimulationAddress addr = DtSimSendToAll);
713 
715  virtual void setJoystickEnabled(std::string name, DtSimulationAddress addr = DtSimSendToAll);
716 
718  virtual void setJoystickDisabled(std::string name, DtSimulationAddress addr = DtSimSendToAll);
719 
722  virtual void sendSetDataMsg(
723  const std::string& recipient, DtSetDataRequest* msg,
724  const DtSimulationAddress& addr = DtSimSendToAll,
725  bool updateScenario = true);
726 
729  virtual void sendSetRequest(const DtSetDataRequest& s, const std::string& name,
730  const DtSimulationAddress& addr = DtSimSendToAll, bool updateScenario = true);
731 
733  virtual void sendSetRequest(const DtSetDataRequest& s, const std::vector<std::string>& names,
734  const DtSimulationAddress& addr = DtSimSendToAll, bool updateScenario = true);
735 
741  virtual void requestIndirectArtilleryInformation(const DtString&);
743 
747 
750  virtual void moveAlongRoute(
751  const std::string& entityName, const std::string& routeName,
752  const DtSimulationAddress& addr = DtSimSendToAll);
753 
756  virtual void moveToWaypoint(
757  const std::string& entityName, const std::string& waypoint,
758  const DtSimulationAddress& addr = DtSimSendToAll);
759 
763  virtual void moveToLocation(
764  const std::string& entityName, const DtVector& destinationLocation,
765  const DtSimulationAddress& addr = DtSimSendToAll);
766 
769  virtual void patrolBetweenWaypoints(
770  const std::string& name,
771  const std::string& waypoint1, const std::string& waypoint2,
772  const DtSimulationAddress& addr = DtSimSendToAll);
773 
776  virtual void patrolAlongRoute(
777  const std::string& name, const std::string& route,
778  const DtSimulationAddress& addr = DtSimSendToAll);
779 
785  virtual void followEntity(
786  const std::string& name,
787  const std::string& leader, const DtVector& offset,
788  const DtSimulationAddress& addr = DtSimSendToAll);
789 
792  virtual void wait(
793  const std::string& name,
794  const DtSimulationAddress& addr = DtSimSendToAll);
795 
798  virtual void waitDuration(
799  const std::string& name, DtTime duration,
800  const DtSimulationAddress& addr = DtSimSendToAll);
801 
805  virtual void waitElapsed(
806  const std::string& name, DtTime elapsed,
807  const DtSimulationAddress& addr = DtSimSendToAll);
808 
813  virtual void requestCurrentTasks(const std::string& entityName);
814 
818  virtual void subscribeForTaskInformation(const std::string& entityName);
819 
822  virtual void unsubscribeForTaskInformation(const std::string& entityName);
823 
827  virtual void sendTaskMsg(
828  const std::string& recipient, DtSimTask* task,
829  const DtSimulationAddress& addr = DtSimSendToAll);
830 
832  virtual void sendTaskRequest(const DtSimTask& s, const std::vector<std::string>& names, const DtSimulationAddress& addr = DtSimSendToAll);
834  virtual void sendTaskRequest(const DtSimTask& s, const std::string& name, const DtSimulationAddress& addr = DtSimSendToAll);
835 
840  virtual void requestTasksAndSetsFor(std::vector<DtString> name);
842 
849 
852  virtual void abandonPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
853 
856  virtual void skipTask(std::string name, DtSimulationAddress addr = DtSimSendToAll);
857 
859  virtual void cancelReactiveTask(std::string name, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
860 
863  virtual void restartPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
864 
866  virtual void assignPlanByName(std::string name, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
867 
869  virtual void assignMultiplePlanByName(std::vector<std::string> names, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
870 
876  virtual void requestPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
877 
883  virtual void subscribePlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
884 
891  virtual void requestMultiplePlans(std::vector<std::string> names, DtSimulationAddress addr = DtSimSendToAll);
892 
897  virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
898 
903  virtual void requestGlobalPlan(std::string name, DtSimulationAddress addr = DtSimSendToAll);
904 
907  virtual void assignGlobalPlanByName(std::string name, const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
908 
910  virtual void deleteGlobalPlan(std::string, DtSimulationAddress addr = DtSimSendToAll);
912 
914  virtual void setTimeoutInterval(int);
915 
921  virtual void requestDIGuyAppearancesAndAnimations(std::vector<DtString> name);
922 
929  virtual void requestResourcesFor(std::vector<std::string> names, DtSimulationAddress addr = DtSimSendToAll);
930 
932  virtual void sendMessageToObject(const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
933 
935  virtual void sendObjectMessageAndDeleteContent(DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
936 
938  virtual void requestForces(DtSimulationAddress addr);
939 
942  virtual void requestDoctrines();
943 
946  virtual void requestAssignedDoctrines();
947 
949  virtual int generateRequestId();
950 
951  public:
952 
954  virtual void addSetCreatorFcn(const DtSetMessageType&, DtSetDataRequestCreatorFcn);
955 
957  virtual void addTaskCreatorFcn(const DtSimTaskMessageType&, DtSimTaskCreatorFcn);
958 
960  virtual void addInterfaceContentCreatorFcn(int t, DtInterfaceContentCreatorFcn);
961 
963  virtual void addAdminContentCreatorFcn(const DtAdminContentMessageType&, DtAdminContentCreatorFcn);
964 
966  virtual void addConditionCreatorFcn(std::string, int, DtCondExprCreatorFcn);
967 
969  virtual void addReportCreatorFcn(const DtSimReportMessageType&, DtSimReportCreatorFcn);
970 
972  virtual void addObjectMessageCreatorFcn(int, DtVrfObjectMessageCreatorFcn);
973 
975  virtual void addSimulationCommandCreatorFcn(const DtSimCommandMessageType&, DtSimCommandCreatorFcn);
976 
979  virtual void sendMessage(const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
980  virtual void sendMessageAndDeleteContent(DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
981 
988  virtual void embarkOn(const std::vector<std::string>& children, const std::string& parentName,
989  bool useSlot = true, const DtVector& overridePosition = DtVector::zero(), DtSimulationAddress addr = DtSimSendToAll);
990 
992  virtual void disembark(const std::vector<std::string>& children, DtSimulationAddress addr = DtSimSendToAll);
993 
995  virtual void disembarkAll(const std::vector<std::string>& parents, DtSimulationAddress addr = DtSimSendToAll);
996 
998  virtual void attachTo(const std::vector<std::string>& ids, const std::string& parentName);
999 
1001  virtual void detachAll(const std::vector<std::string>& ids);
1002 
1005  virtual void logObjectConsoleToFile(const std::string& name, const std::string& filename);
1006 
1009  virtual void stopLoggingObjectConsoleToFile(const std::string& objectName);
1010 
1012  virtual void setObjectNotifyLevel(const std::string& name, int);
1013 
1015  virtual void setTimeOfDay(int seconds);
1016 
1018  virtual void setAggregateOnCreate(bool);
1019  bool aggregateOnCreate() const;
1020 
1023  virtual void requestScenarioDescription(DtSimulationAddress);
1024 
1026  virtual void setScenarioDescription(const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1027 
1028  public:
1030  virtual void sendLoggerSetFilename(std::string filename);
1031 
1032  virtual void sendLoggerRecordMessage();
1033 
1034  virtual void sendLoggerStopMessage();
1035 
1036  protected:
1038  virtual void processObjectCreated(DtSimMessage*);
1039 
1041  virtual void setActivated(bool);
1042 
1050  virtual bool addStatementsAndSendPlan(const DtPlan& plan, DtIfPlan& planMsg,
1051  const DtSimulationAddress& addr = DtSimSendToAll,
1052  int *retiStatus = 0, DtString* retsStmt = 0);
1053 
1055  virtual void indirectArtilleryCreated(DtString, const DtEntityIdentifier&, DtIfIndirectArtilleryData);
1056 
1057  public:
1061 
1063  boost::signal<void (const DtScenario*)> signal_loadedScenario;
1064 
1066  boost::signal<void ()> signal_scenarioModified;
1067 
1069  boost::signal<void (const DtScenarioLoadInformation&)> signal_loadScenario;
1070 
1072  boost::signal<void (const DtScenario*, DtPreserveMappingsFcn fcn, void* userData)> signal_saveScenario;
1073 
1076  boost::signal<void (std::string, bool& shouldDelete)> signal_shouldDeleteObject;
1077 
1079  boost::signal<void ()> signal_closeScenario;
1080 
1083  boost::signal<void (DtIfCreateVrfObject&)> signal_aboutToSendCreateMessage;
1084 
1086  boost::signal<void (DtIfModifyVrfObject&)> signal_aboutToSendModifyMessage;
1087 
1089 
1090  protected:
1092  virtual void slot_preTick(makVrv::DtDe* de);
1093 
1094  protected:
1096 
1097  typedef std::map<unsigned int, DtVrfObjectCreatedCallbackFunction> CreateCallbacks;
1098 
1100  };
1101 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)