48 Vector3D (
double _x,
double _y,
double _z);
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input
double x
x coordinate of vector
Smart pointer class similar to boost::intrusive_ptr.
friend std::istream & operator>>(std::istream &is, Vector2D &vector)
Input streamer.
Vector3DValue VectorValue
Vector alias typedef for compatibility with mobility models.
double x
x coordinate of vector
Vector2D()
Create vector vector (0.0, 0.0)
double y
y coordinate of vector
double CalculateDistance(const Vector3D &a, const Vector3D &b)
Vector3D()
Create vector (0.0, 0.0, 0.0)
ns3::AttributeValue, ns3::AttributeAccessor and ns3::AttributeChecker declarations.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Ptr< const AttributeChecker > MakeVectorChecker(void)
double y
y coordinate of vector
friend std::ostream & operator<<(std::ostream &os, const Vector2D &vector)
Output streamer.
Declaration of Attribute helper macros.
Vector3DChecker VectorChecker
Vector alias typedef for compatibility with mobility models.
#define ATTRIBUTE_ACCESSOR_DEFINE(type)
Define the attribute accessor functions MakeTypeAccessor for class type.
friend std::ostream & operator<<(std::ostream &os, const Vector3D &vector)
Output streamer.
friend std::istream & operator>>(std::istream &is, Vector3D &vector)
Input streamer.
friend double CalculateDistance(const Vector3D &a, const Vector3D &b)
AttributeValue implementation for Vector3D.
AttributeChecker implementation for Vector3DValue.
#define ATTRIBUTE_HELPER_HEADER(type)
Declare the attribute value, accessor and checkers for class type.
friend double CalculateDistance(const Vector2D &a, const Vector2D &b)
double z
z coordinate of vector