VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffDataPublishers.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/objectPublisherHLA.h>
15 
16 
17 class DT_DLL_VL DtIFFDataStateRepository;
18 class DT_DLL_VL DtMode1StateRepository;
19 class DT_DLL_VL DtMode1InterrogatorStateRepository;
20 class DT_DLL_VL DtMode1TransponderStateRepository;
21 class DT_DLL_VL DtMode2StateRepository;
22 class DT_DLL_VL DtMode2InterrogatorStateRepository;
23 class DT_DLL_VL DtMode2TransponderStateRepository;
24 class DT_DLL_VL DtMode3AStateRepository;
25 class DT_DLL_VL DtMode3AInterrogatorStateRepository;
26 class DT_DLL_VL DtMode3ATransponderStateRepository;
27 class DT_DLL_VL DtMode4StateRepository;
28 class DT_DLL_VL DtMode4InterrogatorStateRepository;
29 class DT_DLL_VL DtMode4TransponderStateRepository;
30 class DT_DLL_VL DtMode5StateRepository;
31 class DT_DLL_VL DtMode5InterrogatorStateRepository;
32 class DT_DLL_VL DtMode5TransponderStateRepository;
33 class DT_DLL_VL DtModeCStateRepository;
34 class DT_DLL_VL DtModeCInterrogatorStateRepository;
35 class DT_DLL_VL DtModeCTransponderStateRepository;
36 class DT_DLL_VL DtModeSStateRepository;
37 class DT_DLL_VL DtModeSInterrogatorStateRepository;
38 class DT_DLL_VL DtModeSTransponderStateRepository;
39 class DT_DLL_VL DtSovietStateRepository;
40 class DT_DLL_VL DtSovietInterrogatorStateRepository;
41 class DT_DLL_VL DtSovietTransponderStateRepository;
42 class DT_DLL_VL DtTCASDataStateRepository;
43 
48 class DT_DLL_VL DtIFFDataPublisher : public DtObjectPublisher
49 {
50 public:
52  typedef DtIFFDataStateRepository* (*DtStateRepCreator)();
53 
54 public:
56  DtIFFDataPublisher(
57  DtIFFDataStateRepository* stateRepToUse,
58  DtExerciseConn* conn,
59  const char* name = 0,
60  const DtDDMRegionSet* regionSetToUse = 0);
61 
63  DtIFFDataPublisher(
64  RTI::ObjectClassHandle h,
65  DtExerciseConn* conn,
66  const char* name = 0,
67  const DtDDMRegionSet* regionSetToUse = 0);
68 
70  DtIFFDataPublisher(
71  DtExerciseConn* conn,
72  const char* name = 0,
73  const DtDDMRegionSet* regionSetToUse = 0);
74 
80  DtIFFDataPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
81 
83  static const char * objectClassName();
84 
86  virtual ~DtIFFDataPublisher();
87 
88 private:
90  DtIFFDataPublisher(const DtIFFDataPublisher& orig);
91 
93  DtIFFDataPublisher& operator=(
94  const DtIFFDataPublisher& orig);
95 
96 public:
97 
100  virtual DtIFFDataStateRepository* IFFDataStateRep();
101 
103  virtual DtIFFDataStateRepository* Isr();
104 
105 public:
107  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
108 
109 protected:
110  static DtStateRepCreator theStateRepCreator;
111 };
112 
113 inline DtIFFDataStateRepository* DtIFFDataPublisher::IFFDataStateRep()
114 {
115  return (DtIFFDataStateRepository*)myStateRep;
116 }
117 
118 inline DtIFFDataStateRepository* DtIFFDataPublisher::Isr()
119 {
120  return (DtIFFDataStateRepository*)myStateRep;
121 }
122 
127 class DT_DLL_VL DtMode1Publisher : public DtObjectPublisher
128 {
129 public:
131  typedef DtMode1StateRepository* (*DtStateRepCreator)();
132 
133 public:
135  DtMode1Publisher(
136  DtMode1StateRepository* stateRepToUse,
137  DtExerciseConn* conn,
138  const char* name = 0,
139  const DtDDMRegionSet* regionSetToUse = 0);
140 
142  DtMode1Publisher(
143  RTI::ObjectClassHandle h,
144  DtExerciseConn* conn,
145  const char* name = 0,
146  const DtDDMRegionSet* regionSetToUse = 0);
147 
149  DtMode1Publisher(
150  DtExerciseConn* conn,
151  const char* name = 0,
152  const DtDDMRegionSet* regionSetToUse = 0);
153 
159  DtMode1Publisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
160 
162  static const char * objectClassName();
163 
165  virtual ~DtMode1Publisher();
166 
167 private:
169  DtMode1Publisher(const DtMode1Publisher& orig);
170 
172  DtMode1Publisher& operator=(
173  const DtMode1Publisher& orig);
174 
175 public:
176 
179  virtual DtMode1StateRepository* mode1StateRep();
180 
182  virtual DtMode1StateRepository* msr();
183 
184 public:
186  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
187 
188 protected:
189  static DtStateRepCreator theStateRepCreator;
190 };
191 
192 inline DtMode1StateRepository* DtMode1Publisher::mode1StateRep()
193 {
194  return (DtMode1StateRepository*)myStateRep;
195 }
196 
197 inline DtMode1StateRepository* DtMode1Publisher::msr()
198 {
199  return (DtMode1StateRepository*)myStateRep;
200 }
201 
206 class DT_DLL_VL DtMode1InterrogatorPublisher : public DtObjectPublisher
207 {
208 public:
210  typedef DtMode1InterrogatorStateRepository* (*DtStateRepCreator)();
211 
212 public:
214  DtMode1InterrogatorPublisher(
215  DtMode1InterrogatorStateRepository* stateRepToUse,
216  DtExerciseConn* conn,
217  const char* name = 0,
218  const DtDDMRegionSet* regionSetToUse = 0);
219 
221  DtMode1InterrogatorPublisher(
222  RTI::ObjectClassHandle h,
223  DtExerciseConn* conn,
224  const char* name = 0,
225  const DtDDMRegionSet* regionSetToUse = 0);
226 
228  DtMode1InterrogatorPublisher(
229  DtExerciseConn* conn,
230  const char* name = 0,
231  const DtDDMRegionSet* regionSetToUse = 0);
232 
238  DtMode1InterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
239 
241  static const char * objectClassName();
242 
244  virtual ~DtMode1InterrogatorPublisher();
245 
246 private:
248  DtMode1InterrogatorPublisher(const DtMode1InterrogatorPublisher& orig);
249 
251  DtMode1InterrogatorPublisher& operator=(
252  const DtMode1InterrogatorPublisher& orig);
253 
254 public:
255 
258  virtual DtMode1InterrogatorStateRepository* mode1InterrogatorStateRep();
259 
261  virtual DtMode1InterrogatorStateRepository* msr();
262 
263 public:
265  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
266 
267 protected:
268  static DtStateRepCreator theStateRepCreator;
269 };
270 
271 inline DtMode1InterrogatorStateRepository* DtMode1InterrogatorPublisher::mode1InterrogatorStateRep()
272 {
273  return (DtMode1InterrogatorStateRepository*)myStateRep;
274 }
275 
276 inline DtMode1InterrogatorStateRepository* DtMode1InterrogatorPublisher::msr()
277 {
278  return (DtMode1InterrogatorStateRepository*)myStateRep;
279 }
280 
285 class DT_DLL_VL DtMode1TransponderPublisher : public DtObjectPublisher
286 {
287 public:
289  typedef DtMode1TransponderStateRepository* (*DtStateRepCreator)();
290 
291 public:
293  DtMode1TransponderPublisher(
294  DtMode1TransponderStateRepository* stateRepToUse,
295  DtExerciseConn* conn,
296  const char* name = 0,
297  const DtDDMRegionSet* regionSetToUse = 0);
298 
300  DtMode1TransponderPublisher(
301  RTI::ObjectClassHandle h,
302  DtExerciseConn* conn,
303  const char* name = 0,
304  const DtDDMRegionSet* regionSetToUse = 0);
305 
307  DtMode1TransponderPublisher(
308  DtExerciseConn* conn,
309  const char* name = 0,
310  const DtDDMRegionSet* regionSetToUse = 0);
311 
317  DtMode1TransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
318 
320  static const char * objectClassName();
321 
323  virtual ~DtMode1TransponderPublisher();
324 
325 private:
327  DtMode1TransponderPublisher(const DtMode1TransponderPublisher& orig);
328 
330  DtMode1TransponderPublisher& operator=(
331  const DtMode1TransponderPublisher& orig);
332 
333 public:
334 
337  virtual DtMode1TransponderStateRepository* mode1TransponderStateRep();
338 
340  virtual DtMode1TransponderStateRepository* msr();
341 
342 public:
344  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
345 
346 protected:
347  static DtStateRepCreator theStateRepCreator;
348 };
349 
350 inline DtMode1TransponderStateRepository* DtMode1TransponderPublisher::mode1TransponderStateRep()
351 {
352  return (DtMode1TransponderStateRepository*)myStateRep;
353 }
354 
355 inline DtMode1TransponderStateRepository* DtMode1TransponderPublisher::msr()
356 {
357  return (DtMode1TransponderStateRepository*)myStateRep;
358 }
359 
364 class DT_DLL_VL DtMode2Publisher : public DtObjectPublisher
365 {
366 public:
368  typedef DtMode2StateRepository* (*DtStateRepCreator)();
369 
370 public:
372  DtMode2Publisher(
373  DtMode2StateRepository* stateRepToUse,
374  DtExerciseConn* conn,
375  const char* name = 0,
376  const DtDDMRegionSet* regionSetToUse = 0);
377 
379  DtMode2Publisher(
380  RTI::ObjectClassHandle h,
381  DtExerciseConn* conn,
382  const char* name = 0,
383  const DtDDMRegionSet* regionSetToUse = 0);
384 
386  DtMode2Publisher(
387  DtExerciseConn* conn,
388  const char* name = 0,
389  const DtDDMRegionSet* regionSetToUse = 0);
390 
396  DtMode2Publisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
397 
399  static const char * objectClassName();
400 
402  virtual ~DtMode2Publisher();
403 
404 private:
406  DtMode2Publisher(const DtMode2Publisher& orig);
407 
409  DtMode2Publisher& operator=(
410  const DtMode2Publisher& orig);
411 
412 public:
413 
416  virtual DtMode2StateRepository* mode2StateRep();
417 
419  virtual DtMode2StateRepository* msr();
420 
421 public:
423  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
424 
425 protected:
426  static DtStateRepCreator theStateRepCreator;
427 };
428 
429 inline DtMode2StateRepository* DtMode2Publisher::mode2StateRep()
430 {
431  return (DtMode2StateRepository*)myStateRep;
432 }
433 
434 inline DtMode2StateRepository* DtMode2Publisher::msr()
435 {
436  return (DtMode2StateRepository*)myStateRep;
437 }
438 
443 class DT_DLL_VL DtMode2InterrogatorPublisher : public DtObjectPublisher
444 {
445 public:
447  typedef DtMode2InterrogatorStateRepository* (*DtStateRepCreator)();
448 
449 public:
451  DtMode2InterrogatorPublisher(
452  DtMode2InterrogatorStateRepository* stateRepToUse,
453  DtExerciseConn* conn,
454  const char* name = 0,
455  const DtDDMRegionSet* regionSetToUse = 0);
456 
458  DtMode2InterrogatorPublisher(
459  RTI::ObjectClassHandle h,
460  DtExerciseConn* conn,
461  const char* name = 0,
462  const DtDDMRegionSet* regionSetToUse = 0);
463 
465  DtMode2InterrogatorPublisher(
466  DtExerciseConn* conn,
467  const char* name = 0,
468  const DtDDMRegionSet* regionSetToUse = 0);
469 
475  DtMode2InterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
476 
478  static const char * objectClassName();
479 
481  virtual ~DtMode2InterrogatorPublisher();
482 
483 private:
485  DtMode2InterrogatorPublisher(const DtMode2InterrogatorPublisher& orig);
486 
488  DtMode2InterrogatorPublisher& operator=(
489  const DtMode2InterrogatorPublisher& orig);
490 
491 public:
492 
495  virtual DtMode2InterrogatorStateRepository* mode2InterrogatorStateRep();
496 
498  virtual DtMode2InterrogatorStateRepository* msr();
499 
500 public:
502  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
503 
504 protected:
505  static DtStateRepCreator theStateRepCreator;
506 };
507 
508 inline DtMode2InterrogatorStateRepository* DtMode2InterrogatorPublisher::mode2InterrogatorStateRep()
509 {
510  return (DtMode2InterrogatorStateRepository*)myStateRep;
511 }
512 
513 inline DtMode2InterrogatorStateRepository* DtMode2InterrogatorPublisher::msr()
514 {
515  return (DtMode2InterrogatorStateRepository*)myStateRep;
516 }
517 
522 class DT_DLL_VL DtMode2TransponderPublisher : public DtObjectPublisher
523 {
524 public:
526  typedef DtMode2TransponderStateRepository* (*DtStateRepCreator)();
527 
528 public:
530  DtMode2TransponderPublisher(
531  DtMode2TransponderStateRepository* stateRepToUse,
532  DtExerciseConn* conn,
533  const char* name = 0,
534  const DtDDMRegionSet* regionSetToUse = 0);
535 
537  DtMode2TransponderPublisher(
538  RTI::ObjectClassHandle h,
539  DtExerciseConn* conn,
540  const char* name = 0,
541  const DtDDMRegionSet* regionSetToUse = 0);
542 
544  DtMode2TransponderPublisher(
545  DtExerciseConn* conn,
546  const char* name = 0,
547  const DtDDMRegionSet* regionSetToUse = 0);
548 
554  DtMode2TransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
555 
557  static const char * objectClassName();
558 
560  virtual ~DtMode2TransponderPublisher();
561 
562 private:
564  DtMode2TransponderPublisher(const DtMode2TransponderPublisher& orig);
565 
567  DtMode2TransponderPublisher& operator=(
568  const DtMode2TransponderPublisher& orig);
569 
570 public:
571 
574  virtual DtMode2TransponderStateRepository* mode2TransponderStateRep();
575 
577  virtual DtMode2TransponderStateRepository* msr();
578 
579 public:
581  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
582 
583 protected:
584  static DtStateRepCreator theStateRepCreator;
585 };
586 
587 inline DtMode2TransponderStateRepository* DtMode2TransponderPublisher::mode2TransponderStateRep()
588 {
589  return (DtMode2TransponderStateRepository*)myStateRep;
590 }
591 
592 inline DtMode2TransponderStateRepository* DtMode2TransponderPublisher::msr()
593 {
594  return (DtMode2TransponderStateRepository*)myStateRep;
595 }
596 
601 class DT_DLL_VL DtMode3APublisher : public DtObjectPublisher
602 {
603 public:
605  typedef DtMode3AStateRepository* (*DtStateRepCreator)();
606 
607 public:
609  DtMode3APublisher(
610  DtMode3AStateRepository* stateRepToUse,
611  DtExerciseConn* conn,
612  const char* name = 0,
613  const DtDDMRegionSet* regionSetToUse = 0);
614 
616  DtMode3APublisher(
617  RTI::ObjectClassHandle h,
618  DtExerciseConn* conn,
619  const char* name = 0,
620  const DtDDMRegionSet* regionSetToUse = 0);
621 
623  DtMode3APublisher(
624  DtExerciseConn* conn,
625  const char* name = 0,
626  const DtDDMRegionSet* regionSetToUse = 0);
627 
633  DtMode3APublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
634 
636  static const char * objectClassName();
637 
639  virtual ~DtMode3APublisher();
640 
641 private:
643  DtMode3APublisher(const DtMode3APublisher& orig);
644 
646  DtMode3APublisher& operator=(
647  const DtMode3APublisher& orig);
648 
649 public:
650 
653  virtual DtMode3AStateRepository* mode3AStateRep();
654 
656  virtual DtMode3AStateRepository* msr();
657 
658 public:
660  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
661 
662 protected:
663  static DtStateRepCreator theStateRepCreator;
664 };
665 
666 inline DtMode3AStateRepository* DtMode3APublisher::mode3AStateRep()
667 {
668  return (DtMode3AStateRepository*)myStateRep;
669 }
670 
671 inline DtMode3AStateRepository* DtMode3APublisher::msr()
672 {
673  return (DtMode3AStateRepository*)myStateRep;
674 }
675 
680 class DT_DLL_VL DtMode3AInterrogatorPublisher : public DtObjectPublisher
681 {
682 public:
684  typedef DtMode3AInterrogatorStateRepository* (*DtStateRepCreator)();
685 
686 public:
688  DtMode3AInterrogatorPublisher(
689  DtMode3AInterrogatorStateRepository* stateRepToUse,
690  DtExerciseConn* conn,
691  const char* name = 0,
692  const DtDDMRegionSet* regionSetToUse = 0);
693 
695  DtMode3AInterrogatorPublisher(
696  RTI::ObjectClassHandle h,
697  DtExerciseConn* conn,
698  const char* name = 0,
699  const DtDDMRegionSet* regionSetToUse = 0);
700 
702  DtMode3AInterrogatorPublisher(
703  DtExerciseConn* conn,
704  const char* name = 0,
705  const DtDDMRegionSet* regionSetToUse = 0);
706 
712  DtMode3AInterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
713 
715  static const char * objectClassName();
716 
718  virtual ~DtMode3AInterrogatorPublisher();
719 
720 private:
722  DtMode3AInterrogatorPublisher(const DtMode3AInterrogatorPublisher& orig);
723 
725  DtMode3AInterrogatorPublisher& operator=(
726  const DtMode3AInterrogatorPublisher& orig);
727 
728 public:
729 
732  virtual DtMode3AInterrogatorStateRepository* mode3AInterrogatorStateRep();
733 
735  virtual DtMode3AInterrogatorStateRepository* msr();
736 
737 public:
739  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
740 
741 protected:
742  static DtStateRepCreator theStateRepCreator;
743 };
744 
745 inline DtMode3AInterrogatorStateRepository* DtMode3AInterrogatorPublisher::mode3AInterrogatorStateRep()
746 {
747  return (DtMode3AInterrogatorStateRepository*)myStateRep;
748 }
749 
750 inline DtMode3AInterrogatorStateRepository* DtMode3AInterrogatorPublisher::msr()
751 {
752  return (DtMode3AInterrogatorStateRepository*)myStateRep;
753 }
754 
759 class DT_DLL_VL DtMode3ATransponderPublisher : public DtObjectPublisher
760 {
761 public:
763  typedef DtMode3ATransponderStateRepository* (*DtStateRepCreator)();
764 
765 public:
767  DtMode3ATransponderPublisher(
768  DtMode3ATransponderStateRepository* stateRepToUse,
769  DtExerciseConn* conn,
770  const char* name = 0,
771  const DtDDMRegionSet* regionSetToUse = 0);
772 
774  DtMode3ATransponderPublisher(
775  RTI::ObjectClassHandle h,
776  DtExerciseConn* conn,
777  const char* name = 0,
778  const DtDDMRegionSet* regionSetToUse = 0);
779 
781  DtMode3ATransponderPublisher(
782  DtExerciseConn* conn,
783  const char* name = 0,
784  const DtDDMRegionSet* regionSetToUse = 0);
785 
791  DtMode3ATransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
792 
794  static const char * objectClassName();
795 
797  virtual ~DtMode3ATransponderPublisher();
798 
799 private:
801  DtMode3ATransponderPublisher(const DtMode3ATransponderPublisher& orig);
802 
804  DtMode3ATransponderPublisher& operator=(
805  const DtMode3ATransponderPublisher& orig);
806 
807 public:
808 
811  virtual DtMode3ATransponderStateRepository* mode3ATransponderStateRep();
812 
814  virtual DtMode3ATransponderStateRepository* msr();
815 
816 public:
818  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
819 
820 protected:
821  static DtStateRepCreator theStateRepCreator;
822 };
823 
824 inline DtMode3ATransponderStateRepository* DtMode3ATransponderPublisher::mode3ATransponderStateRep()
825 {
826  return (DtMode3ATransponderStateRepository*)myStateRep;
827 }
828 
829 inline DtMode3ATransponderStateRepository* DtMode3ATransponderPublisher::msr()
830 {
831  return (DtMode3ATransponderStateRepository*)myStateRep;
832 }
833 
838 class DT_DLL_VL DtMode4Publisher : public DtObjectPublisher
839 {
840 public:
842  typedef DtMode4StateRepository* (*DtStateRepCreator)();
843 
844 public:
846  DtMode4Publisher(
847  DtMode4StateRepository* stateRepToUse,
848  DtExerciseConn* conn,
849  const char* name = 0,
850  const DtDDMRegionSet* regionSetToUse = 0);
851 
853  DtMode4Publisher(
854  RTI::ObjectClassHandle h,
855  DtExerciseConn* conn,
856  const char* name = 0,
857  const DtDDMRegionSet* regionSetToUse = 0);
858 
860  DtMode4Publisher(
861  DtExerciseConn* conn,
862  const char* name = 0,
863  const DtDDMRegionSet* regionSetToUse = 0);
864 
870  DtMode4Publisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
871 
873  static const char * objectClassName();
874 
876  virtual ~DtMode4Publisher();
877 
878 private:
880  DtMode4Publisher(const DtMode4Publisher& orig);
881 
883  DtMode4Publisher& operator=(
884  const DtMode4Publisher& orig);
885 
886 public:
887 
890  virtual DtMode4StateRepository* mode4StateRep();
891 
893  virtual DtMode4StateRepository* msr();
894 
895 public:
897  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
898 
899 protected:
900  static DtStateRepCreator theStateRepCreator;
901 };
902 
903 inline DtMode4StateRepository* DtMode4Publisher::mode4StateRep()
904 {
905  return (DtMode4StateRepository*)myStateRep;
906 }
907 
908 inline DtMode4StateRepository* DtMode4Publisher::msr()
909 {
910  return (DtMode4StateRepository*)myStateRep;
911 }
912 
917 class DT_DLL_VL DtMode4InterrogatorPublisher : public DtObjectPublisher
918 {
919 public:
921  typedef DtMode4InterrogatorStateRepository* (*DtStateRepCreator)();
922 
923 public:
925  DtMode4InterrogatorPublisher(
926  DtMode4InterrogatorStateRepository* stateRepToUse,
927  DtExerciseConn* conn,
928  const char* name = 0,
929  const DtDDMRegionSet* regionSetToUse = 0);
930 
932  DtMode4InterrogatorPublisher(
933  RTI::ObjectClassHandle h,
934  DtExerciseConn* conn,
935  const char* name = 0,
936  const DtDDMRegionSet* regionSetToUse = 0);
937 
939  DtMode4InterrogatorPublisher(
940  DtExerciseConn* conn,
941  const char* name = 0,
942  const DtDDMRegionSet* regionSetToUse = 0);
943 
949  DtMode4InterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
950 
952  static const char * objectClassName();
953 
955  virtual ~DtMode4InterrogatorPublisher();
956 
957 private:
959  DtMode4InterrogatorPublisher(const DtMode4InterrogatorPublisher& orig);
960 
962  DtMode4InterrogatorPublisher& operator=(
963  const DtMode4InterrogatorPublisher& orig);
964 
965 public:
966 
969  virtual DtMode4InterrogatorStateRepository* mode4InterrogatorStateRep();
970 
972  virtual DtMode4InterrogatorStateRepository* msr();
973 
974 public:
976  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
977 
978 protected:
979  static DtStateRepCreator theStateRepCreator;
980 };
981 
982 inline DtMode4InterrogatorStateRepository* DtMode4InterrogatorPublisher::mode4InterrogatorStateRep()
983 {
984  return (DtMode4InterrogatorStateRepository*)myStateRep;
985 }
986 
987 inline DtMode4InterrogatorStateRepository* DtMode4InterrogatorPublisher::msr()
988 {
989  return (DtMode4InterrogatorStateRepository*)myStateRep;
990 }
991 
996 class DT_DLL_VL DtMode4TransponderPublisher : public DtObjectPublisher
997 {
998 public:
1000  typedef DtMode4TransponderStateRepository* (*DtStateRepCreator)();
1001 
1002 public:
1004  DtMode4TransponderPublisher(
1005  DtMode4TransponderStateRepository* stateRepToUse,
1006  DtExerciseConn* conn,
1007  const char* name = 0,
1008  const DtDDMRegionSet* regionSetToUse = 0);
1009 
1011  DtMode4TransponderPublisher(
1012  RTI::ObjectClassHandle h,
1013  DtExerciseConn* conn,
1014  const char* name = 0,
1015  const DtDDMRegionSet* regionSetToUse = 0);
1016 
1018  DtMode4TransponderPublisher(
1019  DtExerciseConn* conn,
1020  const char* name = 0,
1021  const DtDDMRegionSet* regionSetToUse = 0);
1022 
1028  DtMode4TransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1029 
1031  static const char * objectClassName();
1032 
1034  virtual ~DtMode4TransponderPublisher();
1035 
1036 private:
1038  DtMode4TransponderPublisher(const DtMode4TransponderPublisher& orig);
1039 
1041  DtMode4TransponderPublisher& operator=(
1042  const DtMode4TransponderPublisher& orig);
1043 
1044 public:
1045 
1048  virtual DtMode4TransponderStateRepository* mode4TransponderStateRep();
1049 
1051  virtual DtMode4TransponderStateRepository* msr();
1052 
1053 public:
1055  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1056 
1057 protected:
1058  static DtStateRepCreator theStateRepCreator;
1059 };
1060 
1061 inline DtMode4TransponderStateRepository* DtMode4TransponderPublisher::mode4TransponderStateRep()
1062 {
1063  return (DtMode4TransponderStateRepository*)myStateRep;
1064 }
1065 
1066 inline DtMode4TransponderStateRepository* DtMode4TransponderPublisher::msr()
1067 {
1068  return (DtMode4TransponderStateRepository*)myStateRep;
1069 }
1070 
1075 class DT_DLL_VL DtMode5Publisher : public DtObjectPublisher
1076 {
1077 public:
1079  typedef DtMode5StateRepository* (*DtStateRepCreator)();
1080 
1081 public:
1083  DtMode5Publisher(
1084  DtMode5StateRepository* stateRepToUse,
1085  DtExerciseConn* conn,
1086  const char* name = 0,
1087  const DtDDMRegionSet* regionSetToUse = 0);
1088 
1090  DtMode5Publisher(
1091  RTI::ObjectClassHandle h,
1092  DtExerciseConn* conn,
1093  const char* name = 0,
1094  const DtDDMRegionSet* regionSetToUse = 0);
1095 
1097  DtMode5Publisher(
1098  DtExerciseConn* conn,
1099  const char* name = 0,
1100  const DtDDMRegionSet* regionSetToUse = 0);
1101 
1107  DtMode5Publisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1108 
1110  static const char * objectClassName();
1111 
1113  virtual ~DtMode5Publisher();
1114 
1115 private:
1117  DtMode5Publisher(const DtMode5Publisher& orig);
1118 
1120  DtMode5Publisher& operator=(
1121  const DtMode5Publisher& orig);
1122 
1123 public:
1124 
1127  virtual DtMode5StateRepository* mode5StateRep();
1128 
1130  virtual DtMode5StateRepository* msr();
1131 
1132 public:
1134  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1135 
1136 protected:
1137  static DtStateRepCreator theStateRepCreator;
1138 };
1139 
1140 inline DtMode5StateRepository* DtMode5Publisher::mode5StateRep()
1141 {
1142  return (DtMode5StateRepository*)myStateRep;
1143 }
1144 
1145 inline DtMode5StateRepository* DtMode5Publisher::msr()
1146 {
1147  return (DtMode5StateRepository*)myStateRep;
1148 }
1149 
1154 class DT_DLL_VL DtMode5InterrogatorPublisher : public DtObjectPublisher
1155 {
1156 public:
1158  typedef DtMode5InterrogatorStateRepository* (*DtStateRepCreator)();
1159 
1160 public:
1162  DtMode5InterrogatorPublisher(
1163  DtMode5InterrogatorStateRepository* stateRepToUse,
1164  DtExerciseConn* conn,
1165  const char* name = 0,
1166  const DtDDMRegionSet* regionSetToUse = 0);
1167 
1169  DtMode5InterrogatorPublisher(
1170  RTI::ObjectClassHandle h,
1171  DtExerciseConn* conn,
1172  const char* name = 0,
1173  const DtDDMRegionSet* regionSetToUse = 0);
1174 
1176  DtMode5InterrogatorPublisher(
1177  DtExerciseConn* conn,
1178  const char* name = 0,
1179  const DtDDMRegionSet* regionSetToUse = 0);
1180 
1186  DtMode5InterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1187 
1189  static const char * objectClassName();
1190 
1192  virtual ~DtMode5InterrogatorPublisher();
1193 
1194 private:
1196  DtMode5InterrogatorPublisher(const DtMode5InterrogatorPublisher& orig);
1197 
1199  DtMode5InterrogatorPublisher& operator=(
1200  const DtMode5InterrogatorPublisher& orig);
1201 
1202 public:
1203 
1206  virtual DtMode5InterrogatorStateRepository* mode5InterrogatorStateRep();
1207 
1209  virtual DtMode5InterrogatorStateRepository* msr();
1210 
1211 public:
1213  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1214 
1215 protected:
1216  static DtStateRepCreator theStateRepCreator;
1217 };
1218 
1219 inline DtMode5InterrogatorStateRepository* DtMode5InterrogatorPublisher::mode5InterrogatorStateRep()
1220 {
1221  return (DtMode5InterrogatorStateRepository*)myStateRep;
1222 }
1223 
1224 inline DtMode5InterrogatorStateRepository* DtMode5InterrogatorPublisher::msr()
1225 {
1226  return (DtMode5InterrogatorStateRepository*)myStateRep;
1227 }
1228 
1233 class DT_DLL_VL DtMode5TransponderPublisher : public DtObjectPublisher
1234 {
1235 public:
1237  typedef DtMode5TransponderStateRepository* (*DtStateRepCreator)();
1238 
1239 public:
1241  DtMode5TransponderPublisher(
1242  DtMode5TransponderStateRepository* stateRepToUse,
1243  DtExerciseConn* conn,
1244  const char* name = 0,
1245  const DtDDMRegionSet* regionSetToUse = 0);
1246 
1248  DtMode5TransponderPublisher(
1249  RTI::ObjectClassHandle h,
1250  DtExerciseConn* conn,
1251  const char* name = 0,
1252  const DtDDMRegionSet* regionSetToUse = 0);
1253 
1255  DtMode5TransponderPublisher(
1256  DtExerciseConn* conn,
1257  const char* name = 0,
1258  const DtDDMRegionSet* regionSetToUse = 0);
1259 
1265  DtMode5TransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1266 
1268  static const char * objectClassName();
1269 
1271  virtual ~DtMode5TransponderPublisher();
1272 
1273 private:
1275  DtMode5TransponderPublisher(const DtMode5TransponderPublisher& orig);
1276 
1278  DtMode5TransponderPublisher& operator=(
1279  const DtMode5TransponderPublisher& orig);
1280 
1281 public:
1282 
1285  virtual DtMode5TransponderStateRepository* mode5TransponderStateRep();
1286 
1288  virtual DtMode5TransponderStateRepository* msr();
1289 
1290 public:
1292  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1293 
1294 protected:
1295  static DtStateRepCreator theStateRepCreator;
1296 };
1297 
1298 inline DtMode5TransponderStateRepository* DtMode5TransponderPublisher::mode5TransponderStateRep()
1299 {
1300  return (DtMode5TransponderStateRepository*)myStateRep;
1301 }
1302 
1303 inline DtMode5TransponderStateRepository* DtMode5TransponderPublisher::msr()
1304 {
1305  return (DtMode5TransponderStateRepository*)myStateRep;
1306 }
1307 
1312 class DT_DLL_VL DtModeCPublisher : public DtObjectPublisher
1313 {
1314 public:
1316  typedef DtModeCStateRepository* (*DtStateRepCreator)();
1317 
1318 public:
1320  DtModeCPublisher(
1321  DtModeCStateRepository* stateRepToUse,
1322  DtExerciseConn* conn,
1323  const char* name = 0,
1324  const DtDDMRegionSet* regionSetToUse = 0);
1325 
1327  DtModeCPublisher(
1328  RTI::ObjectClassHandle h,
1329  DtExerciseConn* conn,
1330  const char* name = 0,
1331  const DtDDMRegionSet* regionSetToUse = 0);
1332 
1334  DtModeCPublisher(
1335  DtExerciseConn* conn,
1336  const char* name = 0,
1337  const DtDDMRegionSet* regionSetToUse = 0);
1338 
1344  DtModeCPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1345 
1347  static const char * objectClassName();
1348 
1350  virtual ~DtModeCPublisher();
1351 
1352 private:
1354  DtModeCPublisher(const DtModeCPublisher& orig);
1355 
1357  DtModeCPublisher& operator=(
1358  const DtModeCPublisher& orig);
1359 
1360 public:
1361 
1364  virtual DtModeCStateRepository* modeCStateRep();
1365 
1367  virtual DtModeCStateRepository* msr();
1368 
1369 public:
1371  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1372 
1373 protected:
1374  static DtStateRepCreator theStateRepCreator;
1375 };
1376 
1377 inline DtModeCStateRepository* DtModeCPublisher::modeCStateRep()
1378 {
1379  return (DtModeCStateRepository*)myStateRep;
1380 }
1381 
1382 inline DtModeCStateRepository* DtModeCPublisher::msr()
1383 {
1384  return (DtModeCStateRepository*)myStateRep;
1385 }
1386 
1391 class DT_DLL_VL DtModeCInterrogatorPublisher : public DtObjectPublisher
1392 {
1393 public:
1395  typedef DtModeCInterrogatorStateRepository* (*DtStateRepCreator)();
1396 
1397 public:
1399  DtModeCInterrogatorPublisher(
1400  DtModeCInterrogatorStateRepository* stateRepToUse,
1401  DtExerciseConn* conn,
1402  const char* name = 0,
1403  const DtDDMRegionSet* regionSetToUse = 0);
1404 
1406  DtModeCInterrogatorPublisher(
1407  RTI::ObjectClassHandle h,
1408  DtExerciseConn* conn,
1409  const char* name = 0,
1410  const DtDDMRegionSet* regionSetToUse = 0);
1411 
1413  DtModeCInterrogatorPublisher(
1414  DtExerciseConn* conn,
1415  const char* name = 0,
1416  const DtDDMRegionSet* regionSetToUse = 0);
1417 
1423  DtModeCInterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1424 
1426  static const char * objectClassName();
1427 
1429  virtual ~DtModeCInterrogatorPublisher();
1430 
1431 private:
1433  DtModeCInterrogatorPublisher(const DtModeCInterrogatorPublisher& orig);
1434 
1436  DtModeCInterrogatorPublisher& operator=(
1437  const DtModeCInterrogatorPublisher& orig);
1438 
1439 public:
1440 
1443  virtual DtModeCInterrogatorStateRepository* modeCInterrogatorStateRep();
1444 
1446  virtual DtModeCInterrogatorStateRepository* msr();
1447 
1448 public:
1450  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1451 
1452 protected:
1453  static DtStateRepCreator theStateRepCreator;
1454 };
1455 
1456 inline DtModeCInterrogatorStateRepository* DtModeCInterrogatorPublisher::modeCInterrogatorStateRep()
1457 {
1458  return (DtModeCInterrogatorStateRepository*)myStateRep;
1459 }
1460 
1461 inline DtModeCInterrogatorStateRepository* DtModeCInterrogatorPublisher::msr()
1462 {
1463  return (DtModeCInterrogatorStateRepository*)myStateRep;
1464 }
1465 
1470 class DT_DLL_VL DtModeCTransponderPublisher : public DtObjectPublisher
1471 {
1472 public:
1474  typedef DtModeCTransponderStateRepository* (*DtStateRepCreator)();
1475 
1476 public:
1478  DtModeCTransponderPublisher(
1479  DtModeCTransponderStateRepository* stateRepToUse,
1480  DtExerciseConn* conn,
1481  const char* name = 0,
1482  const DtDDMRegionSet* regionSetToUse = 0);
1483 
1485  DtModeCTransponderPublisher(
1486  RTI::ObjectClassHandle h,
1487  DtExerciseConn* conn,
1488  const char* name = 0,
1489  const DtDDMRegionSet* regionSetToUse = 0);
1490 
1492  DtModeCTransponderPublisher(
1493  DtExerciseConn* conn,
1494  const char* name = 0,
1495  const DtDDMRegionSet* regionSetToUse = 0);
1496 
1502  DtModeCTransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1503 
1505  static const char * objectClassName();
1506 
1508  virtual ~DtModeCTransponderPublisher();
1509 
1510 private:
1512  DtModeCTransponderPublisher(const DtModeCTransponderPublisher& orig);
1513 
1515  DtModeCTransponderPublisher& operator=(
1516  const DtModeCTransponderPublisher& orig);
1517 
1518 public:
1519 
1522  virtual DtModeCTransponderStateRepository* modeCTransponderStateRep();
1523 
1525  virtual DtModeCTransponderStateRepository* msr();
1526 
1527 public:
1529  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1530 
1531 protected:
1532  static DtStateRepCreator theStateRepCreator;
1533 };
1534 
1535 inline DtModeCTransponderStateRepository* DtModeCTransponderPublisher::modeCTransponderStateRep()
1536 {
1537  return (DtModeCTransponderStateRepository*)myStateRep;
1538 }
1539 
1540 inline DtModeCTransponderStateRepository* DtModeCTransponderPublisher::msr()
1541 {
1542  return (DtModeCTransponderStateRepository*)myStateRep;
1543 }
1544 
1549 class DT_DLL_VL DtModeSPublisher : public DtObjectPublisher
1550 {
1551 public:
1553  typedef DtModeSStateRepository* (*DtStateRepCreator)();
1554 
1555 public:
1557  DtModeSPublisher(
1558  DtModeSStateRepository* stateRepToUse,
1559  DtExerciseConn* conn,
1560  const char* name = 0,
1561  const DtDDMRegionSet* regionSetToUse = 0);
1562 
1564  DtModeSPublisher(
1565  RTI::ObjectClassHandle h,
1566  DtExerciseConn* conn,
1567  const char* name = 0,
1568  const DtDDMRegionSet* regionSetToUse = 0);
1569 
1571  DtModeSPublisher(
1572  DtExerciseConn* conn,
1573  const char* name = 0,
1574  const DtDDMRegionSet* regionSetToUse = 0);
1575 
1581  DtModeSPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1582 
1584  static const char * objectClassName();
1585 
1587  virtual ~DtModeSPublisher();
1588 
1589 private:
1591  DtModeSPublisher(const DtModeSPublisher& orig);
1592 
1594  DtModeSPublisher& operator=(
1595  const DtModeSPublisher& orig);
1596 
1597 public:
1598 
1601  virtual DtModeSStateRepository* modeSStateRep();
1602 
1604  virtual DtModeSStateRepository* msr();
1605 
1606 public:
1608  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1609 
1610 protected:
1611  static DtStateRepCreator theStateRepCreator;
1612 };
1613 
1614 inline DtModeSStateRepository* DtModeSPublisher::modeSStateRep()
1615 {
1616  return (DtModeSStateRepository*)myStateRep;
1617 }
1618 
1619 inline DtModeSStateRepository* DtModeSPublisher::msr()
1620 {
1621  return (DtModeSStateRepository*)myStateRep;
1622 }
1623 
1628 class DT_DLL_VL DtModeSInterrogatorPublisher : public DtObjectPublisher
1629 {
1630 public:
1632  typedef DtModeSInterrogatorStateRepository* (*DtStateRepCreator)();
1633 
1634 public:
1636  DtModeSInterrogatorPublisher(
1637  DtModeSInterrogatorStateRepository* stateRepToUse,
1638  DtExerciseConn* conn,
1639  const char* name = 0,
1640  const DtDDMRegionSet* regionSetToUse = 0);
1641 
1643  DtModeSInterrogatorPublisher(
1644  RTI::ObjectClassHandle h,
1645  DtExerciseConn* conn,
1646  const char* name = 0,
1647  const DtDDMRegionSet* regionSetToUse = 0);
1648 
1650  DtModeSInterrogatorPublisher(
1651  DtExerciseConn* conn,
1652  const char* name = 0,
1653  const DtDDMRegionSet* regionSetToUse = 0);
1654 
1660  DtModeSInterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1661 
1663  static const char * objectClassName();
1664 
1666  virtual ~DtModeSInterrogatorPublisher();
1667 
1668 private:
1670  DtModeSInterrogatorPublisher(const DtModeSInterrogatorPublisher& orig);
1671 
1673  DtModeSInterrogatorPublisher& operator=(
1674  const DtModeSInterrogatorPublisher& orig);
1675 
1676 public:
1677 
1680  virtual DtModeSInterrogatorStateRepository* modeSInterrogatorStateRep();
1681 
1683  virtual DtModeSInterrogatorStateRepository* msr();
1684 
1685 public:
1687  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1688 
1689 protected:
1690  static DtStateRepCreator theStateRepCreator;
1691 };
1692 
1693 inline DtModeSInterrogatorStateRepository* DtModeSInterrogatorPublisher::modeSInterrogatorStateRep()
1694 {
1695  return (DtModeSInterrogatorStateRepository*)myStateRep;
1696 }
1697 
1698 inline DtModeSInterrogatorStateRepository* DtModeSInterrogatorPublisher::msr()
1699 {
1700  return (DtModeSInterrogatorStateRepository*)myStateRep;
1701 }
1702 
1707 class DT_DLL_VL DtModeSTransponderPublisher : public DtObjectPublisher
1708 {
1709 public:
1711  typedef DtModeSTransponderStateRepository* (*DtStateRepCreator)();
1712 
1713 public:
1715  DtModeSTransponderPublisher(
1716  DtModeSTransponderStateRepository* stateRepToUse,
1717  DtExerciseConn* conn,
1718  const char* name = 0,
1719  const DtDDMRegionSet* regionSetToUse = 0);
1720 
1722  DtModeSTransponderPublisher(
1723  RTI::ObjectClassHandle h,
1724  DtExerciseConn* conn,
1725  const char* name = 0,
1726  const DtDDMRegionSet* regionSetToUse = 0);
1727 
1729  DtModeSTransponderPublisher(
1730  DtExerciseConn* conn,
1731  const char* name = 0,
1732  const DtDDMRegionSet* regionSetToUse = 0);
1733 
1739  DtModeSTransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1740 
1742  static const char * objectClassName();
1743 
1745  virtual ~DtModeSTransponderPublisher();
1746 
1747 private:
1749  DtModeSTransponderPublisher(const DtModeSTransponderPublisher& orig);
1750 
1752  DtModeSTransponderPublisher& operator=(
1753  const DtModeSTransponderPublisher& orig);
1754 
1755 public:
1756 
1759  virtual DtModeSTransponderStateRepository* modeSTransponderStateRep();
1760 
1762  virtual DtModeSTransponderStateRepository* msr();
1763 
1764 public:
1766  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1767 
1768 protected:
1769  static DtStateRepCreator theStateRepCreator;
1770 };
1771 
1772 inline DtModeSTransponderStateRepository* DtModeSTransponderPublisher::modeSTransponderStateRep()
1773 {
1774  return (DtModeSTransponderStateRepository*)myStateRep;
1775 }
1776 
1777 inline DtModeSTransponderStateRepository* DtModeSTransponderPublisher::msr()
1778 {
1779  return (DtModeSTransponderStateRepository*)myStateRep;
1780 }
1781 
1786 class DT_DLL_VL DtSovietPublisher : public DtObjectPublisher
1787 {
1788 public:
1790  typedef DtSovietStateRepository* (*DtStateRepCreator)();
1791 
1792 public:
1794  DtSovietPublisher(
1795  DtSovietStateRepository* stateRepToUse,
1796  DtExerciseConn* conn,
1797  const char* name = 0,
1798  const DtDDMRegionSet* regionSetToUse = 0);
1799 
1801  DtSovietPublisher(
1802  RTI::ObjectClassHandle h,
1803  DtExerciseConn* conn,
1804  const char* name = 0,
1805  const DtDDMRegionSet* regionSetToUse = 0);
1806 
1808  DtSovietPublisher(
1809  DtExerciseConn* conn,
1810  const char* name = 0,
1811  const DtDDMRegionSet* regionSetToUse = 0);
1812 
1818  DtSovietPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1819 
1821  static const char * objectClassName();
1822 
1824  virtual ~DtSovietPublisher();
1825 
1826 private:
1828  DtSovietPublisher(const DtSovietPublisher& orig);
1829 
1831  DtSovietPublisher& operator=(
1832  const DtSovietPublisher& orig);
1833 
1834 public:
1835 
1838  virtual DtSovietStateRepository* sovietStateRep();
1839 
1841  virtual DtSovietStateRepository* ssr();
1842 
1843 public:
1845  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1846 
1847 protected:
1848  static DtStateRepCreator theStateRepCreator;
1849 };
1850 
1851 inline DtSovietStateRepository* DtSovietPublisher::sovietStateRep()
1852 {
1853  return (DtSovietStateRepository*)myStateRep;
1854 }
1855 
1856 inline DtSovietStateRepository* DtSovietPublisher::ssr()
1857 {
1858  return (DtSovietStateRepository*)myStateRep;
1859 }
1860 
1865 class DT_DLL_VL DtSovietInterrogatorPublisher : public DtObjectPublisher
1866 {
1867 public:
1869  typedef DtSovietInterrogatorStateRepository* (*DtStateRepCreator)();
1870 
1871 public:
1873  DtSovietInterrogatorPublisher(
1874  DtSovietInterrogatorStateRepository* stateRepToUse,
1875  DtExerciseConn* conn,
1876  const char* name = 0,
1877  const DtDDMRegionSet* regionSetToUse = 0);
1878 
1880  DtSovietInterrogatorPublisher(
1881  RTI::ObjectClassHandle h,
1882  DtExerciseConn* conn,
1883  const char* name = 0,
1884  const DtDDMRegionSet* regionSetToUse = 0);
1885 
1887  DtSovietInterrogatorPublisher(
1888  DtExerciseConn* conn,
1889  const char* name = 0,
1890  const DtDDMRegionSet* regionSetToUse = 0);
1891 
1897  DtSovietInterrogatorPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1898 
1900  static const char * objectClassName();
1901 
1903  virtual ~DtSovietInterrogatorPublisher();
1904 
1905 private:
1907  DtSovietInterrogatorPublisher(const DtSovietInterrogatorPublisher& orig);
1908 
1910  DtSovietInterrogatorPublisher& operator=(
1911  const DtSovietInterrogatorPublisher& orig);
1912 
1913 public:
1914 
1917  virtual DtSovietInterrogatorStateRepository* sovietInterrogatorStateRep();
1918 
1920  virtual DtSovietInterrogatorStateRepository* ssr();
1921 
1922 public:
1924  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
1925 
1926 protected:
1927  static DtStateRepCreator theStateRepCreator;
1928 };
1929 
1930 inline DtSovietInterrogatorStateRepository* DtSovietInterrogatorPublisher::sovietInterrogatorStateRep()
1931 {
1932  return (DtSovietInterrogatorStateRepository*)myStateRep;
1933 }
1934 
1935 inline DtSovietInterrogatorStateRepository* DtSovietInterrogatorPublisher::ssr()
1936 {
1937  return (DtSovietInterrogatorStateRepository*)myStateRep;
1938 }
1939 
1944 class DT_DLL_VL DtSovietTransponderPublisher : public DtObjectPublisher
1945 {
1946 public:
1948  typedef DtSovietTransponderStateRepository* (*DtStateRepCreator)();
1949 
1950 public:
1952  DtSovietTransponderPublisher(
1953  DtSovietTransponderStateRepository* stateRepToUse,
1954  DtExerciseConn* conn,
1955  const char* name = 0,
1956  const DtDDMRegionSet* regionSetToUse = 0);
1957 
1959  DtSovietTransponderPublisher(
1960  RTI::ObjectClassHandle h,
1961  DtExerciseConn* conn,
1962  const char* name = 0,
1963  const DtDDMRegionSet* regionSetToUse = 0);
1964 
1966  DtSovietTransponderPublisher(
1967  DtExerciseConn* conn,
1968  const char* name = 0,
1969  const DtDDMRegionSet* regionSetToUse = 0);
1970 
1976  DtSovietTransponderPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
1977 
1979  static const char * objectClassName();
1980 
1982  virtual ~DtSovietTransponderPublisher();
1983 
1984 private:
1986  DtSovietTransponderPublisher(const DtSovietTransponderPublisher& orig);
1987 
1989  DtSovietTransponderPublisher& operator=(
1990  const DtSovietTransponderPublisher& orig);
1991 
1992 public:
1993 
1996  virtual DtSovietTransponderStateRepository* sovietTransponderStateRep();
1997 
1999  virtual DtSovietTransponderStateRepository* ssr();
2000 
2001 public:
2003  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2004 
2005 protected:
2006  static DtStateRepCreator theStateRepCreator;
2007 };
2008 
2009 inline DtSovietTransponderStateRepository* DtSovietTransponderPublisher::sovietTransponderStateRep()
2010 {
2011  return (DtSovietTransponderStateRepository*)myStateRep;
2012 }
2013 
2014 inline DtSovietTransponderStateRepository* DtSovietTransponderPublisher::ssr()
2015 {
2016  return (DtSovietTransponderStateRepository*)myStateRep;
2017 }
2018 
2023 class DT_DLL_VL DtTCASDataPublisher : public DtObjectPublisher
2024 {
2025 public:
2027  typedef DtTCASDataStateRepository* (*DtStateRepCreator)();
2028 
2029 public:
2031  DtTCASDataPublisher(
2032  DtTCASDataStateRepository* stateRepToUse,
2033  DtExerciseConn* conn,
2034  const char* name = 0,
2035  const DtDDMRegionSet* regionSetToUse = 0);
2036 
2038  DtTCASDataPublisher(
2039  RTI::ObjectClassHandle h,
2040  DtExerciseConn* conn,
2041  const char* name = 0,
2042  const DtDDMRegionSet* regionSetToUse = 0);
2043 
2045  DtTCASDataPublisher(
2046  DtExerciseConn* conn,
2047  const char* name = 0,
2048  const DtDDMRegionSet* regionSetToUse = 0);
2049 
2055  DtTCASDataPublisher(DtHlaObjectWithStateRep* obj, DtExerciseConn* conn);
2056 
2058  static const char * objectClassName();
2059 
2061  virtual ~DtTCASDataPublisher();
2062 
2063 private:
2065  DtTCASDataPublisher(const DtTCASDataPublisher& orig);
2066 
2068  DtTCASDataPublisher& operator=(
2069  const DtTCASDataPublisher& orig);
2070 
2071 public:
2072 
2075  virtual DtTCASDataStateRepository* TCASDataStateRep();
2076 
2078  virtual DtTCASDataStateRepository* Tsr();
2079 
2080 public:
2082  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
2083 
2084 protected:
2085  static DtStateRepCreator theStateRepCreator;
2086 };
2087 
2088 inline DtTCASDataStateRepository* DtTCASDataPublisher::TCASDataStateRep()
2089 {
2090  return (DtTCASDataStateRepository*)myStateRep;
2091 }
2092 
2093 inline DtTCASDataStateRepository* DtTCASDataPublisher::Tsr()
2094 {
2095  return (DtTCASDataStateRepository*)myStateRep;
2096 }
2097 
2098 #endif
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
Instances of DtObjectPublisher are used for local or source simulations of objects, (i.e.
Definition: objectPublisherDIS.h:36
DtObjectPublisher & operator=(const DtObjectPublisher &orig)
assignment operator – not implemented

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)