9 #ifndef VRFVRLINKPUBLISHERFACTORY_H_
10 #define VRFVRLINKPUBLISHERFACTORY_H_
15 #include <vl/globalObjDes.h>
17 class DtEntityPublisher;
18 class DtAggregatePublisher;
22 class DtEmitterSystemPublisher;
26 class DtRadioTransmitterPublisher;
27 class DtDesignatorPublisher;
37 virtual DtEntityPublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
38 const DtGlobalObjectDesignator&
id);
44 virtual DtAggregatePublisher* createPublisher(
const DtEntityType& type, DtExerciseConn* conn,
45 const DtGlobalObjectDesignator&
id);
52 const DtGlobalObjectDesignator&
id);
70 virtual DtEmitterSystemPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId);
76 virtual DtIffPublisher* createPublisher(DtExerciseConn* conn,
const DtGlobalObjectDesignator& hostId);
82 virtual DtRadioTransmitterPublisher* createPublisher(DtExerciseConn* conn,
83 const DtGlobalObjectDesignator& hostId,
const char* name = 0);
89 virtual DtDesignatorPublisher* createPublisher(DtExerciseConn* conn);
96 static DtEntityPublisher* createEntityPublisher(
const DtEntityType& type, DtExerciseConn* conn,
98 static DtAggregatePublisher* createAggregatePublisher(
const DtEntityType& type, 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);