15 #include <vlpi/entityType.h>
17 namespace MAKVrExchange
20 namespace DtTenaBroker
23 class DtFireInteraction;
26 typedef void (*DtFireInteractionCb)(DtFireInteraction* inter,
void* usr);
39 virtual ~DtFireInteraction();
42 DtFireInteraction(
const DtFireInteraction& orig);
45 DtFireInteraction& operator=(
const DtFireInteraction& orig);
48 virtual void setAttackerId(
const DtGlobalObjectDesignator&
id);
51 virtual const DtGlobalObjectDesignator& attackerId()
const;
54 virtual void setTargetId(
const DtGlobalObjectDesignator&
id);
57 virtual const DtGlobalObjectDesignator& targetId()
const;
61 virtual void setLocation(
const DtVector64& loc);
64 virtual const DtVector64& location()
const;
68 virtual void setVelocity(
const DtVector32& vel);
71 virtual const DtVector32& velocity()
const;
74 virtual void setMunitionType(
const DtEntityType &t);
77 virtual const DtEntityType &munitionType()
const;
80 virtual const char* name()
const;
83 virtual void printData()
const;
86 virtual void printDataToStream(std::ostream& stream)
const;
92 static DtInteraction* create();
96 static void addCallback(DtExerciseConn* conn,
97 DtFireInteractionCb cb,
void* usr);
101 static void removeCallback(DtExerciseConn* conn,
102 DtFireInteractionCb cb,
void* usr);
106 DtGlobalObjectDesignator myAttackerId;
107 DtGlobalObjectDesignator myTargetId;
109 DtVector64 myLocation;
110 DtVector32 myVelocity;
112 DtEntityType myMunitionType;
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26