VR-Forces 4.1.1 Class Documentation
vrfVrlinkPublisherFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfVrlinkPublisherFactory.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef VRFVRLINKPUBLISHERFACTORY_H_
10 #define VRFVRLINKPUBLISHERFACTORY_H_
11 
14 
15 #include <vl/globalObjDes.h>
16 
17 class DtEntityPublisher;
18 class DtAggregatePublisher;
22 class DtEmitterSystemPublisher;
23 class DtExerciseConn;
24 class DtEntityType;
25 class DtIffPublisher;
26 class DtRadioTransmitterPublisher;
27 class DtDesignatorPublisher;
28 
32 
35 {
36 public:
37  virtual DtEntityPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
38  const DtGlobalObjectDesignator& id);
39 };
40 
42 {
43 public:
44  virtual DtAggregatePublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
45  const DtGlobalObjectDesignator& id);
46 };
47 
49 {
50 public:
51  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
52  const DtGlobalObjectDesignator& id);
53 };
54 
56 {
57 public:
58  virtual DtTacticalSmokePublisher* createPublisher(DtExerciseConn* conn);
59 };
60 
62 {
63 public:
64  virtual DtGlobalEnvironmentObjectPublisher* createPublisher(DtExerciseConn* conn);
65 };
66 
68 {
69 public:
70  virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId);
71 };
72 
74 {
75 public:
76  virtual DtIffPublisher* createPublisher(DtExerciseConn* conn, const DtGlobalObjectDesignator& hostId);
77 };
78 
80 {
81 public:
82  virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
83  const DtGlobalObjectDesignator& hostId, const char* name = 0);
84 };
85 
87 {
88 public:
89  virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
90 };
91 
93 {
94 public:
96  static DtEntityPublisher* createEntityPublisher(const DtEntityType& type, DtExerciseConn* conn,
97  const DtGlobalObjectDesignator& id= DtVrfObjectIdGenerator::nullId());
98  static DtAggregatePublisher* createAggregatePublisher(const DtEntityType& type, DtExerciseConn* conn,
99  const DtGlobalObjectDesignator& id= DtVrfObjectIdGenerator::nullId());
100  static DtControlObjectPublisher* createControlObjectPublisher(const DtEntityType& type, DtExerciseConn* conn,
101  const DtGlobalObjectDesignator& id= DtVrfObjectIdGenerator::nullId());
102  static DtTacticalSmokePublisher* createTacticalSmokePublisher(DtExerciseConn* conn);
103  static DtGlobalEnvironmentObjectPublisher* createGlobalEnvironmentObjectPublisher(DtExerciseConn* conn);
104  static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
105  const DtGlobalObjectDesignator& hostId);
106  static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
107  const DtGlobalObjectDesignator& hostId);
108  static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
109  const DtGlobalObjectDesignator& hostId, const char* name = 0);
110  static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
111 
112  static DtVrfVrlinkEntityPublisherFactory* setEntityPublisherFactory(DtVrfVrlinkEntityPublisherFactory*);
113  static DtVrfVrlinkEntityPublisherFactory* entityPublisherFactory();
114 
115  static DtVrfVrlinkAggregatePublisherFactory* setAggregatePublisherFactory(DtVrfVrlinkAggregatePublisherFactory*);
116  static DtVrfVrlinkAggregatePublisherFactory* aggregatePublisherFactory();
117 
118  static DtVrfVrlinkControlObjectPublisherFactory* setControlObjectPublisherFactory(
120  static DtVrfVrlinkControlObjectPublisherFactory* controlObjectPublisherFactory();
121 
122  static DtVrfVrlinkTacticalSmokePublisherFactory* setTacticalSmokePublisherFactory(
124  static DtVrfVrlinkTacticalSmokePublisherFactory* tacticalSmokePublisherFactory();
125 
126  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* setGlobalEnvironmentObjectPublisherFactory(
128  static DtVrfVrlinkGlobalEnvironmentObjectPublisherFactory* globalEnvironmentObjectPublisherFactory();
129 
130  static DtEmitterSystemPublisherFactory* setEmitterSystemPublisherFactory(DtEmitterSystemPublisherFactory*);
131  static DtEmitterSystemPublisherFactory* emitterSystemPublisherFactory();
132 
133  static DtIffPublisherFactory* setIffPublisherFactory(DtIffPublisherFactory*);
134  static DtIffPublisherFactory* iffPublisherFactory();
135 
136  static DtRadioTransmitterPublisherFactory* setRadioTransmitterPublisherFactory(DtRadioTransmitterPublisherFactory*);
137  static DtRadioTransmitterPublisherFactory* radioTransmitterPublisherFactory();
138 
139  static DtDesignatorPublisherFactory* setDesignatorPublisherFactory(DtDesignatorPublisherFactory*);
140  static DtDesignatorPublisherFactory* designatorPublisherFactory();
141 
142 protected:
152 };
153 
154 #endif

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