30 #include <vlpi/entityType.h>
31 #include <matrix/vlVector.h>
39 #include <boost/function.hpp>
59 class DtGuiThreadNetworkCallbackManager;
123 virtual void newScenario(
const DtScenario*, time_t startTimeOfDay = 12 * 3600);
125 virtual void newScenario(
const DtFilename& terrainDatabase, time_t startTimeOfDay = 12 * 3600);
131 virtual void importScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description ,
132 const std::map<std::string, std::string>& importData);
138 virtual void createSimulationObjectGroup(
const DtSimulationAddress&,
const DtString& simulationObjectGroup,
139 const DtVector& createPosition,
double offsetRotation,
int createFlags,
int force);
143 virtual bool saveSimulationObjectGroup(
const DtFilename& smsDirectory,
const std::string& groupName,
144 const std::string& groupDescription,
int creationFlags,
const DtSimulationAddress& addr,
145 const std::map<DtString, DtString>& additionalInformation = std::map<DtString, DtString>());
149 virtual void exportScenarioDescriptionFile(
const std::string& file, DtSimulationAddress,
const std::string& description,
150 const std::map<std::string, std::string>& importData);
169 virtual bool loadScenario(
const DtFilename&);
170 virtual bool importScenario(
const DtFilename&);
188 virtual void closeScenario(
const DtFilename& databaseToOpen =
"");
196 virtual void setScenarioRunDuration(
double time,
bool duration =
false);
202 virtual void runScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
204 virtual void pauseScenario(
bool useStartStopInteraction =
false, DtSimulationAddress addr = DtSimSendToAll);
206 virtual void rewindScenario(DtSimulationAddress addr = DtSimSendToAll);
208 virtual void exitServer(DtSimulationAddress addr = DtSimSendToAll);
210 virtual void stepScenario(DtSimulationAddress addr = DtSimSendToAll);
216 virtual void deleteObject(
const DtUUID&, DtSimulationAddress addr = DtSimSendToAll);
224 virtual void removeObjectCreatedCallback(
unsigned int);
230 virtual void createWaypoint(
231 const DtSimulationAddress& addr,
233 const std::string& uniqueName =
"",
234 const std::string& label =
"",
235 unsigned int requestId = 0);
240 virtual unsigned int createWaypoint(
242 const DtSimulationAddress& addr,
244 const std::string& uniqueName =
"",
245 const std::string& label =
"");
248 virtual void modifyWaypoint(
250 std::string* uniqueName = 0,
251 std::string* label = 0,
253 const DtSimulationAddress& addr = DtSimSendToAll);
259 virtual void createRoute(
260 const DtSimulationAddress& addr,
261 const std::vector<DtVector>& vertices,
262 const std::string& uniqueName =
"",
263 const std::string& label =
"",
264 unsigned int rId = 0);
269 virtual unsigned int createRoute(
271 const DtSimulationAddress& addr,
272 const std::vector<DtVector>& vertices,
273 const std::string& uniqueName =
"",
274 const std::string& label =
"");
277 virtual void modifyRoute(
279 std::string* uniqueName = 0,
280 std::string* label = 0,
281 std::vector<DtVector>* vertices = 0,
282 const DtSimulationAddress& addr = DtSimSendToAll);
288 virtual void createPhaseLine(
289 const DtSimulationAddress& addr,
292 const std::string& uniqueName =
"",
293 const std::string& label =
"",
294 unsigned int rId = 0);
299 virtual unsigned int createPhaseLine(
301 const DtSimulationAddress& addr,
304 const std::string& uniqueName =
"",
305 const std::string& label =
"");
308 virtual void modifyPhaseLine(
310 std::string* uniqueName = 0,
311 std::string* label = 0,
314 const DtSimulationAddress& addr = DtSimSendToAll);
321 virtual void createControlArea(
322 const DtSimulationAddress& addr,
323 const std::vector<DtVector>& vertices,
324 const std::string& uniqueName =
"",
325 const std::string& label =
"",
326 unsigned int rId = 0);
331 virtual unsigned int createControlArea(
333 const DtSimulationAddress& addr,
334 const std::vector<DtVector>& vertices,
335 const std::string& uniqueName =
"",
336 const std::string& label =
"");
339 virtual void modifyControlArea(
341 std::string* uniqueName = 0,
342 std::string* label = 0,
343 std::vector<DtVector>* newVertices = 0,
344 const DtSimulationAddress& addr = DtSimSendToAll);
351 virtual void createObstacle(
352 const DtSimulationAddress& addr,
353 const std::vector<DtVector>& vertices,
354 const std::string& uniqueName =
"",
355 const std::string& label =
"",
356 unsigned int rId = 0);
361 virtual unsigned int createObstacle(
363 const DtSimulationAddress& addr,
364 const std::vector<DtVector>& vertices,
365 const std::string& uniqueName =
"",
366 const std::string& label =
"") ;
369 virtual void modifyObstacle(
371 std::string* uniqueName = 0,
372 std::string* label = 0,
373 std::vector<DtVector>* newVertices = 0,
374 const DtSimulationAddress& addr = DtSimSendToAll);
382 virtual void createDisaggregationArea(
383 const DtSimulationAddress& addr,
384 const std::vector<DtVector>& vertices,
385 const std::string& uniqueName =
"",
386 const std::string& label =
"",
387 unsigned int rId = 0);
393 virtual unsigned int createDisaggregationArea(
395 const DtSimulationAddress& addr,
396 const std::vector<DtVector>& vertices,
397 const std::string& uniqueName =
"",
398 const std::string& label =
"") ;
401 virtual void modifyDisaggregationArea(
403 std::string* uniqueName = 0,
404 std::string* label = 0,
405 std::vector<DtVector>* newVertices = 0,
406 const DtSimulationAddress& addr = DtSimSendToAll);
418 virtual unsigned int createOverlayObject(
419 const DtSimulationAddress& addr,
420 const DtEntityType& type,
421 const std::vector<DtVector>& vertices,
422 const DtForceType& force,
423 const std::string& name,
424 const std::string& label,
426 const std::string& parentName,
429 const DtAppearance& appearance = DtAppearance::nullAppearance(),
430 const std::string& attachTo =
"",
433 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
434 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
438 virtual void setPhysicalLineWidth(
const DtSimulationAddress& addr,
439 const DtUUID& entityId,
double w);
442 virtual void setPhysicalLineHeight(
const DtSimulationAddress& addr,
443 const DtUUID& entityId,
double h);
446 virtual void setCeiling(
const DtSimulationAddress& addr,
447 const DtUUID& entityId,
double c);
451 virtual void createIndirectArtillery(
453 const std::string& overlayParent,
454 const DtSimulationAddress& addr);
460 virtual void createComputedRoute(
461 const DtSimulationAddress& addr,
464 const std::list<std::string>& obstacleTypes,
465 const std::list<std::string>& pathTypes,
466 const std::string& uniqueName =
"",
467 const std::string& label =
"",
468 const std::string& overlay =
"",
469 const int forceId = DtForceOther,
470 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
471 unsigned int requestId = 0);
474 virtual void cancelCreateComputedRoute(
475 const DtSimulationAddress& addr,
476 unsigned int requestId);
481 virtual void createComputedRoute(
483 const DtSimulationAddress& addr,
486 const std::list<std::string>& obstacleTypes,
487 const std::list<std::string>& pathTypes,
488 const std::string& uniqueName =
"",
489 const std::string& label =
"",
490 const std::string& overlay =
"",
491 const int forceId = DtForceOther,
492 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
501 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
502 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
505 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
506 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
509 virtual void createEntity(
510 const DtSimulationAddress& addr,
511 const DtEntityType& type,
515 const std::string& uniqueName =
"",
516 const std::string& label =
"",
517 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
518 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
519 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
520 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
525 virtual unsigned int createEntity(
527 const DtSimulationAddress& addr,
528 const DtEntityType& type,
532 const std::string& uniqueName =
"",
533 const std::string& label =
"",
534 bool groundClamp =
true,
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
535 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
536 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
537 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
540 virtual unsigned int createAggregate(
542 const DtSimulationAddress& addr,
543 const DtEntityType& type,
547 const std::string& uniqueName,
548 const std::string& label =
"",
549 DtAggregateState initialAggregateState = DtDisaggregated,
550 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
551 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
552 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
553 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
556 virtual void aggregateAs(
const std::vector<DtUUID>& uuids,
const DtEntityType& type,
557 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr,
unsigned int requestId = 0);
563 const std::vector<DtUUID>& uuids,
const DtEntityType& type,
564 int force, DtAggregateState initialAggregateState, DtSimulationAddress addr);
568 virtual void addToOrganization(
const DtUUID& child,
const DtUUID& superior,
569 DtSimulationAddress addr = DtSimSendToAll);
574 virtual void addToForceLevelOrganization(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
578 virtual void removeFromOrganization(
580 const DtSimulationAddress& addr = DtSimSendToAll);
590 virtual void createEnvironmentalObject(DtSimulationAddress addr, DtEntityType,
int force,
const std::vector<DtVector>&,
592 const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
593 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>());
604 virtual void sendVrfObjectModifyMsg(
605 const DtSimulationAddress& addr,
607 const std::string* name = 0,
608 const std::vector<DtVector>& = std::vector<DtVector>(),
611 const std::string* label = 0,
612 DtAppearance* appearance = 0,
613 const std::string* overlayParent = 0,
614 const std::string* userData = 0,
615 const std::map<std::string, std::string>* extendedData = 0,
616 const std::map<int, DtString>* extendedLabels = 0,
617 bool mergeExtendedData =
true);
622 virtual void sendVrfObjectCreateMsg(
623 const DtSimulationAddress& addr,
624 unsigned int requestId,
625 const std::string& name,
627 const std::vector<DtVector>& vertices,
628 const std::string& label,
629 const DtAppearance& appearance,
634 bool createSubObjects,
635 const std::string& overlayParent =
"",
636 bool clampToGroundFlag =
true,
637 const std::string& initialFormation =
"",
638 DtAggregateState initialAggregateState = DtDisaggregated,
639 const std::string& userData =
"",
const std::list<DtAdminContent*>& content = std::list<DtAdminContent*>(),
640 const std::list<DtSimInterfaceContent*>& ifaceContent = std::list<DtSimInterfaceContent*>(),
641 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
642 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>());
653 virtual void removeCreateComputedRouteCallbackFunction(
int rId);
661 virtual void sendVrfOverlayObjectModifyMsg(
662 const DtSimulationAddress& addr,
665 const std::string* parentName = 0,
666 const DtUUID* attachTo = 0,
667 const std::string* userData = 0);
670 virtual void sendVrfIndirectArtilleryObjectModifyMsg(
671 const DtSimulationAddress& addr,
683 virtual void setLabel(
684 const DtUUID& uuid,
const std::string& label,
685 const DtSimulationAddress& addr = DtSimSendToAll);
688 virtual void setExtendedLabels(
689 const DtUUID& uuid,
const std::map<int, DtString>& extendedLabels,
690 const DtSimulationAddress& addr = DtSimSendToAll);
693 virtual void setOverlayParent(
694 const DtUUID& uuid,
const std::string& label,
695 const DtSimulationAddress& addr = DtSimSendToAll);
698 virtual void setAltitude(
699 const DtUUID& uuid,
double altitude,
bool aboveGroundLevel =
false,
700 const DtSimulationAddress& addr = DtSimSendToAll);
703 virtual void setLocation(
705 const DtSimulationAddress& addr = DtSimSendToAll);
710 virtual void setAppearance(
711 const DtUUID& uuid,
int appearance,
712 const DtSimulationAddress& addr = DtSimSendToAll);
717 virtual void setCapabilities(
718 const DtUUID& uuid,
int capabilities,
719 const DtSimulationAddress& addr = DtSimSendToAll);
722 virtual void setHeading(
723 const DtUUID& uuid,
double degrees,
724 const DtSimulationAddress& addr = DtSimSendToAll);
727 virtual void setForce(
728 const DtUUID& uuid, DtForceType force,
729 const DtSimulationAddress& addr = DtSimSendToAll);
732 virtual void setResource(
const DtUUID& uuid,
733 const char* resourceType,
double value,
734 const DtSimulationAddress& addr = DtSimSendToAll);
739 virtual void setRulesOfEngagement(
740 const DtUUID& uuid,
const char* rulesType,
741 const DtSimulationAddress& addr = DtSimSendToAll);
744 virtual void setSectorOfResponsibility(
745 const DtUUID& uuid,
double center,
double size,
746 const DtSimulationAddress& addr = DtSimSendToAll);
751 virtual void setSpeed(
752 const DtUUID& uuid,
double speed,
753 const DtSimulationAddress& addr = DtSimSendToAll);
757 virtual void setCurrentSpeed(
758 const DtUUID& uuid,
double speed,
759 const DtSimulationAddress& addr = DtSimSendToAll);
762 virtual void setTarget(
764 const DtSimulationAddress& addr = DtSimSendToAll);
768 virtual void setSuperior(
770 const DtSimulationAddress& addr = DtSimSendToAll);
775 virtual void setTaskedBySuperior(
const DtUUID& uuid,
776 const DtSimulationAddress& addr = DtSimSendToAll);
779 virtual void setConcealed(
const DtUUID& uuid,
780 bool yes,
const DtSimulationAddress& addr = DtSimSendToAll);
783 virtual void setEmitter(
const DtUUID& uuid,
784 int emitterId,
bool on,
785 const DtSimulationAddress& addr = DtSimSendToAll);
788 virtual void setIff(
const DtUUID& uuid,
789 bool mode1on,
int mode1code,
790 bool mode2on,
int mode2code,
791 bool mode3on,
int mode3code,
792 bool mode4on,
int mode4code,
793 DtIffAtcNavaidsAltParm4 altParm4,
794 bool modeCon,
bool useAltModeC,
795 bool modeSon,
bool emergency,
796 bool flash,
bool sti,
bool modeSTcasI,
797 int pin,
bool mode5LevelSelection,
798 unsigned int messageFormatsPresent,
unsigned int nationalOrigin,
799 unsigned int navigationSource,
unsigned int figureOfMerit,
800 const DtSimulationAddress& addr = DtSimSendToAll);
805 virtual void restore(
const DtUUID& uuid,
806 const DtSimulationAddress& addr = DtSimSendToAll);
810 virtual void setDestroyed(
const DtUUID& uuid,
811 const DtSimulationAddress& addr = DtSimSendToAll);
814 virtual void setLifeformWeaponState(
815 const DtUUID& uuid, DtWeaponState weapon,
816 const DtSimulationAddress& addr = DtSimSendToAll);
819 virtual void setLifeformPosture(
820 const DtUUID& uuid, DtLifeformState posture,
821 const DtSimulationAddress& addr = DtSimSendToAll);
824 virtual void setAggregateFormation(
825 const DtUUID& leader,
const std::string& formationName,
826 const DtSimulationAddress& addr = DtSimSendToAll);
831 virtual void reorganizeAggregate(
const DtUUID& leader,
832 const DtSimulationAddress& addr = DtSimSendToAll);
837 virtual void disaggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
842 virtual void aggregate(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
846 virtual void sendSetDataMsg(
848 const DtSimulationAddress& addr = DtSimSendToAll,
849 bool updateScenario =
true);
854 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
857 virtual void sendSetRequest(
const DtSetDataRequest& s,
const std::vector<DtUUID>& names,
858 const DtSimulationAddress& addr = DtSimSendToAll,
bool updateScenario =
true);
865 virtual void requestIndirectArtilleryInformation(
const DtString&);
874 virtual void moveAlongRoute(
876 const DtSimulationAddress& addr = DtSimSendToAll);
880 virtual void moveToWaypoint(
882 const DtSimulationAddress& addr = DtSimSendToAll);
887 virtual void moveToLocation(
889 const DtSimulationAddress& addr = DtSimSendToAll);
893 virtual void patrolBetweenWaypoints(
896 const DtSimulationAddress& addr = DtSimSendToAll);
900 virtual void patrolAlongRoute(
902 const DtSimulationAddress& addr = DtSimSendToAll);
909 virtual void followEntity(
912 const DtSimulationAddress& addr = DtSimSendToAll);
918 const DtSimulationAddress& addr = DtSimSendToAll);
922 virtual void waitDuration(
924 const DtSimulationAddress& addr = DtSimSendToAll);
929 virtual void waitElapsed(
931 const DtSimulationAddress& addr = DtSimSendToAll);
937 virtual void requestCurrentTasks(
const DtUUID& entity);
942 virtual void subscribeForTaskInformation(
const DtUUID& entity);
946 virtual void unsubscribeForTaskInformation(
const DtUUID& entity);
951 virtual void sendTaskMsg(
953 const DtSimulationAddress& addr = DtSimSendToAll);
956 virtual void sendTaskRequest(
const DtSimTask& s,
const std::vector<DtUUID>& names,
const DtSimulationAddress& addr = DtSimSendToAll);
958 virtual void sendTaskRequest(
const DtSimTask& s,
const DtUUID& uuid,
const DtSimulationAddress& addr = DtSimSendToAll);
964 virtual void requestTasksAndSetsFor(
const std::vector<DtUUID>& name);
976 virtual void abandonPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
980 virtual void skipTask(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
983 virtual void cancelReactiveTask(
const DtUUID& uuid, std::string scriptId, DtSimulationAddress addr = DtSimSendToAll);
987 virtual void restartPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
990 virtual void assignPlanByName(
const DtUUID& uuid,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
993 virtual void assignMultiplePlanByName(std::vector<DtUUID> names,
const DtPlan*, DtSimulationAddress addr = DtSimSendToAll);
1000 virtual void requestPlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1007 virtual void subscribePlan(
const DtUUID& uuid, DtSimulationAddress addr = DtSimSendToAll);
1015 virtual void requestMultiplePlans(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1021 virtual void requestGlobalPlans(DtSimulationAddress addr = DtSimSendToAll);
1025 virtual void assignGlobalPlanByName(
const DtUUID& name,
const DtPlan*, DtSimulationAddress addr);
1028 virtual void deleteGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1031 virtual void launchGlobalPlan(
const DtUUID&, DtSimulationAddress addr);
1035 virtual void setTimeoutInterval(
int);
1042 virtual void requestDIGuyAppearancesAndAnimations(
const std::vector<DtUUID>& name);
1050 virtual void requestResourcesFor(std::vector<DtUUID> names, DtSimulationAddress addr = DtSimSendToAll);
1053 virtual void sendMessageToObject(
const DtVrfObjectMessage&, DtSimulationAddress addr = DtSimSendToAll);
1056 virtual void sendObjectMessageAndDeleteContent(
DtVrfObjectMessage* message, DtSimulationAddress addr = DtSimSendToAll);
1065 virtual void requestForces(DtSimulationAddress addr);
1069 virtual void requestDoctrines();
1073 virtual void requestAssignedDoctrines();
1076 virtual unsigned long generateRequestId();
1086 virtual void takeControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1087 const DtSimulationAddress& addr = DtSimSendToAll);
1091 virtual void releaseControlOf(
const DtUUID&,
const std::set<std::string>& functionalGroups = std::set<std::string>(),
1092 const DtSimulationAddress& addr = DtSimSendToAll);
1096 virtual void sendJoystickControl(
const DtUUID&,
const std::string& functionGroup,
1097 const std::string&
function,
double value,
bool repeat =
false,
const DtSimulationAddress& addr = DtSimSendToAll);
1127 virtual void sendMessage(
const DtSimInterfaceContent& message, DtSimulationAddress addr = DtSimSendToAll);
1128 virtual void sendMessageAndDeleteContent(
DtSimInterfaceContent* message, DtSimulationAddress addr = DtSimSendToAll);
1136 virtual void embarkOn(
const std::vector<DtUUID>& children,
const DtUUID& parent,
1137 bool useSlot =
true,
const DtVector& overridePosition = DtVector::zero(), DtSimulationAddress addr = DtSimSendToAll);
1140 virtual void disembark(
const std::vector<DtUUID>& children, DtSimulationAddress addr = DtSimSendToAll);
1143 virtual void disembarkAll(
const std::vector<DtUUID>& parents, DtSimulationAddress addr = DtSimSendToAll);
1146 virtual void attachTo(
const std::vector<DtUUID>& ids,
const DtUUID& parent);
1149 virtual void detachAll(
const std::vector<DtUUID>& ids);
1153 virtual void logObjectConsoleToFile(
const DtUUID& uuid,
const std::string& filename);
1157 virtual void stopLoggingObjectConsoleToFile(
const DtUUID& uuid);
1160 virtual void setObjectNotifyLevel(
const DtUUID& uuid,
int);
1163 virtual void setTimeOfDay(time_t seconds);
1164 virtual void setTimeOfDay(
int hours,
int minutes,
int seconds);
1167 virtual void setDateAndTimeOfDay(time_t seconds);
1168 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hours,
int minutes,
int seconds);
1171 virtual void setUseDayNightIlluminationModel(
bool);
1174 virtual void setAggregateOnCreate(
bool);
1175 bool aggregateOnCreate()
const;
1179 virtual void requestScenarioDescription(DtSimulationAddress);
1182 virtual void setScenarioDescription(
const DtString&, DtSimulationAddress addr = DtSimSendToAll);
1185 virtual void addContentMessagesThatModifyScenario(
int);
1186 virtual void removeContentMessagesThatModifyScenario(
int);
1191 virtual void sendLoggerSetFilename(std::string filename);
1193 virtual void sendLoggerRecordMessage();
1195 virtual void sendLoggerStopMessage();
1202 virtual void processComputedRouteCreated(
DtSimMessage*);
1205 virtual void setActivated(
bool);
1214 virtual bool addStatementsAndSendPlan(
const DtPlan& plan,
DtIfPlan& planMsg,
1215 const DtSimulationAddress& addr = DtSimSendToAll,
1216 int *retiStatus = 0,
DtString* retsStmt = 0);