27 #include <boost/unordered_map.hpp>
32 class DtAttachableUpdaterAgent;
33 class DtSimObjectEntry;
34 class DtLineFacadeBase;
39 class DtNetworkMessageInterface;
40 class DtAttackLineAttachableUpdaterAgent;
41 class DtVrfStateViewCollectionManager;
42 class DtVrfSimBackendManager;
57 virtual void setWedgeSize(
double);
60 DtAttackLineAttachableUpdaterAgent* updater()
67 DtAttackLineAttachableUpdaterAgent* myUpdater;
79 virtual void setColor(
float r,
float g,
float b,
float a);
80 virtual void setVisible(
bool);
86 DtAttackLineAttachableUpdaterAgent*
updater;
109 virtual void setDisplayAttackLines(
bool);
110 virtual bool displayAttackLines()
const;
113 virtual void setDisplayAttackAnimation(
bool);
114 virtual bool displayAttackAnimation()
const;
117 virtual void setDisplaySupplyLines(
bool);
118 virtual bool displaySupplyLines()
const;
122 virtual int animationColor(
int baseColor)
const;
131 virtual void setSupplyLineColor(
int r,
int g,
int b,
int a);
132 virtual void getSupplyLineColor(
int& r,
int& g,
int& b,
int& a);
136 virtual void setAnimationLength(
double);
143 virtual void setWedgeSize(
double);
144 virtual double wedgeSize()
const;
147 typedef std::map<std::string, DtInfluenceInteractionInterface>
AttackTypes;
171 typedef std::map<makVrv::DtElementID, Supplying>
Suppliers;
173 typedef std::map<makVrv::DtElementID, AttackLineInformation>
AttackTarget;
174 typedef std::map<makVrv::DtElementID, AttackTarget>
Attacks;
184 virtual void clear();
187 virtual void setMinimumInfluenceDuration(
double);
188 virtual double minimumInfluenceDuration()
const;
220 const std::string& attackType);
222 virtual void slot_extendedEntityOptionsChanged();
230 virtual void slot_removeExpiredAttacks();
231 virtual void slot_removeExpiredSupplies();
252 typedef std::map<makVrv::DtElementID, UnderAttackInformation>
UnderAttack;
261 typedef std::map<makVrv::DtElementID, makVrv::DtSceneObject*>
SceneObjects;
267 typedef std::map<makVrv::DtElementID, DtSupplyLine*>
SupplyLine;
279 float mySupplyLineColor[4];