Index: indep-utils/cmu-scen-gen/setdest/setdest.h --- indep-utils/cmu-scen-gen/setdest/setdest.h.orig +++ indep-utils/cmu-scen-gen/setdest/setdest.h @@ -3,7 +3,7 @@ /*#include */ #include "../../../config.h" -#include "../../../lib/bsd-list.h" +#include #ifndef LIST_FIRST #define LIST_FIRST(head) ((head)->lh_first) @@ -14,39 +14,39 @@ void ReadInMovementPattern(void); -class vector { +class tdvector { public: - vector(double x = 0.0, double y = 0.0, double z = 0.0) { + tdvector(double x = 0.0, double y = 0.0, double z = 0.0) { X = x; Y = y; Z = z; } double length() { return sqrt(X*X + Y*Y + Z*Z); } - inline void operator=(const vector a) { + inline void operator=(const tdvector& a) { X = a.X; Y = a.Y; Z = a.Z; } - inline void operator+=(const vector a) { + inline void operator+=(const tdvector& a) { X += a.X; Y += a.Y; Z += a.Z; } - inline int operator==(const vector a) { + inline int operator==(const tdvector& a) { return (X == a.X && Y == a.Y && Z == a.Z); } - inline int operator!=(const vector a) { + inline int operator!=(const tdvector& a) { return (X != a.X || Y != a.Y || Z != a.Z); } - inline vector operator-(const vector a) { - return vector(X-a.X, Y-a.Y, Z-a.Z); + inline tdvector operator-(const tdvector& a) { + return tdvector(X-a.X, Y-a.Y, Z-a.Z); } - friend inline vector operator*(const double a, const vector b) { - return vector(a*b.X, a*b.Y, a*b.Z); + friend inline tdvector operator*(const double a, const tdvector& b) { + return tdvector(a*b.X, a*b.Y, a*b.Z); } - friend inline vector operator/(const vector a, const double b) { - return vector(a.X/b, a.Y/b, a.Z/b); + friend inline tdvector operator/(const tdvector& a, const double b) { + return tdvector(a.X/b, a.Y/b, a.Z/b); } double X; @@ -93,9 +93,9 @@ class Node { (private) u_int32_t index; // unique node identifier u_int32_t first_trip; // 1 if first trip, 0 otherwise. (by J. Yoon) - vector position; // current position - vector destination; // destination - vector direction; // computed from pos and dest + tdvector position; // current position + tdvector destination; // destination + tdvector direction; // computed from pos and dest double speed; double time_update; // when pos last updated