12 #include <vl/globalObjectDesignator.h>
14 class DtEntityPublisher;
16 class DtAggregatePublisher;
20 class DtEmitterSystemPublisher;
24 class DtRadioTransmitterPublisher;
25 class DtDesignatorPublisher;
36 virtual DtEntityPublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
38 const DtGlobalObjectDesignator&
id,
40 const DtEntityIdentifier& entId);
46 virtual DtAggregatePublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
48 const DtGlobalObjectDesignator&
id,
50 const DtEntityIdentifier& entId);
58 const DtGlobalObjectDesignator&
id,
60 const DtEntityIdentifier& entId);
68 const DtGlobalObjectDesignator&
id,
70 const DtEntityIdentifier& entId);
78 const DtGlobalObjectDesignator&
id,
80 const DtEntityIdentifier& entId);
88 const DtGlobalObjectDesignator&
id,
90 const DtEntityIdentifier& entId);
96 virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
102 virtual DtIffPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
108 virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
109 const DtGlobalObjectDesignator& hostId,
const char* name = 0);
115 virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
122 DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
129 static DtEntityPublisher* createEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
131 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
133 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
135 static DtAggregatePublisher* createAggregatePublisher(
const DtEntityType& type, DtExerciseConn* conn,
137 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
139 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
143 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
145 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
149 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
151 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
154 const DtEntityType& type, DtExerciseConn* conn,
156 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
158 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
161 const DtEntityType& type, DtExerciseConn* conn,
163 const DtGlobalObjectDesignator&
id = DtGlobalObjectDesignator::nullId(),
165 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
170 static DtEmitterSystemPublisher* createEmitterSystemPublisher(DtExerciseConn* conn,
171 const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
172 static DtIffPublisher* createIffPublisher(DtExerciseConn* conn,
173 const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");
175 static DtRadioTransmitterPublisher* createRadioTransmitterPublisher(DtExerciseConn* conn,
176 const DtGlobalObjectDesignator& hostId,
const char* name = 0);
177 static DtDesignatorPublisher* createDesignatorPublisher(DtExerciseConn* conn);
180 DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId,
const DtString& name =
"");