VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffDataReflected.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #if DtHLA
9 
10 #include <vl/reflectedObjectHLA.h>
13 
14 
15 class DT_DLL_VL DtReflectedIFFData;
16 class DT_DLL_VL DtReflectedMode1;
17 class DT_DLL_VL DtReflectedMode1Interrogator;
18 class DT_DLL_VL DtReflectedMode1Transponder;
19 class DT_DLL_VL DtReflectedMode2;
20 class DT_DLL_VL DtReflectedMode2Interrogator;
21 class DT_DLL_VL DtReflectedMode2Transponder;
22 class DT_DLL_VL DtReflectedMode3A;
23 class DT_DLL_VL DtReflectedMode3AInterrogator;
24 class DT_DLL_VL DtReflectedMode3ATransponder;
25 class DT_DLL_VL DtReflectedMode4;
26 class DT_DLL_VL DtReflectedMode4Interrogator;
27 class DT_DLL_VL DtReflectedMode4Transponder;
28 class DT_DLL_VL DtReflectedMode5;
29 class DT_DLL_VL DtReflectedMode5Interrogator;
30 class DT_DLL_VL DtReflectedMode5Transponder;
31 class DT_DLL_VL DtReflectedModeC;
32 class DT_DLL_VL DtReflectedModeCInterrogator;
33 class DT_DLL_VL DtReflectedModeCTransponder;
34 class DT_DLL_VL DtReflectedModeS;
35 class DT_DLL_VL DtReflectedModeSInterrogator;
36 class DT_DLL_VL DtReflectedModeSTransponder;
37 class DT_DLL_VL DtReflectedSoviet;
38 class DT_DLL_VL DtReflectedSovietInterrogator;
39 class DT_DLL_VL DtReflectedSovietTransponder;
40 class DT_DLL_VL DtReflectedTCASData;
41 
45 typedef void(*DtIFFDataCallbackFunction)(
46  DtReflectedIFFData* obj, void* userData);
47 
52 class DT_DLL_VL DtReflectedIFFData : public DtReflectedObject
53 {
54 public:
57  typedef DtIFFDataStateRepository* (*DtStateRepCreator)();
58 
59 public:
61  DtReflectedIFFData(DtHlaObject* obj, DtExerciseConn* exConn);
62 
64  virtual ~DtReflectedIFFData();
65 
67  virtual DtIFFDataStateRepository* IFFDataStateRep() const;
68 
70  virtual DtIFFDataStateRepository* Isr() const;
71 
74  virtual DtReflectedIFFData* next() const;
75 
78  virtual DtReflectedIFFData* prev() const;
79 
82  virtual DtReflectedIFFData* wrapNext() const;
83 
86  virtual DtReflectedIFFData* wrapPrev() const;
87 
90  virtual void addPostUpdateCallback(
91  DtIFFDataCallbackFunction cb, void* userData);
92 
95  virtual void removePostUpdateCallback(
96  DtIFFDataCallbackFunction cb, void* userData);
97 
98 public:
100  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
101 
102 protected:
104  DtReflectedIFFData(const DtReflectedIFFData& orig);
105 
107  DtReflectedIFFData& operator=(const DtReflectedIFFData& orig);
108 
109 protected:
111  static DtStateRepCreator theStateRepCreator;
112 };
113 
114 inline DtIFFDataStateRepository* DtReflectedIFFData::IFFDataStateRep() const
115 {
116  return (DtIFFDataStateRepository*)myStateRep;
117 }
118 
119 inline DtIFFDataStateRepository* DtReflectedIFFData::Isr() const
120 {
121  return (DtIFFDataStateRepository*)myStateRep;
122 }
123 
127 class DT_DLL_VL DtReflectedIFFDataList : public DtReflectedObjectList
128 {
129 public:
131  DtReflectedIFFDataList(DtExerciseConn* exConn,
132  const DtDDMRegionSet* regionSetToUse = 0);
133 
136  DtReflectedIFFDataList(DtExerciseConn* exConn,
137  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
138 
140  virtual ~DtReflectedIFFDataList();
141 
142 private:
143 
145  DtReflectedIFFDataList(const DtReflectedIFFDataList& orig);
146 
148  DtReflectedIFFDataList& operator=(const DtReflectedIFFDataList&orig);
149 
150 public:
151 
153  virtual DtReflectedIFFData* lookup(
154 #if DtHLA_1516
155  RTI::ObjectInstanceHandle id);
156 #else
157  RTI::ObjectHandle id);
158 #endif
159 
161  virtual DtReflectedIFFData* lookup(
162  const DtGlobalObjectDesignator& objName);
163 
165  virtual DtReflectedIFFData* first() const;
166 
168  virtual DtReflectedIFFData* last() const;
169 
171  virtual void addIFFDataAdditionCallback(
172  DtIFFDataCallbackFunction cb, void* userData);
173 
175  virtual void removeIFFDataAdditionCallback(
176  DtIFFDataCallbackFunction cb, void* userData);
177 
179  virtual void addIFFDataRemovalCallback(
180  DtIFFDataCallbackFunction cb, void* userData);
181 
183  virtual void removeIFFDataRemovalCallback(
184  DtIFFDataCallbackFunction cb, void* userData);
185 
186 protected:
187 
189  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
190 
195  virtual void objectAdded(DtReflectedObject* obj);
196 
197 };
198 
202 typedef void(*DtMode1CallbackFunction)(
203  DtReflectedMode1* obj, void* userData);
204 
209 class DT_DLL_VL DtReflectedMode1 : public DtReflectedObject
210 {
211 public:
214  typedef DtMode1StateRepository* (*DtStateRepCreator)();
215 
216 public:
218  DtReflectedMode1(DtHlaObject* obj, DtExerciseConn* exConn);
219 
221  virtual ~DtReflectedMode1();
222 
224  virtual DtMode1StateRepository* mode1StateRep() const;
225 
227  virtual DtMode1StateRepository* msr() const;
228 
231  virtual DtReflectedMode1* next() const;
232 
235  virtual DtReflectedMode1* prev() const;
236 
239  virtual DtReflectedMode1* wrapNext() const;
240 
243  virtual DtReflectedMode1* wrapPrev() const;
244 
247  virtual void addPostUpdateCallback(
248  DtMode1CallbackFunction cb, void* userData);
249 
252  virtual void removePostUpdateCallback(
253  DtMode1CallbackFunction cb, void* userData);
254 
255 public:
257  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
258 
259 protected:
261  DtReflectedMode1(const DtReflectedMode1& orig);
262 
264  DtReflectedMode1& operator=(const DtReflectedMode1& orig);
265 
266 protected:
268  static DtStateRepCreator theStateRepCreator;
269 };
270 
271 inline DtMode1StateRepository* DtReflectedMode1::mode1StateRep() const
272 {
273  return (DtMode1StateRepository*)myStateRep;
274 }
275 
276 inline DtMode1StateRepository* DtReflectedMode1::msr() const
277 {
278  return (DtMode1StateRepository*)myStateRep;
279 }
280 
284 class DT_DLL_VL DtReflectedMode1List : public DtReflectedObjectList
285 {
286 public:
288  DtReflectedMode1List(DtExerciseConn* exConn,
289  const DtDDMRegionSet* regionSetToUse = 0);
290 
293  DtReflectedMode1List(DtExerciseConn* exConn,
294  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
295 
297  virtual ~DtReflectedMode1List();
298 
299 private:
300 
302  DtReflectedMode1List(const DtReflectedMode1List& orig);
303 
305  DtReflectedMode1List& operator=(const DtReflectedMode1List&orig);
306 
307 public:
308 
310  virtual DtReflectedMode1* lookup(
311 #if DtHLA_1516
312  RTI::ObjectInstanceHandle id);
313 #else
314  RTI::ObjectHandle id);
315 #endif
316 
318  virtual DtReflectedMode1* lookup(
319  const DtGlobalObjectDesignator& objName);
320 
322  virtual DtReflectedMode1* first() const;
323 
325  virtual DtReflectedMode1* last() const;
326 
328  virtual void addMode1AdditionCallback(
329  DtMode1CallbackFunction cb, void* userData);
330 
332  virtual void removeMode1AdditionCallback(
333  DtMode1CallbackFunction cb, void* userData);
334 
336  virtual void addMode1RemovalCallback(
337  DtMode1CallbackFunction cb, void* userData);
338 
340  virtual void removeMode1RemovalCallback(
341  DtMode1CallbackFunction cb, void* userData);
342 
343 protected:
344 
346  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
347 
352  virtual void objectAdded(DtReflectedObject* obj);
353 
354 };
355 
359 typedef void(*DtMode1InterrogatorCallbackFunction)(
360  DtReflectedMode1Interrogator* obj, void* userData);
361 
366 class DT_DLL_VL DtReflectedMode1Interrogator : public DtReflectedObject
367 {
368 public:
371  typedef DtMode1InterrogatorStateRepository* (*DtStateRepCreator)();
372 
373 public:
375  DtReflectedMode1Interrogator(DtHlaObject* obj, DtExerciseConn* exConn);
376 
378  virtual ~DtReflectedMode1Interrogator();
379 
381  virtual DtMode1InterrogatorStateRepository* mode1InterrogatorStateRep() const;
382 
384  virtual DtMode1InterrogatorStateRepository* msr() const;
385 
388  virtual DtReflectedMode1Interrogator* next() const;
389 
392  virtual DtReflectedMode1Interrogator* prev() const;
393 
396  virtual DtReflectedMode1Interrogator* wrapNext() const;
397 
400  virtual DtReflectedMode1Interrogator* wrapPrev() const;
401 
404  virtual void addPostUpdateCallback(
405  DtMode1InterrogatorCallbackFunction cb, void* userData);
406 
409  virtual void removePostUpdateCallback(
410  DtMode1InterrogatorCallbackFunction cb, void* userData);
411 
412 public:
414  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
415 
416 protected:
418  DtReflectedMode1Interrogator(const DtReflectedMode1Interrogator& orig);
419 
421  DtReflectedMode1Interrogator& operator=(const DtReflectedMode1Interrogator& orig);
422 
423 protected:
425  static DtStateRepCreator theStateRepCreator;
426 };
427 
428 inline DtMode1InterrogatorStateRepository* DtReflectedMode1Interrogator::mode1InterrogatorStateRep() const
429 {
430  return (DtMode1InterrogatorStateRepository*)myStateRep;
431 }
432 
433 inline DtMode1InterrogatorStateRepository* DtReflectedMode1Interrogator::msr() const
434 {
435  return (DtMode1InterrogatorStateRepository*)myStateRep;
436 }
437 
441 class DT_DLL_VL DtReflectedMode1InterrogatorList : public DtReflectedObjectList
442 {
443 public:
445  DtReflectedMode1InterrogatorList(DtExerciseConn* exConn,
446  const DtDDMRegionSet* regionSetToUse = 0);
447 
450  DtReflectedMode1InterrogatorList(DtExerciseConn* exConn,
451  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
452 
454  virtual ~DtReflectedMode1InterrogatorList();
455 
456 private:
457 
459  DtReflectedMode1InterrogatorList(const DtReflectedMode1InterrogatorList& orig);
460 
462  DtReflectedMode1InterrogatorList& operator=(const DtReflectedMode1InterrogatorList&orig);
463 
464 public:
465 
467  virtual DtReflectedMode1Interrogator* lookup(
468 #if DtHLA_1516
469  RTI::ObjectInstanceHandle id);
470 #else
471  RTI::ObjectHandle id);
472 #endif
473 
475  virtual DtReflectedMode1Interrogator* lookup(
476  const DtGlobalObjectDesignator& objName);
477 
479  virtual DtReflectedMode1Interrogator* first() const;
480 
482  virtual DtReflectedMode1Interrogator* last() const;
483 
485  virtual void addMode1InterrogatorAdditionCallback(
486  DtMode1InterrogatorCallbackFunction cb, void* userData);
487 
489  virtual void removeMode1InterrogatorAdditionCallback(
490  DtMode1InterrogatorCallbackFunction cb, void* userData);
491 
493  virtual void addMode1InterrogatorRemovalCallback(
494  DtMode1InterrogatorCallbackFunction cb, void* userData);
495 
497  virtual void removeMode1InterrogatorRemovalCallback(
498  DtMode1InterrogatorCallbackFunction cb, void* userData);
499 
500 protected:
501 
503  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
504 
509  virtual void objectAdded(DtReflectedObject* obj);
510 
511 };
512 
516 typedef void(*DtMode1TransponderCallbackFunction)(
517  DtReflectedMode1Transponder* obj, void* userData);
518 
523 class DT_DLL_VL DtReflectedMode1Transponder : public DtReflectedObject
524 {
525 public:
528  typedef DtMode1TransponderStateRepository* (*DtStateRepCreator)();
529 
530 public:
532  DtReflectedMode1Transponder(DtHlaObject* obj, DtExerciseConn* exConn);
533 
535  virtual ~DtReflectedMode1Transponder();
536 
538  virtual DtMode1TransponderStateRepository* mode1TransponderStateRep() const;
539 
541  virtual DtMode1TransponderStateRepository* msr() const;
542 
545  virtual DtReflectedMode1Transponder* next() const;
546 
549  virtual DtReflectedMode1Transponder* prev() const;
550 
553  virtual DtReflectedMode1Transponder* wrapNext() const;
554 
557  virtual DtReflectedMode1Transponder* wrapPrev() const;
558 
561  virtual void addPostUpdateCallback(
562  DtMode1TransponderCallbackFunction cb, void* userData);
563 
566  virtual void removePostUpdateCallback(
567  DtMode1TransponderCallbackFunction cb, void* userData);
568 
569 public:
571  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
572 
573 protected:
575  DtReflectedMode1Transponder(const DtReflectedMode1Transponder& orig);
576 
578  DtReflectedMode1Transponder& operator=(const DtReflectedMode1Transponder& orig);
579 
580 protected:
582  static DtStateRepCreator theStateRepCreator;
583 };
584 
585 inline DtMode1TransponderStateRepository* DtReflectedMode1Transponder::mode1TransponderStateRep() const
586 {
587  return (DtMode1TransponderStateRepository*)myStateRep;
588 }
589 
590 inline DtMode1TransponderStateRepository* DtReflectedMode1Transponder::msr() const
591 {
592  return (DtMode1TransponderStateRepository*)myStateRep;
593 }
594 
598 class DT_DLL_VL DtReflectedMode1TransponderList : public DtReflectedObjectList
599 {
600 public:
602  DtReflectedMode1TransponderList(DtExerciseConn* exConn,
603  const DtDDMRegionSet* regionSetToUse = 0);
604 
607  DtReflectedMode1TransponderList(DtExerciseConn* exConn,
608  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
609 
611  virtual ~DtReflectedMode1TransponderList();
612 
613 private:
614 
616  DtReflectedMode1TransponderList(const DtReflectedMode1TransponderList& orig);
617 
619  DtReflectedMode1TransponderList& operator=(const DtReflectedMode1TransponderList&orig);
620 
621 public:
622 
624  virtual DtReflectedMode1Transponder* lookup(
625 #if DtHLA_1516
626  RTI::ObjectInstanceHandle id);
627 #else
628  RTI::ObjectHandle id);
629 #endif
630 
632  virtual DtReflectedMode1Transponder* lookup(
633  const DtGlobalObjectDesignator& objName);
634 
636  virtual DtReflectedMode1Transponder* first() const;
637 
639  virtual DtReflectedMode1Transponder* last() const;
640 
642  virtual void addMode1TransponderAdditionCallback(
643  DtMode1TransponderCallbackFunction cb, void* userData);
644 
646  virtual void removeMode1TransponderAdditionCallback(
647  DtMode1TransponderCallbackFunction cb, void* userData);
648 
650  virtual void addMode1TransponderRemovalCallback(
651  DtMode1TransponderCallbackFunction cb, void* userData);
652 
654  virtual void removeMode1TransponderRemovalCallback(
655  DtMode1TransponderCallbackFunction cb, void* userData);
656 
657 protected:
658 
660  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
661 
666  virtual void objectAdded(DtReflectedObject* obj);
667 
668 };
669 
673 typedef void(*DtMode2CallbackFunction)(
674  DtReflectedMode2* obj, void* userData);
675 
680 class DT_DLL_VL DtReflectedMode2 : public DtReflectedObject
681 {
682 public:
685  typedef DtMode2StateRepository* (*DtStateRepCreator)();
686 
687 public:
689  DtReflectedMode2(DtHlaObject* obj, DtExerciseConn* exConn);
690 
692  virtual ~DtReflectedMode2();
693 
695  virtual DtMode2StateRepository* mode2StateRep() const;
696 
698  virtual DtMode2StateRepository* msr() const;
699 
702  virtual DtReflectedMode2* next() const;
703 
706  virtual DtReflectedMode2* prev() const;
707 
710  virtual DtReflectedMode2* wrapNext() const;
711 
714  virtual DtReflectedMode2* wrapPrev() const;
715 
718  virtual void addPostUpdateCallback(
719  DtMode2CallbackFunction cb, void* userData);
720 
723  virtual void removePostUpdateCallback(
724  DtMode2CallbackFunction cb, void* userData);
725 
726 public:
728  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
729 
730 protected:
732  DtReflectedMode2(const DtReflectedMode2& orig);
733 
735  DtReflectedMode2& operator=(const DtReflectedMode2& orig);
736 
737 protected:
739  static DtStateRepCreator theStateRepCreator;
740 };
741 
742 inline DtMode2StateRepository* DtReflectedMode2::mode2StateRep() const
743 {
744  return (DtMode2StateRepository*)myStateRep;
745 }
746 
747 inline DtMode2StateRepository* DtReflectedMode2::msr() const
748 {
749  return (DtMode2StateRepository*)myStateRep;
750 }
751 
755 class DT_DLL_VL DtReflectedMode2List : public DtReflectedObjectList
756 {
757 public:
759  DtReflectedMode2List(DtExerciseConn* exConn,
760  const DtDDMRegionSet* regionSetToUse = 0);
761 
764  DtReflectedMode2List(DtExerciseConn* exConn,
765  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
766 
768  virtual ~DtReflectedMode2List();
769 
770 private:
771 
773  DtReflectedMode2List(const DtReflectedMode2List& orig);
774 
776  DtReflectedMode2List& operator=(const DtReflectedMode2List&orig);
777 
778 public:
779 
781  virtual DtReflectedMode2* lookup(
782 #if DtHLA_1516
783  RTI::ObjectInstanceHandle id);
784 #else
785  RTI::ObjectHandle id);
786 #endif
787 
789  virtual DtReflectedMode2* lookup(
790  const DtGlobalObjectDesignator& objName);
791 
793  virtual DtReflectedMode2* first() const;
794 
796  virtual DtReflectedMode2* last() const;
797 
799  virtual void addMode2AdditionCallback(
800  DtMode2CallbackFunction cb, void* userData);
801 
803  virtual void removeMode2AdditionCallback(
804  DtMode2CallbackFunction cb, void* userData);
805 
807  virtual void addMode2RemovalCallback(
808  DtMode2CallbackFunction cb, void* userData);
809 
811  virtual void removeMode2RemovalCallback(
812  DtMode2CallbackFunction cb, void* userData);
813 
814 protected:
815 
817  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
818 
823  virtual void objectAdded(DtReflectedObject* obj);
824 
825 };
826 
830 typedef void(*DtMode2InterrogatorCallbackFunction)(
831  DtReflectedMode2Interrogator* obj, void* userData);
832 
837 class DT_DLL_VL DtReflectedMode2Interrogator : public DtReflectedObject
838 {
839 public:
842  typedef DtMode2InterrogatorStateRepository* (*DtStateRepCreator)();
843 
844 public:
846  DtReflectedMode2Interrogator(DtHlaObject* obj, DtExerciseConn* exConn);
847 
849  virtual ~DtReflectedMode2Interrogator();
850 
852  virtual DtMode2InterrogatorStateRepository* mode2InterrogatorStateRep() const;
853 
855  virtual DtMode2InterrogatorStateRepository* msr() const;
856 
859  virtual DtReflectedMode2Interrogator* next() const;
860 
863  virtual DtReflectedMode2Interrogator* prev() const;
864 
867  virtual DtReflectedMode2Interrogator* wrapNext() const;
868 
871  virtual DtReflectedMode2Interrogator* wrapPrev() const;
872 
875  virtual void addPostUpdateCallback(
876  DtMode2InterrogatorCallbackFunction cb, void* userData);
877 
880  virtual void removePostUpdateCallback(
881  DtMode2InterrogatorCallbackFunction cb, void* userData);
882 
883 public:
885  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
886 
887 protected:
889  DtReflectedMode2Interrogator(const DtReflectedMode2Interrogator& orig);
890 
892  DtReflectedMode2Interrogator& operator=(const DtReflectedMode2Interrogator& orig);
893 
894 protected:
896  static DtStateRepCreator theStateRepCreator;
897 };
898 
899 inline DtMode2InterrogatorStateRepository* DtReflectedMode2Interrogator::mode2InterrogatorStateRep() const
900 {
901  return (DtMode2InterrogatorStateRepository*)myStateRep;
902 }
903 
904 inline DtMode2InterrogatorStateRepository* DtReflectedMode2Interrogator::msr() const
905 {
906  return (DtMode2InterrogatorStateRepository*)myStateRep;
907 }
908 
912 class DT_DLL_VL DtReflectedMode2InterrogatorList : public DtReflectedObjectList
913 {
914 public:
916  DtReflectedMode2InterrogatorList(DtExerciseConn* exConn,
917  const DtDDMRegionSet* regionSetToUse = 0);
918 
921  DtReflectedMode2InterrogatorList(DtExerciseConn* exConn,
922  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
923 
925  virtual ~DtReflectedMode2InterrogatorList();
926 
927 private:
928 
930  DtReflectedMode2InterrogatorList(const DtReflectedMode2InterrogatorList& orig);
931 
933  DtReflectedMode2InterrogatorList& operator=(const DtReflectedMode2InterrogatorList&orig);
934 
935 public:
936 
938  virtual DtReflectedMode2Interrogator* lookup(
939 #if DtHLA_1516
940  RTI::ObjectInstanceHandle id);
941 #else
942  RTI::ObjectHandle id);
943 #endif
944 
946  virtual DtReflectedMode2Interrogator* lookup(
947  const DtGlobalObjectDesignator& objName);
948 
950  virtual DtReflectedMode2Interrogator* first() const;
951 
953  virtual DtReflectedMode2Interrogator* last() const;
954 
956  virtual void addMode2InterrogatorAdditionCallback(
957  DtMode2InterrogatorCallbackFunction cb, void* userData);
958 
960  virtual void removeMode2InterrogatorAdditionCallback(
961  DtMode2InterrogatorCallbackFunction cb, void* userData);
962 
964  virtual void addMode2InterrogatorRemovalCallback(
965  DtMode2InterrogatorCallbackFunction cb, void* userData);
966 
968  virtual void removeMode2InterrogatorRemovalCallback(
969  DtMode2InterrogatorCallbackFunction cb, void* userData);
970 
971 protected:
972 
974  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
975 
980  virtual void objectAdded(DtReflectedObject* obj);
981 
982 };
983 
987 typedef void(*DtMode2TransponderCallbackFunction)(
988  DtReflectedMode2Transponder* obj, void* userData);
989 
994 class DT_DLL_VL DtReflectedMode2Transponder : public DtReflectedObject
995 {
996 public:
999  typedef DtMode2TransponderStateRepository* (*DtStateRepCreator)();
1000 
1001 public:
1003  DtReflectedMode2Transponder(DtHlaObject* obj, DtExerciseConn* exConn);
1004 
1006  virtual ~DtReflectedMode2Transponder();
1007 
1009  virtual DtMode2TransponderStateRepository* mode2TransponderStateRep() const;
1010 
1012  virtual DtMode2TransponderStateRepository* msr() const;
1013 
1016  virtual DtReflectedMode2Transponder* next() const;
1017 
1020  virtual DtReflectedMode2Transponder* prev() const;
1021 
1024  virtual DtReflectedMode2Transponder* wrapNext() const;
1025 
1028  virtual DtReflectedMode2Transponder* wrapPrev() const;
1029 
1032  virtual void addPostUpdateCallback(
1033  DtMode2TransponderCallbackFunction cb, void* userData);
1034 
1037  virtual void removePostUpdateCallback(
1038  DtMode2TransponderCallbackFunction cb, void* userData);
1039 
1040 public:
1042  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1043 
1044 protected:
1046  DtReflectedMode2Transponder(const DtReflectedMode2Transponder& orig);
1047 
1049  DtReflectedMode2Transponder& operator=(const DtReflectedMode2Transponder& orig);
1050 
1051 protected:
1053  static DtStateRepCreator theStateRepCreator;
1054 };
1055 
1056 inline DtMode2TransponderStateRepository* DtReflectedMode2Transponder::mode2TransponderStateRep() const
1057 {
1058  return (DtMode2TransponderStateRepository*)myStateRep;
1059 }
1060 
1061 inline DtMode2TransponderStateRepository* DtReflectedMode2Transponder::msr() const
1062 {
1063  return (DtMode2TransponderStateRepository*)myStateRep;
1064 }
1065 
1069 class DT_DLL_VL DtReflectedMode2TransponderList : public DtReflectedObjectList
1070 {
1071 public:
1073  DtReflectedMode2TransponderList(DtExerciseConn* exConn,
1074  const DtDDMRegionSet* regionSetToUse = 0);
1075 
1078  DtReflectedMode2TransponderList(DtExerciseConn* exConn,
1079  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1080 
1082  virtual ~DtReflectedMode2TransponderList();
1083 
1084 private:
1085 
1087  DtReflectedMode2TransponderList(const DtReflectedMode2TransponderList& orig);
1088 
1090  DtReflectedMode2TransponderList& operator=(const DtReflectedMode2TransponderList&orig);
1091 
1092 public:
1093 
1095  virtual DtReflectedMode2Transponder* lookup(
1096 #if DtHLA_1516
1097  RTI::ObjectInstanceHandle id);
1098 #else
1099  RTI::ObjectHandle id);
1100 #endif
1101 
1103  virtual DtReflectedMode2Transponder* lookup(
1104  const DtGlobalObjectDesignator& objName);
1105 
1107  virtual DtReflectedMode2Transponder* first() const;
1108 
1110  virtual DtReflectedMode2Transponder* last() const;
1111 
1113  virtual void addMode2TransponderAdditionCallback(
1114  DtMode2TransponderCallbackFunction cb, void* userData);
1115 
1117  virtual void removeMode2TransponderAdditionCallback(
1118  DtMode2TransponderCallbackFunction cb, void* userData);
1119 
1121  virtual void addMode2TransponderRemovalCallback(
1122  DtMode2TransponderCallbackFunction cb, void* userData);
1123 
1125  virtual void removeMode2TransponderRemovalCallback(
1126  DtMode2TransponderCallbackFunction cb, void* userData);
1127 
1128 protected:
1129 
1131  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1132 
1137  virtual void objectAdded(DtReflectedObject* obj);
1138 
1139 };
1140 
1144 typedef void(*DtMode3ACallbackFunction)(
1145  DtReflectedMode3A* obj, void* userData);
1146 
1151 class DT_DLL_VL DtReflectedMode3A : public DtReflectedObject
1152 {
1153 public:
1156  typedef DtMode3AStateRepository* (*DtStateRepCreator)();
1157 
1158 public:
1160  DtReflectedMode3A(DtHlaObject* obj, DtExerciseConn* exConn);
1161 
1163  virtual ~DtReflectedMode3A();
1164 
1166  virtual DtMode3AStateRepository* mode3AStateRep() const;
1167 
1169  virtual DtMode3AStateRepository* msr() const;
1170 
1173  virtual DtReflectedMode3A* next() const;
1174 
1177  virtual DtReflectedMode3A* prev() const;
1178 
1181  virtual DtReflectedMode3A* wrapNext() const;
1182 
1185  virtual DtReflectedMode3A* wrapPrev() const;
1186 
1189  virtual void addPostUpdateCallback(
1190  DtMode3ACallbackFunction cb, void* userData);
1191 
1194  virtual void removePostUpdateCallback(
1195  DtMode3ACallbackFunction cb, void* userData);
1196 
1197 public:
1199  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1200 
1201 protected:
1203  DtReflectedMode3A(const DtReflectedMode3A& orig);
1204 
1206  DtReflectedMode3A& operator=(const DtReflectedMode3A& orig);
1207 
1208 protected:
1210  static DtStateRepCreator theStateRepCreator;
1211 };
1212 
1213 inline DtMode3AStateRepository* DtReflectedMode3A::mode3AStateRep() const
1214 {
1215  return (DtMode3AStateRepository*)myStateRep;
1216 }
1217 
1218 inline DtMode3AStateRepository* DtReflectedMode3A::msr() const
1219 {
1220  return (DtMode3AStateRepository*)myStateRep;
1221 }
1222 
1226 class DT_DLL_VL DtReflectedMode3AList : public DtReflectedObjectList
1227 {
1228 public:
1230  DtReflectedMode3AList(DtExerciseConn* exConn,
1231  const DtDDMRegionSet* regionSetToUse = 0);
1232 
1235  DtReflectedMode3AList(DtExerciseConn* exConn,
1236  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1237 
1239  virtual ~DtReflectedMode3AList();
1240 
1241 private:
1242 
1244  DtReflectedMode3AList(const DtReflectedMode3AList& orig);
1245 
1247  DtReflectedMode3AList& operator=(const DtReflectedMode3AList&orig);
1248 
1249 public:
1250 
1252  virtual DtReflectedMode3A* lookup(
1253 #if DtHLA_1516
1254  RTI::ObjectInstanceHandle id);
1255 #else
1256  RTI::ObjectHandle id);
1257 #endif
1258 
1260  virtual DtReflectedMode3A* lookup(
1261  const DtGlobalObjectDesignator& objName);
1262 
1264  virtual DtReflectedMode3A* first() const;
1265 
1267  virtual DtReflectedMode3A* last() const;
1268 
1270  virtual void addMode3AAdditionCallback(
1271  DtMode3ACallbackFunction cb, void* userData);
1272 
1274  virtual void removeMode3AAdditionCallback(
1275  DtMode3ACallbackFunction cb, void* userData);
1276 
1278  virtual void addMode3ARemovalCallback(
1279  DtMode3ACallbackFunction cb, void* userData);
1280 
1282  virtual void removeMode3ARemovalCallback(
1283  DtMode3ACallbackFunction cb, void* userData);
1284 
1285 protected:
1286 
1288  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1289 
1294  virtual void objectAdded(DtReflectedObject* obj);
1295 
1296 };
1297 
1301 typedef void(*DtMode3AInterrogatorCallbackFunction)(
1302  DtReflectedMode3AInterrogator* obj, void* userData);
1303 
1308 class DT_DLL_VL DtReflectedMode3AInterrogator : public DtReflectedObject
1309 {
1310 public:
1313  typedef DtMode3AInterrogatorStateRepository* (*DtStateRepCreator)();
1314 
1315 public:
1317  DtReflectedMode3AInterrogator(DtHlaObject* obj, DtExerciseConn* exConn);
1318 
1320  virtual ~DtReflectedMode3AInterrogator();
1321 
1323  virtual DtMode3AInterrogatorStateRepository* mode3AInterrogatorStateRep() const;
1324 
1326  virtual DtMode3AInterrogatorStateRepository* msr() const;
1327 
1330  virtual DtReflectedMode3AInterrogator* next() const;
1331 
1334  virtual DtReflectedMode3AInterrogator* prev() const;
1335 
1338  virtual DtReflectedMode3AInterrogator* wrapNext() const;
1339 
1342  virtual DtReflectedMode3AInterrogator* wrapPrev() const;
1343 
1346  virtual void addPostUpdateCallback(
1347  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1348 
1351  virtual void removePostUpdateCallback(
1352  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1353 
1354 public:
1356  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1357 
1358 protected:
1360  DtReflectedMode3AInterrogator(const DtReflectedMode3AInterrogator& orig);
1361 
1363  DtReflectedMode3AInterrogator& operator=(const DtReflectedMode3AInterrogator& orig);
1364 
1365 protected:
1367  static DtStateRepCreator theStateRepCreator;
1368 };
1369 
1370 inline DtMode3AInterrogatorStateRepository* DtReflectedMode3AInterrogator::mode3AInterrogatorStateRep() const
1371 {
1372  return (DtMode3AInterrogatorStateRepository*)myStateRep;
1373 }
1374 
1375 inline DtMode3AInterrogatorStateRepository* DtReflectedMode3AInterrogator::msr() const
1376 {
1377  return (DtMode3AInterrogatorStateRepository*)myStateRep;
1378 }
1379 
1383 class DT_DLL_VL DtReflectedMode3AInterrogatorList : public DtReflectedObjectList
1384 {
1385 public:
1387  DtReflectedMode3AInterrogatorList(DtExerciseConn* exConn,
1388  const DtDDMRegionSet* regionSetToUse = 0);
1389 
1392  DtReflectedMode3AInterrogatorList(DtExerciseConn* exConn,
1393  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1394 
1396  virtual ~DtReflectedMode3AInterrogatorList();
1397 
1398 private:
1399 
1401  DtReflectedMode3AInterrogatorList(const DtReflectedMode3AInterrogatorList& orig);
1402 
1404  DtReflectedMode3AInterrogatorList& operator=(const DtReflectedMode3AInterrogatorList&orig);
1405 
1406 public:
1407 
1409  virtual DtReflectedMode3AInterrogator* lookup(
1410 #if DtHLA_1516
1411  RTI::ObjectInstanceHandle id);
1412 #else
1413  RTI::ObjectHandle id);
1414 #endif
1415 
1417  virtual DtReflectedMode3AInterrogator* lookup(
1418  const DtGlobalObjectDesignator& objName);
1419 
1421  virtual DtReflectedMode3AInterrogator* first() const;
1422 
1424  virtual DtReflectedMode3AInterrogator* last() const;
1425 
1427  virtual void addMode3AInterrogatorAdditionCallback(
1428  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1429 
1431  virtual void removeMode3AInterrogatorAdditionCallback(
1432  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1433 
1435  virtual void addMode3AInterrogatorRemovalCallback(
1436  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1437 
1439  virtual void removeMode3AInterrogatorRemovalCallback(
1440  DtMode3AInterrogatorCallbackFunction cb, void* userData);
1441 
1442 protected:
1443 
1445  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1446 
1451  virtual void objectAdded(DtReflectedObject* obj);
1452 
1453 };
1454 
1458 typedef void(*DtMode3ATransponderCallbackFunction)(
1459  DtReflectedMode3ATransponder* obj, void* userData);
1460 
1465 class DT_DLL_VL DtReflectedMode3ATransponder : public DtReflectedObject
1466 {
1467 public:
1470  typedef DtMode3ATransponderStateRepository* (*DtStateRepCreator)();
1471 
1472 public:
1474  DtReflectedMode3ATransponder(DtHlaObject* obj, DtExerciseConn* exConn);
1475 
1477  virtual ~DtReflectedMode3ATransponder();
1478 
1480  virtual DtMode3ATransponderStateRepository* mode3ATransponderStateRep() const;
1481 
1483  virtual DtMode3ATransponderStateRepository* msr() const;
1484 
1487  virtual DtReflectedMode3ATransponder* next() const;
1488 
1491  virtual DtReflectedMode3ATransponder* prev() const;
1492 
1495  virtual DtReflectedMode3ATransponder* wrapNext() const;
1496 
1499  virtual DtReflectedMode3ATransponder* wrapPrev() const;
1500 
1503  virtual void addPostUpdateCallback(
1504  DtMode3ATransponderCallbackFunction cb, void* userData);
1505 
1508  virtual void removePostUpdateCallback(
1509  DtMode3ATransponderCallbackFunction cb, void* userData);
1510 
1511 public:
1513  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1514 
1515 protected:
1517  DtReflectedMode3ATransponder(const DtReflectedMode3ATransponder& orig);
1518 
1520  DtReflectedMode3ATransponder& operator=(const DtReflectedMode3ATransponder& orig);
1521 
1522 protected:
1524  static DtStateRepCreator theStateRepCreator;
1525 };
1526 
1527 inline DtMode3ATransponderStateRepository* DtReflectedMode3ATransponder::mode3ATransponderStateRep() const
1528 {
1529  return (DtMode3ATransponderStateRepository*)myStateRep;
1530 }
1531 
1532 inline DtMode3ATransponderStateRepository* DtReflectedMode3ATransponder::msr() const
1533 {
1534  return (DtMode3ATransponderStateRepository*)myStateRep;
1535 }
1536 
1540 class DT_DLL_VL DtReflectedMode3ATransponderList : public DtReflectedObjectList
1541 {
1542 public:
1544  DtReflectedMode3ATransponderList(DtExerciseConn* exConn,
1545  const DtDDMRegionSet* regionSetToUse = 0);
1546 
1549  DtReflectedMode3ATransponderList(DtExerciseConn* exConn,
1550  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1551 
1553  virtual ~DtReflectedMode3ATransponderList();
1554 
1555 private:
1556 
1558  DtReflectedMode3ATransponderList(const DtReflectedMode3ATransponderList& orig);
1559 
1561  DtReflectedMode3ATransponderList& operator=(const DtReflectedMode3ATransponderList&orig);
1562 
1563 public:
1564 
1566  virtual DtReflectedMode3ATransponder* lookup(
1567 #if DtHLA_1516
1568  RTI::ObjectInstanceHandle id);
1569 #else
1570  RTI::ObjectHandle id);
1571 #endif
1572 
1574  virtual DtReflectedMode3ATransponder* lookup(
1575  const DtGlobalObjectDesignator& objName);
1576 
1578  virtual DtReflectedMode3ATransponder* first() const;
1579 
1581  virtual DtReflectedMode3ATransponder* last() const;
1582 
1584  virtual void addMode3ATransponderAdditionCallback(
1585  DtMode3ATransponderCallbackFunction cb, void* userData);
1586 
1588  virtual void removeMode3ATransponderAdditionCallback(
1589  DtMode3ATransponderCallbackFunction cb, void* userData);
1590 
1592  virtual void addMode3ATransponderRemovalCallback(
1593  DtMode3ATransponderCallbackFunction cb, void* userData);
1594 
1596  virtual void removeMode3ATransponderRemovalCallback(
1597  DtMode3ATransponderCallbackFunction cb, void* userData);
1598 
1599 protected:
1600 
1602  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1603 
1608  virtual void objectAdded(DtReflectedObject* obj);
1609 
1610 };
1611 
1615 typedef void(*DtMode4CallbackFunction)(
1616  DtReflectedMode4* obj, void* userData);
1617 
1622 class DT_DLL_VL DtReflectedMode4 : public DtReflectedObject
1623 {
1624 public:
1627  typedef DtMode4StateRepository* (*DtStateRepCreator)();
1628 
1629 public:
1631  DtReflectedMode4(DtHlaObject* obj, DtExerciseConn* exConn);
1632 
1634  virtual ~DtReflectedMode4();
1635 
1637  virtual DtMode4StateRepository* mode4StateRep() const;
1638 
1640  virtual DtMode4StateRepository* msr() const;
1641 
1644  virtual DtReflectedMode4* next() const;
1645 
1648  virtual DtReflectedMode4* prev() const;
1649 
1652  virtual DtReflectedMode4* wrapNext() const;
1653 
1656  virtual DtReflectedMode4* wrapPrev() const;
1657 
1660  virtual void addPostUpdateCallback(
1661  DtMode4CallbackFunction cb, void* userData);
1662 
1665  virtual void removePostUpdateCallback(
1666  DtMode4CallbackFunction cb, void* userData);
1667 
1668 public:
1670  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1671 
1672 protected:
1674  DtReflectedMode4(const DtReflectedMode4& orig);
1675 
1677  DtReflectedMode4& operator=(const DtReflectedMode4& orig);
1678 
1679 protected:
1681  static DtStateRepCreator theStateRepCreator;
1682 };
1683 
1684 inline DtMode4StateRepository* DtReflectedMode4::mode4StateRep() const
1685 {
1686  return (DtMode4StateRepository*)myStateRep;
1687 }
1688 
1689 inline DtMode4StateRepository* DtReflectedMode4::msr() const
1690 {
1691  return (DtMode4StateRepository*)myStateRep;
1692 }
1693 
1697 class DT_DLL_VL DtReflectedMode4List : public DtReflectedObjectList
1698 {
1699 public:
1701  DtReflectedMode4List(DtExerciseConn* exConn,
1702  const DtDDMRegionSet* regionSetToUse = 0);
1703 
1706  DtReflectedMode4List(DtExerciseConn* exConn,
1707  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1708 
1710  virtual ~DtReflectedMode4List();
1711 
1712 private:
1713 
1715  DtReflectedMode4List(const DtReflectedMode4List& orig);
1716 
1718  DtReflectedMode4List& operator=(const DtReflectedMode4List&orig);
1719 
1720 public:
1721 
1723  virtual DtReflectedMode4* lookup(
1724 #if DtHLA_1516
1725  RTI::ObjectInstanceHandle id);
1726 #else
1727  RTI::ObjectHandle id);
1728 #endif
1729 
1731  virtual DtReflectedMode4* lookup(
1732  const DtGlobalObjectDesignator& objName);
1733 
1735  virtual DtReflectedMode4* first() const;
1736 
1738  virtual DtReflectedMode4* last() const;
1739 
1741  virtual void addMode4AdditionCallback(
1742  DtMode4CallbackFunction cb, void* userData);
1743 
1745  virtual void removeMode4AdditionCallback(
1746  DtMode4CallbackFunction cb, void* userData);
1747 
1749  virtual void addMode4RemovalCallback(
1750  DtMode4CallbackFunction cb, void* userData);
1751 
1753  virtual void removeMode4RemovalCallback(
1754  DtMode4CallbackFunction cb, void* userData);
1755 
1756 protected:
1757 
1759  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1760 
1765  virtual void objectAdded(DtReflectedObject* obj);
1766 
1767 };
1768 
1772 typedef void(*DtMode4InterrogatorCallbackFunction)(
1773  DtReflectedMode4Interrogator* obj, void* userData);
1774 
1779 class DT_DLL_VL DtReflectedMode4Interrogator : public DtReflectedObject
1780 {
1781 public:
1784  typedef DtMode4InterrogatorStateRepository* (*DtStateRepCreator)();
1785 
1786 public:
1788  DtReflectedMode4Interrogator(DtHlaObject* obj, DtExerciseConn* exConn);
1789 
1791  virtual ~DtReflectedMode4Interrogator();
1792 
1794  virtual DtMode4InterrogatorStateRepository* mode4InterrogatorStateRep() const;
1795 
1797  virtual DtMode4InterrogatorStateRepository* msr() const;
1798 
1801  virtual DtReflectedMode4Interrogator* next() const;
1802 
1805  virtual DtReflectedMode4Interrogator* prev() const;
1806 
1809  virtual DtReflectedMode4Interrogator* wrapNext() const;
1810 
1813  virtual DtReflectedMode4Interrogator* wrapPrev() const;
1814 
1817  virtual void addPostUpdateCallback(
1818  DtMode4InterrogatorCallbackFunction cb, void* userData);
1819 
1822  virtual void removePostUpdateCallback(
1823  DtMode4InterrogatorCallbackFunction cb, void* userData);
1824 
1825 public:
1827  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1828 
1829 protected:
1831  DtReflectedMode4Interrogator(const DtReflectedMode4Interrogator& orig);
1832 
1834  DtReflectedMode4Interrogator& operator=(const DtReflectedMode4Interrogator& orig);
1835 
1836 protected:
1838  static DtStateRepCreator theStateRepCreator;
1839 };
1840 
1841 inline DtMode4InterrogatorStateRepository* DtReflectedMode4Interrogator::mode4InterrogatorStateRep() const
1842 {
1843  return (DtMode4InterrogatorStateRepository*)myStateRep;
1844 }
1845 
1846 inline DtMode4InterrogatorStateRepository* DtReflectedMode4Interrogator::msr() const
1847 {
1848  return (DtMode4InterrogatorStateRepository*)myStateRep;
1849 }
1850 
1854 class DT_DLL_VL DtReflectedMode4InterrogatorList : public DtReflectedObjectList
1855 {
1856 public:
1858  DtReflectedMode4InterrogatorList(DtExerciseConn* exConn,
1859  const DtDDMRegionSet* regionSetToUse = 0);
1860 
1863  DtReflectedMode4InterrogatorList(DtExerciseConn* exConn,
1864  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
1865 
1867  virtual ~DtReflectedMode4InterrogatorList();
1868 
1869 private:
1870 
1872  DtReflectedMode4InterrogatorList(const DtReflectedMode4InterrogatorList& orig);
1873 
1875  DtReflectedMode4InterrogatorList& operator=(const DtReflectedMode4InterrogatorList&orig);
1876 
1877 public:
1878 
1880  virtual DtReflectedMode4Interrogator* lookup(
1881 #if DtHLA_1516
1882  RTI::ObjectInstanceHandle id);
1883 #else
1884  RTI::ObjectHandle id);
1885 #endif
1886 
1888  virtual DtReflectedMode4Interrogator* lookup(
1889  const DtGlobalObjectDesignator& objName);
1890 
1892  virtual DtReflectedMode4Interrogator* first() const;
1893 
1895  virtual DtReflectedMode4Interrogator* last() const;
1896 
1898  virtual void addMode4InterrogatorAdditionCallback(
1899  DtMode4InterrogatorCallbackFunction cb, void* userData);
1900 
1902  virtual void removeMode4InterrogatorAdditionCallback(
1903  DtMode4InterrogatorCallbackFunction cb, void* userData);
1904 
1906  virtual void addMode4InterrogatorRemovalCallback(
1907  DtMode4InterrogatorCallbackFunction cb, void* userData);
1908 
1910  virtual void removeMode4InterrogatorRemovalCallback(
1911  DtMode4InterrogatorCallbackFunction cb, void* userData);
1912 
1913 protected:
1914 
1916  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
1917 
1922  virtual void objectAdded(DtReflectedObject* obj);
1923 
1924 };
1925 
1929 typedef void(*DtMode4TransponderCallbackFunction)(
1930  DtReflectedMode4Transponder* obj, void* userData);
1931 
1936 class DT_DLL_VL DtReflectedMode4Transponder : public DtReflectedObject
1937 {
1938 public:
1941  typedef DtMode4TransponderStateRepository* (*DtStateRepCreator)();
1942 
1943 public:
1945  DtReflectedMode4Transponder(DtHlaObject* obj, DtExerciseConn* exConn);
1946 
1948  virtual ~DtReflectedMode4Transponder();
1949 
1951  virtual DtMode4TransponderStateRepository* mode4TransponderStateRep() const;
1952 
1954  virtual DtMode4TransponderStateRepository* msr() const;
1955 
1958  virtual DtReflectedMode4Transponder* next() const;
1959 
1962  virtual DtReflectedMode4Transponder* prev() const;
1963 
1966  virtual DtReflectedMode4Transponder* wrapNext() const;
1967 
1970  virtual DtReflectedMode4Transponder* wrapPrev() const;
1971 
1974  virtual void addPostUpdateCallback(
1975  DtMode4TransponderCallbackFunction cb, void* userData);
1976 
1979  virtual void removePostUpdateCallback(
1980  DtMode4TransponderCallbackFunction cb, void* userData);
1981 
1982 public:
1984  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1985 
1986 protected:
1988  DtReflectedMode4Transponder(const DtReflectedMode4Transponder& orig);
1989 
1991  DtReflectedMode4Transponder& operator=(const DtReflectedMode4Transponder& orig);
1992 
1993 protected:
1995  static DtStateRepCreator theStateRepCreator;
1996 };
1997 
1998 inline DtMode4TransponderStateRepository* DtReflectedMode4Transponder::mode4TransponderStateRep() const
1999 {
2000  return (DtMode4TransponderStateRepository*)myStateRep;
2001 }
2002 
2003 inline DtMode4TransponderStateRepository* DtReflectedMode4Transponder::msr() const
2004 {
2005  return (DtMode4TransponderStateRepository*)myStateRep;
2006 }
2007 
2011 class DT_DLL_VL DtReflectedMode4TransponderList : public DtReflectedObjectList
2012 {
2013 public:
2015  DtReflectedMode4TransponderList(DtExerciseConn* exConn,
2016  const DtDDMRegionSet* regionSetToUse = 0);
2017 
2020  DtReflectedMode4TransponderList(DtExerciseConn* exConn,
2021  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2022 
2024  virtual ~DtReflectedMode4TransponderList();
2025 
2026 private:
2027 
2029  DtReflectedMode4TransponderList(const DtReflectedMode4TransponderList& orig);
2030 
2032  DtReflectedMode4TransponderList& operator=(const DtReflectedMode4TransponderList&orig);
2033 
2034 public:
2035 
2037  virtual DtReflectedMode4Transponder* lookup(
2038 #if DtHLA_1516
2039  RTI::ObjectInstanceHandle id);
2040 #else
2041  RTI::ObjectHandle id);
2042 #endif
2043 
2045  virtual DtReflectedMode4Transponder* lookup(
2046  const DtGlobalObjectDesignator& objName);
2047 
2049  virtual DtReflectedMode4Transponder* first() const;
2050 
2052  virtual DtReflectedMode4Transponder* last() const;
2053 
2055  virtual void addMode4TransponderAdditionCallback(
2056  DtMode4TransponderCallbackFunction cb, void* userData);
2057 
2059  virtual void removeMode4TransponderAdditionCallback(
2060  DtMode4TransponderCallbackFunction cb, void* userData);
2061 
2063  virtual void addMode4TransponderRemovalCallback(
2064  DtMode4TransponderCallbackFunction cb, void* userData);
2065 
2067  virtual void removeMode4TransponderRemovalCallback(
2068  DtMode4TransponderCallbackFunction cb, void* userData);
2069 
2070 protected:
2071 
2073  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2074 
2079  virtual void objectAdded(DtReflectedObject* obj);
2080 
2081 };
2082 
2086 typedef void(*DtMode5CallbackFunction)(
2087  DtReflectedMode5* obj, void* userData);
2088 
2093 class DT_DLL_VL DtReflectedMode5 : public DtReflectedObject
2094 {
2095 public:
2098  typedef DtMode5StateRepository* (*DtStateRepCreator)();
2099 
2100 public:
2102  DtReflectedMode5(DtHlaObject* obj, DtExerciseConn* exConn);
2103 
2105  virtual ~DtReflectedMode5();
2106 
2108  virtual DtMode5StateRepository* mode5StateRep() const;
2109 
2111  virtual DtMode5StateRepository* msr() const;
2112 
2115  virtual DtReflectedMode5* next() const;
2116 
2119  virtual DtReflectedMode5* prev() const;
2120 
2123  virtual DtReflectedMode5* wrapNext() const;
2124 
2127  virtual DtReflectedMode5* wrapPrev() const;
2128 
2131  virtual void addPostUpdateCallback(
2132  DtMode5CallbackFunction cb, void* userData);
2133 
2136  virtual void removePostUpdateCallback(
2137  DtMode5CallbackFunction cb, void* userData);
2138 
2139 public:
2141  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2142 
2143 protected:
2145  DtReflectedMode5(const DtReflectedMode5& orig);
2146 
2148  DtReflectedMode5& operator=(const DtReflectedMode5& orig);
2149 
2150 protected:
2152  static DtStateRepCreator theStateRepCreator;
2153 };
2154 
2155 inline DtMode5StateRepository* DtReflectedMode5::mode5StateRep() const
2156 {
2157  return (DtMode5StateRepository*)myStateRep;
2158 }
2159 
2160 inline DtMode5StateRepository* DtReflectedMode5::msr() const
2161 {
2162  return (DtMode5StateRepository*)myStateRep;
2163 }
2164 
2168 class DT_DLL_VL DtReflectedMode5List : public DtReflectedObjectList
2169 {
2170 public:
2172  DtReflectedMode5List(DtExerciseConn* exConn,
2173  const DtDDMRegionSet* regionSetToUse = 0);
2174 
2177  DtReflectedMode5List(DtExerciseConn* exConn,
2178  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2179 
2181  virtual ~DtReflectedMode5List();
2182 
2183 private:
2184 
2186  DtReflectedMode5List(const DtReflectedMode5List& orig);
2187 
2189  DtReflectedMode5List& operator=(const DtReflectedMode5List&orig);
2190 
2191 public:
2192 
2194  virtual DtReflectedMode5* lookup(
2195 #if DtHLA_1516
2196  RTI::ObjectInstanceHandle id);
2197 #else
2198  RTI::ObjectHandle id);
2199 #endif
2200 
2202  virtual DtReflectedMode5* lookup(
2203  const DtGlobalObjectDesignator& objName);
2204 
2206  virtual DtReflectedMode5* first() const;
2207 
2209  virtual DtReflectedMode5* last() const;
2210 
2212  virtual void addMode5AdditionCallback(
2213  DtMode5CallbackFunction cb, void* userData);
2214 
2216  virtual void removeMode5AdditionCallback(
2217  DtMode5CallbackFunction cb, void* userData);
2218 
2220  virtual void addMode5RemovalCallback(
2221  DtMode5CallbackFunction cb, void* userData);
2222 
2224  virtual void removeMode5RemovalCallback(
2225  DtMode5CallbackFunction cb, void* userData);
2226 
2227 protected:
2228 
2230  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2231 
2236  virtual void objectAdded(DtReflectedObject* obj);
2237 
2238 };
2239 
2243 typedef void(*DtMode5InterrogatorCallbackFunction)(
2244  DtReflectedMode5Interrogator* obj, void* userData);
2245 
2250 class DT_DLL_VL DtReflectedMode5Interrogator : public DtReflectedObject
2251 {
2252 public:
2255  typedef DtMode5InterrogatorStateRepository* (*DtStateRepCreator)();
2256 
2257 public:
2259  DtReflectedMode5Interrogator(DtHlaObject* obj, DtExerciseConn* exConn);
2260 
2262  virtual ~DtReflectedMode5Interrogator();
2263 
2265  virtual DtMode5InterrogatorStateRepository* mode5InterrogatorStateRep() const;
2266 
2268  virtual DtMode5InterrogatorStateRepository* msr() const;
2269 
2272  virtual DtReflectedMode5Interrogator* next() const;
2273 
2276  virtual DtReflectedMode5Interrogator* prev() const;
2277 
2280  virtual DtReflectedMode5Interrogator* wrapNext() const;
2281 
2284  virtual DtReflectedMode5Interrogator* wrapPrev() const;
2285 
2288  virtual void addPostUpdateCallback(
2289  DtMode5InterrogatorCallbackFunction cb, void* userData);
2290 
2293  virtual void removePostUpdateCallback(
2294  DtMode5InterrogatorCallbackFunction cb, void* userData);
2295 
2296 public:
2298  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2299 
2300 protected:
2302  DtReflectedMode5Interrogator(const DtReflectedMode5Interrogator& orig);
2303 
2305  DtReflectedMode5Interrogator& operator=(const DtReflectedMode5Interrogator& orig);
2306 
2307 protected:
2309  static DtStateRepCreator theStateRepCreator;
2310 };
2311 
2312 inline DtMode5InterrogatorStateRepository* DtReflectedMode5Interrogator::mode5InterrogatorStateRep() const
2313 {
2314  return (DtMode5InterrogatorStateRepository*)myStateRep;
2315 }
2316 
2317 inline DtMode5InterrogatorStateRepository* DtReflectedMode5Interrogator::msr() const
2318 {
2319  return (DtMode5InterrogatorStateRepository*)myStateRep;
2320 }
2321 
2325 class DT_DLL_VL DtReflectedMode5InterrogatorList : public DtReflectedObjectList
2326 {
2327 public:
2329  DtReflectedMode5InterrogatorList(DtExerciseConn* exConn,
2330  const DtDDMRegionSet* regionSetToUse = 0);
2331 
2334  DtReflectedMode5InterrogatorList(DtExerciseConn* exConn,
2335  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2336 
2338  virtual ~DtReflectedMode5InterrogatorList();
2339 
2340 private:
2341 
2343  DtReflectedMode5InterrogatorList(const DtReflectedMode5InterrogatorList& orig);
2344 
2346  DtReflectedMode5InterrogatorList& operator=(const DtReflectedMode5InterrogatorList&orig);
2347 
2348 public:
2349 
2351  virtual DtReflectedMode5Interrogator* lookup(
2352 #if DtHLA_1516
2353  RTI::ObjectInstanceHandle id);
2354 #else
2355  RTI::ObjectHandle id);
2356 #endif
2357 
2359  virtual DtReflectedMode5Interrogator* lookup(
2360  const DtGlobalObjectDesignator& objName);
2361 
2363  virtual DtReflectedMode5Interrogator* first() const;
2364 
2366  virtual DtReflectedMode5Interrogator* last() const;
2367 
2369  virtual void addMode5InterrogatorAdditionCallback(
2370  DtMode5InterrogatorCallbackFunction cb, void* userData);
2371 
2373  virtual void removeMode5InterrogatorAdditionCallback(
2374  DtMode5InterrogatorCallbackFunction cb, void* userData);
2375 
2377  virtual void addMode5InterrogatorRemovalCallback(
2378  DtMode5InterrogatorCallbackFunction cb, void* userData);
2379 
2381  virtual void removeMode5InterrogatorRemovalCallback(
2382  DtMode5InterrogatorCallbackFunction cb, void* userData);
2383 
2384 protected:
2385 
2387  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2388 
2393  virtual void objectAdded(DtReflectedObject* obj);
2394 
2395 };
2396 
2400 typedef void(*DtMode5TransponderCallbackFunction)(
2401  DtReflectedMode5Transponder* obj, void* userData);
2402 
2407 class DT_DLL_VL DtReflectedMode5Transponder : public DtReflectedObject
2408 {
2409 public:
2412  typedef DtMode5TransponderStateRepository* (*DtStateRepCreator)();
2413 
2414 public:
2416  DtReflectedMode5Transponder(DtHlaObject* obj, DtExerciseConn* exConn);
2417 
2419  virtual ~DtReflectedMode5Transponder();
2420 
2422  virtual DtMode5TransponderStateRepository* mode5TransponderStateRep() const;
2423 
2425  virtual DtMode5TransponderStateRepository* msr() const;
2426 
2429  virtual DtReflectedMode5Transponder* next() const;
2430 
2433  virtual DtReflectedMode5Transponder* prev() const;
2434 
2437  virtual DtReflectedMode5Transponder* wrapNext() const;
2438 
2441  virtual DtReflectedMode5Transponder* wrapPrev() const;
2442 
2445  virtual void addPostUpdateCallback(
2446  DtMode5TransponderCallbackFunction cb, void* userData);
2447 
2450  virtual void removePostUpdateCallback(
2451  DtMode5TransponderCallbackFunction cb, void* userData);
2452 
2453 public:
2455  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2456 
2457 protected:
2459  DtReflectedMode5Transponder(const DtReflectedMode5Transponder& orig);
2460 
2462  DtReflectedMode5Transponder& operator=(const DtReflectedMode5Transponder& orig);
2463 
2464 protected:
2466  static DtStateRepCreator theStateRepCreator;
2467 };
2468 
2469 inline DtMode5TransponderStateRepository* DtReflectedMode5Transponder::mode5TransponderStateRep() const
2470 {
2471  return (DtMode5TransponderStateRepository*)myStateRep;
2472 }
2473 
2474 inline DtMode5TransponderStateRepository* DtReflectedMode5Transponder::msr() const
2475 {
2476  return (DtMode5TransponderStateRepository*)myStateRep;
2477 }
2478 
2482 class DT_DLL_VL DtReflectedMode5TransponderList : public DtReflectedObjectList
2483 {
2484 public:
2486  DtReflectedMode5TransponderList(DtExerciseConn* exConn,
2487  const DtDDMRegionSet* regionSetToUse = 0);
2488 
2491  DtReflectedMode5TransponderList(DtExerciseConn* exConn,
2492  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2493 
2495  virtual ~DtReflectedMode5TransponderList();
2496 
2497 private:
2498 
2500  DtReflectedMode5TransponderList(const DtReflectedMode5TransponderList& orig);
2501 
2503  DtReflectedMode5TransponderList& operator=(const DtReflectedMode5TransponderList&orig);
2504 
2505 public:
2506 
2508  virtual DtReflectedMode5Transponder* lookup(
2509 #if DtHLA_1516
2510  RTI::ObjectInstanceHandle id);
2511 #else
2512  RTI::ObjectHandle id);
2513 #endif
2514 
2516  virtual DtReflectedMode5Transponder* lookup(
2517  const DtGlobalObjectDesignator& objName);
2518 
2520  virtual DtReflectedMode5Transponder* first() const;
2521 
2523  virtual DtReflectedMode5Transponder* last() const;
2524 
2526  virtual void addMode5TransponderAdditionCallback(
2527  DtMode5TransponderCallbackFunction cb, void* userData);
2528 
2530  virtual void removeMode5TransponderAdditionCallback(
2531  DtMode5TransponderCallbackFunction cb, void* userData);
2532 
2534  virtual void addMode5TransponderRemovalCallback(
2535  DtMode5TransponderCallbackFunction cb, void* userData);
2536 
2538  virtual void removeMode5TransponderRemovalCallback(
2539  DtMode5TransponderCallbackFunction cb, void* userData);
2540 
2541 protected:
2542 
2544  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2545 
2550  virtual void objectAdded(DtReflectedObject* obj);
2551 
2552 };
2553 
2557 typedef void(*DtModeCCallbackFunction)(
2558  DtReflectedModeC* obj, void* userData);
2559 
2564 class DT_DLL_VL DtReflectedModeC : public DtReflectedObject
2565 {
2566 public:
2569  typedef DtModeCStateRepository* (*DtStateRepCreator)();
2570 
2571 public:
2573  DtReflectedModeC(DtHlaObject* obj, DtExerciseConn* exConn);
2574 
2576  virtual ~DtReflectedModeC();
2577 
2579  virtual DtModeCStateRepository* modeCStateRep() const;
2580 
2582  virtual DtModeCStateRepository* msr() const;
2583 
2586  virtual DtReflectedModeC* next() const;
2587 
2590  virtual DtReflectedModeC* prev() const;
2591 
2594  virtual DtReflectedModeC* wrapNext() const;
2595 
2598  virtual DtReflectedModeC* wrapPrev() const;
2599 
2602  virtual void addPostUpdateCallback(
2603  DtModeCCallbackFunction cb, void* userData);
2604 
2607  virtual void removePostUpdateCallback(
2608  DtModeCCallbackFunction cb, void* userData);
2609 
2610 public:
2612  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2613 
2614 protected:
2616  DtReflectedModeC(const DtReflectedModeC& orig);
2617 
2619  DtReflectedModeC& operator=(const DtReflectedModeC& orig);
2620 
2621 protected:
2623  static DtStateRepCreator theStateRepCreator;
2624 };
2625 
2626 inline DtModeCStateRepository* DtReflectedModeC::modeCStateRep() const
2627 {
2628  return (DtModeCStateRepository*)myStateRep;
2629 }
2630 
2631 inline DtModeCStateRepository* DtReflectedModeC::msr() const
2632 {
2633  return (DtModeCStateRepository*)myStateRep;
2634 }
2635 
2639 class DT_DLL_VL DtReflectedModeCList : public DtReflectedObjectList
2640 {
2641 public:
2643  DtReflectedModeCList(DtExerciseConn* exConn,
2644  const DtDDMRegionSet* regionSetToUse = 0);
2645 
2648  DtReflectedModeCList(DtExerciseConn* exConn,
2649  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2650 
2652  virtual ~DtReflectedModeCList();
2653 
2654 private:
2655 
2657  DtReflectedModeCList(const DtReflectedModeCList& orig);
2658 
2660  DtReflectedModeCList& operator=(const DtReflectedModeCList&orig);
2661 
2662 public:
2663 
2665  virtual DtReflectedModeC* lookup(
2666 #if DtHLA_1516
2667  RTI::ObjectInstanceHandle id);
2668 #else
2669  RTI::ObjectHandle id);
2670 #endif
2671 
2673  virtual DtReflectedModeC* lookup(
2674  const DtGlobalObjectDesignator& objName);
2675 
2677  virtual DtReflectedModeC* first() const;
2678 
2680  virtual DtReflectedModeC* last() const;
2681 
2683  virtual void addModeCAdditionCallback(
2684  DtModeCCallbackFunction cb, void* userData);
2685 
2687  virtual void removeModeCAdditionCallback(
2688  DtModeCCallbackFunction cb, void* userData);
2689 
2691  virtual void addModeCRemovalCallback(
2692  DtModeCCallbackFunction cb, void* userData);
2693 
2695  virtual void removeModeCRemovalCallback(
2696  DtModeCCallbackFunction cb, void* userData);
2697 
2698 protected:
2699 
2701  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2702 
2707  virtual void objectAdded(DtReflectedObject* obj);
2708 
2709 };
2710 
2714 typedef void(*DtModeCInterrogatorCallbackFunction)(
2715  DtReflectedModeCInterrogator* obj, void* userData);
2716 
2721 class DT_DLL_VL DtReflectedModeCInterrogator : public DtReflectedObject
2722 {
2723 public:
2726  typedef DtModeCInterrogatorStateRepository* (*DtStateRepCreator)();
2727 
2728 public:
2730  DtReflectedModeCInterrogator(DtHlaObject* obj, DtExerciseConn* exConn);
2731 
2733  virtual ~DtReflectedModeCInterrogator();
2734 
2736  virtual DtModeCInterrogatorStateRepository* modeCInterrogatorStateRep() const;
2737 
2739  virtual DtModeCInterrogatorStateRepository* msr() const;
2740 
2743  virtual DtReflectedModeCInterrogator* next() const;
2744 
2747  virtual DtReflectedModeCInterrogator* prev() const;
2748 
2751  virtual DtReflectedModeCInterrogator* wrapNext() const;
2752 
2755  virtual DtReflectedModeCInterrogator* wrapPrev() const;
2756 
2759  virtual void addPostUpdateCallback(
2760  DtModeCInterrogatorCallbackFunction cb, void* userData);
2761 
2764  virtual void removePostUpdateCallback(
2765  DtModeCInterrogatorCallbackFunction cb, void* userData);
2766 
2767 public:
2769  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2770 
2771 protected:
2773  DtReflectedModeCInterrogator(const DtReflectedModeCInterrogator& orig);
2774 
2776  DtReflectedModeCInterrogator& operator=(const DtReflectedModeCInterrogator& orig);
2777 
2778 protected:
2780  static DtStateRepCreator theStateRepCreator;
2781 };
2782 
2783 inline DtModeCInterrogatorStateRepository* DtReflectedModeCInterrogator::modeCInterrogatorStateRep() const
2784 {
2785  return (DtModeCInterrogatorStateRepository*)myStateRep;
2786 }
2787 
2788 inline DtModeCInterrogatorStateRepository* DtReflectedModeCInterrogator::msr() const
2789 {
2790  return (DtModeCInterrogatorStateRepository*)myStateRep;
2791 }
2792 
2796 class DT_DLL_VL DtReflectedModeCInterrogatorList : public DtReflectedObjectList
2797 {
2798 public:
2800  DtReflectedModeCInterrogatorList(DtExerciseConn* exConn,
2801  const DtDDMRegionSet* regionSetToUse = 0);
2802 
2805  DtReflectedModeCInterrogatorList(DtExerciseConn* exConn,
2806  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2807 
2809  virtual ~DtReflectedModeCInterrogatorList();
2810 
2811 private:
2812 
2814  DtReflectedModeCInterrogatorList(const DtReflectedModeCInterrogatorList& orig);
2815 
2817  DtReflectedModeCInterrogatorList& operator=(const DtReflectedModeCInterrogatorList&orig);
2818 
2819 public:
2820 
2822  virtual DtReflectedModeCInterrogator* lookup(
2823 #if DtHLA_1516
2824  RTI::ObjectInstanceHandle id);
2825 #else
2826  RTI::ObjectHandle id);
2827 #endif
2828 
2830  virtual DtReflectedModeCInterrogator* lookup(
2831  const DtGlobalObjectDesignator& objName);
2832 
2834  virtual DtReflectedModeCInterrogator* first() const;
2835 
2837  virtual DtReflectedModeCInterrogator* last() const;
2838 
2840  virtual void addModeCInterrogatorAdditionCallback(
2841  DtModeCInterrogatorCallbackFunction cb, void* userData);
2842 
2844  virtual void removeModeCInterrogatorAdditionCallback(
2845  DtModeCInterrogatorCallbackFunction cb, void* userData);
2846 
2848  virtual void addModeCInterrogatorRemovalCallback(
2849  DtModeCInterrogatorCallbackFunction cb, void* userData);
2850 
2852  virtual void removeModeCInterrogatorRemovalCallback(
2853  DtModeCInterrogatorCallbackFunction cb, void* userData);
2854 
2855 protected:
2856 
2858  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
2859 
2864  virtual void objectAdded(DtReflectedObject* obj);
2865 
2866 };
2867 
2871 typedef void(*DtModeCTransponderCallbackFunction)(
2872  DtReflectedModeCTransponder* obj, void* userData);
2873 
2878 class DT_DLL_VL DtReflectedModeCTransponder : public DtReflectedObject
2879 {
2880 public:
2883  typedef DtModeCTransponderStateRepository* (*DtStateRepCreator)();
2884 
2885 public:
2887  DtReflectedModeCTransponder(DtHlaObject* obj, DtExerciseConn* exConn);
2888 
2890  virtual ~DtReflectedModeCTransponder();
2891 
2893  virtual DtModeCTransponderStateRepository* modeCTransponderStateRep() const;
2894 
2896  virtual DtModeCTransponderStateRepository* msr() const;
2897 
2900  virtual DtReflectedModeCTransponder* next() const;
2901 
2904  virtual DtReflectedModeCTransponder* prev() const;
2905 
2908  virtual DtReflectedModeCTransponder* wrapNext() const;
2909 
2912  virtual DtReflectedModeCTransponder* wrapPrev() const;
2913 
2916  virtual void addPostUpdateCallback(
2917  DtModeCTransponderCallbackFunction cb, void* userData);
2918 
2921  virtual void removePostUpdateCallback(
2922  DtModeCTransponderCallbackFunction cb, void* userData);
2923 
2924 public:
2926  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2927 
2928 protected:
2930  DtReflectedModeCTransponder(const DtReflectedModeCTransponder& orig);
2931 
2933  DtReflectedModeCTransponder& operator=(const DtReflectedModeCTransponder& orig);
2934 
2935 protected:
2937  static DtStateRepCreator theStateRepCreator;
2938 };
2939 
2940 inline DtModeCTransponderStateRepository* DtReflectedModeCTransponder::modeCTransponderStateRep() const
2941 {
2942  return (DtModeCTransponderStateRepository*)myStateRep;
2943 }
2944 
2945 inline DtModeCTransponderStateRepository* DtReflectedModeCTransponder::msr() const
2946 {
2947  return (DtModeCTransponderStateRepository*)myStateRep;
2948 }
2949 
2953 class DT_DLL_VL DtReflectedModeCTransponderList : public DtReflectedObjectList
2954 {
2955 public:
2957  DtReflectedModeCTransponderList(DtExerciseConn* exConn,
2958  const DtDDMRegionSet* regionSetToUse = 0);
2959 
2962  DtReflectedModeCTransponderList(DtExerciseConn* exConn,
2963  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
2964 
2966  virtual ~DtReflectedModeCTransponderList();
2967 
2968 private:
2969 
2971  DtReflectedModeCTransponderList(const DtReflectedModeCTransponderList& orig);
2972 
2974  DtReflectedModeCTransponderList& operator=(const DtReflectedModeCTransponderList&orig);
2975 
2976 public:
2977 
2979  virtual DtReflectedModeCTransponder* lookup(
2980 #if DtHLA_1516
2981  RTI::ObjectInstanceHandle id);
2982 #else
2983  RTI::ObjectHandle id);
2984 #endif
2985 
2987  virtual DtReflectedModeCTransponder* lookup(
2988  const DtGlobalObjectDesignator& objName);
2989 
2991  virtual DtReflectedModeCTransponder* first() const;
2992 
2994  virtual DtReflectedModeCTransponder* last() const;
2995 
2997  virtual void addModeCTransponderAdditionCallback(
2998  DtModeCTransponderCallbackFunction cb, void* userData);
2999 
3001  virtual void removeModeCTransponderAdditionCallback(
3002  DtModeCTransponderCallbackFunction cb, void* userData);
3003 
3005  virtual void addModeCTransponderRemovalCallback(
3006  DtModeCTransponderCallbackFunction cb, void* userData);
3007 
3009  virtual void removeModeCTransponderRemovalCallback(
3010  DtModeCTransponderCallbackFunction cb, void* userData);
3011 
3012 protected:
3013 
3015  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3016 
3021  virtual void objectAdded(DtReflectedObject* obj);
3022 
3023 };
3024 
3028 typedef void(*DtModeSCallbackFunction)(
3029  DtReflectedModeS* obj, void* userData);
3030 
3035 class DT_DLL_VL DtReflectedModeS : public DtReflectedObject
3036 {
3037 public:
3040  typedef DtModeSStateRepository* (*DtStateRepCreator)();
3041 
3042 public:
3044  DtReflectedModeS(DtHlaObject* obj, DtExerciseConn* exConn);
3045 
3047  virtual ~DtReflectedModeS();
3048 
3050  virtual DtModeSStateRepository* modeSStateRep() const;
3051 
3053  virtual DtModeSStateRepository* msr() const;
3054 
3057  virtual DtReflectedModeS* next() const;
3058 
3061  virtual DtReflectedModeS* prev() const;
3062 
3065  virtual DtReflectedModeS* wrapNext() const;
3066 
3069  virtual DtReflectedModeS* wrapPrev() const;
3070 
3073  virtual void addPostUpdateCallback(
3074  DtModeSCallbackFunction cb, void* userData);
3075 
3078  virtual void removePostUpdateCallback(
3079  DtModeSCallbackFunction cb, void* userData);
3080 
3081 public:
3083  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3084 
3085 protected:
3087  DtReflectedModeS(const DtReflectedModeS& orig);
3088 
3090  DtReflectedModeS& operator=(const DtReflectedModeS& orig);
3091 
3092 protected:
3094  static DtStateRepCreator theStateRepCreator;
3095 };
3096 
3097 inline DtModeSStateRepository* DtReflectedModeS::modeSStateRep() const
3098 {
3099  return (DtModeSStateRepository*)myStateRep;
3100 }
3101 
3102 inline DtModeSStateRepository* DtReflectedModeS::msr() const
3103 {
3104  return (DtModeSStateRepository*)myStateRep;
3105 }
3106 
3110 class DT_DLL_VL DtReflectedModeSList : public DtReflectedObjectList
3111 {
3112 public:
3114  DtReflectedModeSList(DtExerciseConn* exConn,
3115  const DtDDMRegionSet* regionSetToUse = 0);
3116 
3119  DtReflectedModeSList(DtExerciseConn* exConn,
3120  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3121 
3123  virtual ~DtReflectedModeSList();
3124 
3125 private:
3126 
3128  DtReflectedModeSList(const DtReflectedModeSList& orig);
3129 
3131  DtReflectedModeSList& operator=(const DtReflectedModeSList&orig);
3132 
3133 public:
3134 
3136  virtual DtReflectedModeS* lookup(
3137 #if DtHLA_1516
3138  RTI::ObjectInstanceHandle id);
3139 #else
3140  RTI::ObjectHandle id);
3141 #endif
3142 
3144  virtual DtReflectedModeS* lookup(
3145  const DtGlobalObjectDesignator& objName);
3146 
3148  virtual DtReflectedModeS* first() const;
3149 
3151  virtual DtReflectedModeS* last() const;
3152 
3154  virtual void addModeSAdditionCallback(
3155  DtModeSCallbackFunction cb, void* userData);
3156 
3158  virtual void removeModeSAdditionCallback(
3159  DtModeSCallbackFunction cb, void* userData);
3160 
3162  virtual void addModeSRemovalCallback(
3163  DtModeSCallbackFunction cb, void* userData);
3164 
3166  virtual void removeModeSRemovalCallback(
3167  DtModeSCallbackFunction cb, void* userData);
3168 
3169 protected:
3170 
3172  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3173 
3178  virtual void objectAdded(DtReflectedObject* obj);
3179 
3180 };
3181 
3185 typedef void(*DtModeSInterrogatorCallbackFunction)(
3186  DtReflectedModeSInterrogator* obj, void* userData);
3187 
3192 class DT_DLL_VL DtReflectedModeSInterrogator : public DtReflectedObject
3193 {
3194 public:
3197  typedef DtModeSInterrogatorStateRepository* (*DtStateRepCreator)();
3198 
3199 public:
3201  DtReflectedModeSInterrogator(DtHlaObject* obj, DtExerciseConn* exConn);
3202 
3204  virtual ~DtReflectedModeSInterrogator();
3205 
3207  virtual DtModeSInterrogatorStateRepository* modeSInterrogatorStateRep() const;
3208 
3210  virtual DtModeSInterrogatorStateRepository* msr() const;
3211 
3214  virtual DtReflectedModeSInterrogator* next() const;
3215 
3218  virtual DtReflectedModeSInterrogator* prev() const;
3219 
3222  virtual DtReflectedModeSInterrogator* wrapNext() const;
3223 
3226  virtual DtReflectedModeSInterrogator* wrapPrev() const;
3227 
3230  virtual void addPostUpdateCallback(
3231  DtModeSInterrogatorCallbackFunction cb, void* userData);
3232 
3235  virtual void removePostUpdateCallback(
3236  DtModeSInterrogatorCallbackFunction cb, void* userData);
3237 
3238 public:
3240  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3241 
3242 protected:
3244  DtReflectedModeSInterrogator(const DtReflectedModeSInterrogator& orig);
3245 
3247  DtReflectedModeSInterrogator& operator=(const DtReflectedModeSInterrogator& orig);
3248 
3249 protected:
3251  static DtStateRepCreator theStateRepCreator;
3252 };
3253 
3254 inline DtModeSInterrogatorStateRepository* DtReflectedModeSInterrogator::modeSInterrogatorStateRep() const
3255 {
3256  return (DtModeSInterrogatorStateRepository*)myStateRep;
3257 }
3258 
3259 inline DtModeSInterrogatorStateRepository* DtReflectedModeSInterrogator::msr() const
3260 {
3261  return (DtModeSInterrogatorStateRepository*)myStateRep;
3262 }
3263 
3267 class DT_DLL_VL DtReflectedModeSInterrogatorList : public DtReflectedObjectList
3268 {
3269 public:
3271  DtReflectedModeSInterrogatorList(DtExerciseConn* exConn,
3272  const DtDDMRegionSet* regionSetToUse = 0);
3273 
3276  DtReflectedModeSInterrogatorList(DtExerciseConn* exConn,
3277  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3278 
3280  virtual ~DtReflectedModeSInterrogatorList();
3281 
3282 private:
3283 
3285  DtReflectedModeSInterrogatorList(const DtReflectedModeSInterrogatorList& orig);
3286 
3288  DtReflectedModeSInterrogatorList& operator=(const DtReflectedModeSInterrogatorList&orig);
3289 
3290 public:
3291 
3293  virtual DtReflectedModeSInterrogator* lookup(
3294 #if DtHLA_1516
3295  RTI::ObjectInstanceHandle id);
3296 #else
3297  RTI::ObjectHandle id);
3298 #endif
3299 
3301  virtual DtReflectedModeSInterrogator* lookup(
3302  const DtGlobalObjectDesignator& objName);
3303 
3305  virtual DtReflectedModeSInterrogator* first() const;
3306 
3308  virtual DtReflectedModeSInterrogator* last() const;
3309 
3311  virtual void addModeSInterrogatorAdditionCallback(
3312  DtModeSInterrogatorCallbackFunction cb, void* userData);
3313 
3315  virtual void removeModeSInterrogatorAdditionCallback(
3316  DtModeSInterrogatorCallbackFunction cb, void* userData);
3317 
3319  virtual void addModeSInterrogatorRemovalCallback(
3320  DtModeSInterrogatorCallbackFunction cb, void* userData);
3321 
3323  virtual void removeModeSInterrogatorRemovalCallback(
3324  DtModeSInterrogatorCallbackFunction cb, void* userData);
3325 
3326 protected:
3327 
3329  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3330 
3335  virtual void objectAdded(DtReflectedObject* obj);
3336 
3337 };
3338 
3342 typedef void(*DtModeSTransponderCallbackFunction)(
3343  DtReflectedModeSTransponder* obj, void* userData);
3344 
3349 class DT_DLL_VL DtReflectedModeSTransponder : public DtReflectedObject
3350 {
3351 public:
3354  typedef DtModeSTransponderStateRepository* (*DtStateRepCreator)();
3355 
3356 public:
3358  DtReflectedModeSTransponder(DtHlaObject* obj, DtExerciseConn* exConn);
3359 
3361  virtual ~DtReflectedModeSTransponder();
3362 
3364  virtual DtModeSTransponderStateRepository* modeSTransponderStateRep() const;
3365 
3367  virtual DtModeSTransponderStateRepository* msr() const;
3368 
3371  virtual DtReflectedModeSTransponder* next() const;
3372 
3375  virtual DtReflectedModeSTransponder* prev() const;
3376 
3379  virtual DtReflectedModeSTransponder* wrapNext() const;
3380 
3383  virtual DtReflectedModeSTransponder* wrapPrev() const;
3384 
3387  virtual void addPostUpdateCallback(
3388  DtModeSTransponderCallbackFunction cb, void* userData);
3389 
3392  virtual void removePostUpdateCallback(
3393  DtModeSTransponderCallbackFunction cb, void* userData);
3394 
3395 public:
3397  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3398 
3399 protected:
3401  DtReflectedModeSTransponder(const DtReflectedModeSTransponder& orig);
3402 
3404  DtReflectedModeSTransponder& operator=(const DtReflectedModeSTransponder& orig);
3405 
3406 protected:
3408  static DtStateRepCreator theStateRepCreator;
3409 };
3410 
3411 inline DtModeSTransponderStateRepository* DtReflectedModeSTransponder::modeSTransponderStateRep() const
3412 {
3413  return (DtModeSTransponderStateRepository*)myStateRep;
3414 }
3415 
3416 inline DtModeSTransponderStateRepository* DtReflectedModeSTransponder::msr() const
3417 {
3418  return (DtModeSTransponderStateRepository*)myStateRep;
3419 }
3420 
3424 class DT_DLL_VL DtReflectedModeSTransponderList : public DtReflectedObjectList
3425 {
3426 public:
3428  DtReflectedModeSTransponderList(DtExerciseConn* exConn,
3429  const DtDDMRegionSet* regionSetToUse = 0);
3430 
3433  DtReflectedModeSTransponderList(DtExerciseConn* exConn,
3434  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3435 
3437  virtual ~DtReflectedModeSTransponderList();
3438 
3439 private:
3440 
3442  DtReflectedModeSTransponderList(const DtReflectedModeSTransponderList& orig);
3443 
3445  DtReflectedModeSTransponderList& operator=(const DtReflectedModeSTransponderList&orig);
3446 
3447 public:
3448 
3450  virtual DtReflectedModeSTransponder* lookup(
3451 #if DtHLA_1516
3452  RTI::ObjectInstanceHandle id);
3453 #else
3454  RTI::ObjectHandle id);
3455 #endif
3456 
3458  virtual DtReflectedModeSTransponder* lookup(
3459  const DtGlobalObjectDesignator& objName);
3460 
3462  virtual DtReflectedModeSTransponder* first() const;
3463 
3465  virtual DtReflectedModeSTransponder* last() const;
3466 
3468  virtual void addModeSTransponderAdditionCallback(
3469  DtModeSTransponderCallbackFunction cb, void* userData);
3470 
3472  virtual void removeModeSTransponderAdditionCallback(
3473  DtModeSTransponderCallbackFunction cb, void* userData);
3474 
3476  virtual void addModeSTransponderRemovalCallback(
3477  DtModeSTransponderCallbackFunction cb, void* userData);
3478 
3480  virtual void removeModeSTransponderRemovalCallback(
3481  DtModeSTransponderCallbackFunction cb, void* userData);
3482 
3483 protected:
3484 
3486  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3487 
3492  virtual void objectAdded(DtReflectedObject* obj);
3493 
3494 };
3495 
3499 typedef void(*DtSovietCallbackFunction)(
3500  DtReflectedSoviet* obj, void* userData);
3501 
3506 class DT_DLL_VL DtReflectedSoviet : public DtReflectedObject
3507 {
3508 public:
3511  typedef DtSovietStateRepository* (*DtStateRepCreator)();
3512 
3513 public:
3515  DtReflectedSoviet(DtHlaObject* obj, DtExerciseConn* exConn);
3516 
3518  virtual ~DtReflectedSoviet();
3519 
3521  virtual DtSovietStateRepository* sovietStateRep() const;
3522 
3524  virtual DtSovietStateRepository* ssr() const;
3525 
3528  virtual DtReflectedSoviet* next() const;
3529 
3532  virtual DtReflectedSoviet* prev() const;
3533 
3536  virtual DtReflectedSoviet* wrapNext() const;
3537 
3540  virtual DtReflectedSoviet* wrapPrev() const;
3541 
3544  virtual void addPostUpdateCallback(
3545  DtSovietCallbackFunction cb, void* userData);
3546 
3549  virtual void removePostUpdateCallback(
3550  DtSovietCallbackFunction cb, void* userData);
3551 
3552 public:
3554  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3555 
3556 protected:
3558  DtReflectedSoviet(const DtReflectedSoviet& orig);
3559 
3561  DtReflectedSoviet& operator=(const DtReflectedSoviet& orig);
3562 
3563 protected:
3565  static DtStateRepCreator theStateRepCreator;
3566 };
3567 
3568 inline DtSovietStateRepository* DtReflectedSoviet::sovietStateRep() const
3569 {
3570  return (DtSovietStateRepository*)myStateRep;
3571 }
3572 
3573 inline DtSovietStateRepository* DtReflectedSoviet::ssr() const
3574 {
3575  return (DtSovietStateRepository*)myStateRep;
3576 }
3577 
3581 class DT_DLL_VL DtReflectedSovietList : public DtReflectedObjectList
3582 {
3583 public:
3585  DtReflectedSovietList(DtExerciseConn* exConn,
3586  const DtDDMRegionSet* regionSetToUse = 0);
3587 
3590  DtReflectedSovietList(DtExerciseConn* exConn,
3591  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3592 
3594  virtual ~DtReflectedSovietList();
3595 
3596 private:
3597 
3599  DtReflectedSovietList(const DtReflectedSovietList& orig);
3600 
3602  DtReflectedSovietList& operator=(const DtReflectedSovietList&orig);
3603 
3604 public:
3605 
3607  virtual DtReflectedSoviet* lookup(
3608 #if DtHLA_1516
3609  RTI::ObjectInstanceHandle id);
3610 #else
3611  RTI::ObjectHandle id);
3612 #endif
3613 
3615  virtual DtReflectedSoviet* lookup(
3616  const DtGlobalObjectDesignator& objName);
3617 
3619  virtual DtReflectedSoviet* first() const;
3620 
3622  virtual DtReflectedSoviet* last() const;
3623 
3625  virtual void addSovietAdditionCallback(
3626  DtSovietCallbackFunction cb, void* userData);
3627 
3629  virtual void removeSovietAdditionCallback(
3630  DtSovietCallbackFunction cb, void* userData);
3631 
3633  virtual void addSovietRemovalCallback(
3634  DtSovietCallbackFunction cb, void* userData);
3635 
3637  virtual void removeSovietRemovalCallback(
3638  DtSovietCallbackFunction cb, void* userData);
3639 
3640 protected:
3641 
3643  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3644 
3649  virtual void objectAdded(DtReflectedObject* obj);
3650 
3651 };
3652 
3656 typedef void(*DtSovietInterrogatorCallbackFunction)(
3657  DtReflectedSovietInterrogator* obj, void* userData);
3658 
3663 class DT_DLL_VL DtReflectedSovietInterrogator : public DtReflectedObject
3664 {
3665 public:
3668  typedef DtSovietInterrogatorStateRepository* (*DtStateRepCreator)();
3669 
3670 public:
3672  DtReflectedSovietInterrogator(DtHlaObject* obj, DtExerciseConn* exConn);
3673 
3675  virtual ~DtReflectedSovietInterrogator();
3676 
3678  virtual DtSovietInterrogatorStateRepository* sovietInterrogatorStateRep() const;
3679 
3681  virtual DtSovietInterrogatorStateRepository* ssr() const;
3682 
3685  virtual DtReflectedSovietInterrogator* next() const;
3686 
3689  virtual DtReflectedSovietInterrogator* prev() const;
3690 
3693  virtual DtReflectedSovietInterrogator* wrapNext() const;
3694 
3697  virtual DtReflectedSovietInterrogator* wrapPrev() const;
3698 
3701  virtual void addPostUpdateCallback(
3702  DtSovietInterrogatorCallbackFunction cb, void* userData);
3703 
3706  virtual void removePostUpdateCallback(
3707  DtSovietInterrogatorCallbackFunction cb, void* userData);
3708 
3709 public:
3711  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3712 
3713 protected:
3715  DtReflectedSovietInterrogator(const DtReflectedSovietInterrogator& orig);
3716 
3718  DtReflectedSovietInterrogator& operator=(const DtReflectedSovietInterrogator& orig);
3719 
3720 protected:
3722  static DtStateRepCreator theStateRepCreator;
3723 };
3724 
3725 inline DtSovietInterrogatorStateRepository* DtReflectedSovietInterrogator::sovietInterrogatorStateRep() const
3726 {
3727  return (DtSovietInterrogatorStateRepository*)myStateRep;
3728 }
3729 
3730 inline DtSovietInterrogatorStateRepository* DtReflectedSovietInterrogator::ssr() const
3731 {
3732  return (DtSovietInterrogatorStateRepository*)myStateRep;
3733 }
3734 
3738 class DT_DLL_VL DtReflectedSovietInterrogatorList : public DtReflectedObjectList
3739 {
3740 public:
3742  DtReflectedSovietInterrogatorList(DtExerciseConn* exConn,
3743  const DtDDMRegionSet* regionSetToUse = 0);
3744 
3747  DtReflectedSovietInterrogatorList(DtExerciseConn* exConn,
3748  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3749 
3751  virtual ~DtReflectedSovietInterrogatorList();
3752 
3753 private:
3754 
3756  DtReflectedSovietInterrogatorList(const DtReflectedSovietInterrogatorList& orig);
3757 
3759  DtReflectedSovietInterrogatorList& operator=(const DtReflectedSovietInterrogatorList&orig);
3760 
3761 public:
3762 
3764  virtual DtReflectedSovietInterrogator* lookup(
3765 #if DtHLA_1516
3766  RTI::ObjectInstanceHandle id);
3767 #else
3768  RTI::ObjectHandle id);
3769 #endif
3770 
3772  virtual DtReflectedSovietInterrogator* lookup(
3773  const DtGlobalObjectDesignator& objName);
3774 
3776  virtual DtReflectedSovietInterrogator* first() const;
3777 
3779  virtual DtReflectedSovietInterrogator* last() const;
3780 
3782  virtual void addSovietInterrogatorAdditionCallback(
3783  DtSovietInterrogatorCallbackFunction cb, void* userData);
3784 
3786  virtual void removeSovietInterrogatorAdditionCallback(
3787  DtSovietInterrogatorCallbackFunction cb, void* userData);
3788 
3790  virtual void addSovietInterrogatorRemovalCallback(
3791  DtSovietInterrogatorCallbackFunction cb, void* userData);
3792 
3794  virtual void removeSovietInterrogatorRemovalCallback(
3795  DtSovietInterrogatorCallbackFunction cb, void* userData);
3796 
3797 protected:
3798 
3800  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3801 
3806  virtual void objectAdded(DtReflectedObject* obj);
3807 
3808 };
3809 
3813 typedef void(*DtSovietTransponderCallbackFunction)(
3814  DtReflectedSovietTransponder* obj, void* userData);
3815 
3820 class DT_DLL_VL DtReflectedSovietTransponder : public DtReflectedObject
3821 {
3822 public:
3825  typedef DtSovietTransponderStateRepository* (*DtStateRepCreator)();
3826 
3827 public:
3829  DtReflectedSovietTransponder(DtHlaObject* obj, DtExerciseConn* exConn);
3830 
3832  virtual ~DtReflectedSovietTransponder();
3833 
3835  virtual DtSovietTransponderStateRepository* sovietTransponderStateRep() const;
3836 
3838  virtual DtSovietTransponderStateRepository* ssr() const;
3839 
3842  virtual DtReflectedSovietTransponder* next() const;
3843 
3846  virtual DtReflectedSovietTransponder* prev() const;
3847 
3850  virtual DtReflectedSovietTransponder* wrapNext() const;
3851 
3854  virtual DtReflectedSovietTransponder* wrapPrev() const;
3855 
3858  virtual void addPostUpdateCallback(
3859  DtSovietTransponderCallbackFunction cb, void* userData);
3860 
3863  virtual void removePostUpdateCallback(
3864  DtSovietTransponderCallbackFunction cb, void* userData);
3865 
3866 public:
3868  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
3869 
3870 protected:
3872  DtReflectedSovietTransponder(const DtReflectedSovietTransponder& orig);
3873 
3875  DtReflectedSovietTransponder& operator=(const DtReflectedSovietTransponder& orig);
3876 
3877 protected:
3879  static DtStateRepCreator theStateRepCreator;
3880 };
3881 
3882 inline DtSovietTransponderStateRepository* DtReflectedSovietTransponder::sovietTransponderStateRep() const
3883 {
3884  return (DtSovietTransponderStateRepository*)myStateRep;
3885 }
3886 
3887 inline DtSovietTransponderStateRepository* DtReflectedSovietTransponder::ssr() const
3888 {
3889  return (DtSovietTransponderStateRepository*)myStateRep;
3890 }
3891 
3895 class DT_DLL_VL DtReflectedSovietTransponderList : public DtReflectedObjectList
3896 {
3897 public:
3899  DtReflectedSovietTransponderList(DtExerciseConn* exConn,
3900  const DtDDMRegionSet* regionSetToUse = 0);
3901 
3904  DtReflectedSovietTransponderList(DtExerciseConn* exConn,
3905  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
3906 
3908  virtual ~DtReflectedSovietTransponderList();
3909 
3910 private:
3911 
3913  DtReflectedSovietTransponderList(const DtReflectedSovietTransponderList& orig);
3914 
3916  DtReflectedSovietTransponderList& operator=(const DtReflectedSovietTransponderList&orig);
3917 
3918 public:
3919 
3921  virtual DtReflectedSovietTransponder* lookup(
3922 #if DtHLA_1516
3923  RTI::ObjectInstanceHandle id);
3924 #else
3925  RTI::ObjectHandle id);
3926 #endif
3927 
3929  virtual DtReflectedSovietTransponder* lookup(
3930  const DtGlobalObjectDesignator& objName);
3931 
3933  virtual DtReflectedSovietTransponder* first() const;
3934 
3936  virtual DtReflectedSovietTransponder* last() const;
3937 
3939  virtual void addSovietTransponderAdditionCallback(
3940  DtSovietTransponderCallbackFunction cb, void* userData);
3941 
3943  virtual void removeSovietTransponderAdditionCallback(
3944  DtSovietTransponderCallbackFunction cb, void* userData);
3945 
3947  virtual void addSovietTransponderRemovalCallback(
3948  DtSovietTransponderCallbackFunction cb, void* userData);
3949 
3951  virtual void removeSovietTransponderRemovalCallback(
3952  DtSovietTransponderCallbackFunction cb, void* userData);
3953 
3954 protected:
3955 
3957  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
3958 
3963  virtual void objectAdded(DtReflectedObject* obj);
3964 
3965 };
3966 
3970 typedef void(*DtTCASDataCallbackFunction)(
3971  DtReflectedTCASData* obj, void* userData);
3972 
3977 class DT_DLL_VL DtReflectedTCASData : public DtReflectedObject
3978 {
3979 public:
3982  typedef DtTCASDataStateRepository* (*DtStateRepCreator)();
3983 
3984 public:
3986  DtReflectedTCASData(DtHlaObject* obj, DtExerciseConn* exConn);
3987 
3989  virtual ~DtReflectedTCASData();
3990 
3992  virtual DtTCASDataStateRepository* TCASDataStateRep() const;
3993 
3995  virtual DtTCASDataStateRepository* Tsr() const;
3996 
3999  virtual DtReflectedTCASData* next() const;
4000 
4003  virtual DtReflectedTCASData* prev() const;
4004 
4007  virtual DtReflectedTCASData* wrapNext() const;
4008 
4011  virtual DtReflectedTCASData* wrapPrev() const;
4012 
4015  virtual void addPostUpdateCallback(
4016  DtTCASDataCallbackFunction cb, void* userData);
4017 
4020  virtual void removePostUpdateCallback(
4021  DtTCASDataCallbackFunction cb, void* userData);
4022 
4023 public:
4025  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
4026 
4027 protected:
4029  DtReflectedTCASData(const DtReflectedTCASData& orig);
4030 
4032  DtReflectedTCASData& operator=(const DtReflectedTCASData& orig);
4033 
4034 protected:
4036  static DtStateRepCreator theStateRepCreator;
4037 };
4038 
4039 inline DtTCASDataStateRepository* DtReflectedTCASData::TCASDataStateRep() const
4040 {
4041  return (DtTCASDataStateRepository*)myStateRep;
4042 }
4043 
4044 inline DtTCASDataStateRepository* DtReflectedTCASData::Tsr() const
4045 {
4046  return (DtTCASDataStateRepository*)myStateRep;
4047 }
4048 
4052 class DT_DLL_VL DtReflectedTCASDataList : public DtReflectedObjectList
4053 {
4054 public:
4056  DtReflectedTCASDataList(DtExerciseConn* exConn,
4057  const DtDDMRegionSet* regionSetToUse = 0);
4058 
4061  DtReflectedTCASDataList(DtExerciseConn* exConn,
4062  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0);
4063 
4065  virtual ~DtReflectedTCASDataList();
4066 
4067 private:
4068 
4070  DtReflectedTCASDataList(const DtReflectedTCASDataList& orig);
4071 
4073  DtReflectedTCASDataList& operator=(const DtReflectedTCASDataList&orig);
4074 
4075 public:
4076 
4078  virtual DtReflectedTCASData* lookup(
4079 #if DtHLA_1516
4080  RTI::ObjectInstanceHandle id);
4081 #else
4082  RTI::ObjectHandle id);
4083 #endif
4084 
4086  virtual DtReflectedTCASData* lookup(
4087  const DtGlobalObjectDesignator& objName);
4088 
4090  virtual DtReflectedTCASData* first() const;
4091 
4093  virtual DtReflectedTCASData* last() const;
4094 
4096  virtual void addTCASDataAdditionCallback(
4097  DtTCASDataCallbackFunction cb, void* userData);
4098 
4100  virtual void removeTCASDataAdditionCallback(
4101  DtTCASDataCallbackFunction cb, void* userData);
4102 
4104  virtual void addTCASDataRemovalCallback(
4105  DtTCASDataCallbackFunction cb, void* userData);
4106 
4108  virtual void removeTCASDataRemovalCallback(
4109  DtTCASDataCallbackFunction cb, void* userData);
4110 
4111 protected:
4112 
4114  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
4115 
4120  virtual void objectAdded(DtReflectedObject* obj);
4121 
4122 };
4123 
4124 #endif
Instances of DtReflectedObjectList are lists of instances of classes derived from DtReflectedObject...
Definition: reflectedObjectListDIS.h:38
void * next() const
Return next (previous) elements on the list, or NULL if hit the end (beginning) of the list...
Definition: vlList.h:272
Contains the HLA DtReflectedObjectList class declaration.
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtIFFDataStateRepository class DT_DLL_VL declaration.
DtReflectedObject & operator=(const DtReflectedObject &orig)
assignment operator – not implemented
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
DtList is deprecated, please use std::list&lt;T&gt;.
Definition: vlList.h:71
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
void * prev() const
Definition: vlList.h:277
void * wrapNext() const
Return next (previous) elements on the list, but wrap to the beginning (end) of the list when you hit...
Definition: vlList.h:282
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void objectAdded(DtReflectedObject *object)
Called after a remote object has been added to the list.
void * wrapPrev() const
Definition: vlList.h:288

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)