9 #ifndef BallController_H_
10 #define BallController_H_
33 bool includeInterExt =
false) = 0;
52 virtual void addBall(
int x,
int y);
55 virtual void deleteBall(
const std::wstring
id) = 0;
58 virtual void acquireBall(
const std::wstring
id) = 0;
61 virtual void divestBall(
const std::wstring
id) = 0;
65 int xUpperBound,
int yUpperBound) = 0;
72 virtual void setDimensions(
int minX,
int minY,
int maxX,
int maxY);
78 virtual const std::wstring&
federateId()
const = 0;
114 virtual const std::wstring&
getLog()
const;
124 double direction,
double& newX,
double& newY)
const;
129 double distance,
double direction,
double newX,
double newY,
130 double radius,
double& finalDirection,
double& distAfterColl,
131 double& collX,
double& collY,
double& finalX,
double& finalY)
const;
136 double distance,
double direction,
double newX,
double newY,
137 double radius,
double& finalDirection,
double& distAfterColl,
138 double& collX,
double& collY,
double& finalX,
double& finalY)
const;
178 static const double pi;