15 #include <vl/objectId.h>
17 class DtIffStateRepository;
22 namespace DtTenaBroker
26 class DtTenaServantObject;
36 typedef DtIffStateRepository* (*DtStateRepCreator)();
42 DtIffPublisher( DtExerciseConn* conn,
43 const DtObjectId&
id = DtObjectId::defaultId() );
48 DtIffPublisher( DtIffAtcNavaidsSysType type,
49 DtExerciseConn* conn,
const DtObjectId&
id = DtObjectId::defaultId() );
52 virtual ~DtIffPublisher();
59 virtual DtIffStateRepository* iffStateRep();
62 virtual DtIffStateRepository* isr();
66 virtual DtString interfaceToUse()
const;
70 static void setStateRepCreator(DtStateRepCreator creator);
71 static DtStateRepCreator stateRepCreator();
81 DtIffPublisher(
const DtIffPublisher& orig);
83 DtIffPublisher& operator=(
const DtIffPublisher& orig);
87 static DtStateRepCreator theStateRepCreator;