#include <CoordinateSystem.h>
Public Member Functions | |
EuclideanNcsNodeInfo () | |
virtual | ~EuclideanNcsNodeInfo () |
uint8_t | getDimension () const |
double | getCoords (uint8_t i) const |
const std::vector< double > & | getCoords () const |
void | setCoords (uint8_t i, double value) |
Static Public Member Functions | |
static void | setDimension (uint8_t dimension) |
Protected Attributes | |
std::vector< double > | coordinates |
Static Protected Attributes | |
static uint8_t | dim |
Definition at line 47 of file CoordinateSystem.h.
EuclideanNcsNodeInfo::EuclideanNcsNodeInfo | ( | ) | [inline] |
Definition at line 50 of file CoordinateSystem.h.
00050 { coordinates.resize(dim); };
virtual EuclideanNcsNodeInfo::~EuclideanNcsNodeInfo | ( | ) | [inline, virtual] |
Definition at line 51 of file CoordinateSystem.h.
const std::vector<double>& EuclideanNcsNodeInfo::getCoords | ( | ) | const [inline] |
Definition at line 63 of file CoordinateSystem.h.
Referenced by VivaldiCoordsInfo::getDistance(), and GnpNpsCoordsInfo::getDistance().
00063 { return coordinates; };
double EuclideanNcsNodeInfo::getCoords | ( | uint8_t | i | ) | const [inline] |
Definition at line 56 of file CoordinateSystem.h.
Referenced by Nps::coordsReqRpcResponse(), VivaldiCoordsInfo::getDistance(), GnpNpsCoordsInfo::getDistance(), Vivaldi::getOwnCoordinates(), Nps::getOwnCoordinates(), operator<<(), Vivaldi::processCoordinates(), and Vivaldi::updateDisplay().
00056 { 00057 if (i >= coordinates.size()) { 00058 throw cRuntimeError("too high value for dim!"); 00059 } 00060 return coordinates[i]; 00061 };
uint8_t EuclideanNcsNodeInfo::getDimension | ( | ) | const [inline] |
Definition at line 53 of file CoordinateSystem.h.
Referenced by Nps::coordsReqRpcResponse(), VivaldiCoordsInfo::getDistance(), and GnpNpsCoordsInfo::getDistance().
00053 { return coordinates.size(); };
void EuclideanNcsNodeInfo::setCoords | ( | uint8_t | i, | |
double | value | |||
) | [inline] |
Definition at line 65 of file CoordinateSystem.h.
Referenced by Vivaldi::init(), Vivaldi::processCoordinates(), and Nps::setOwnCoordinates().
00065 { 00066 if (i >= coordinates.size()) { 00067 throw cRuntimeError("coordinates too small"); 00068 } 00069 coordinates[i] = value; 00070 };
static void EuclideanNcsNodeInfo::setDimension | ( | uint8_t | dimension | ) | [inline, static] |
Definition at line 54 of file CoordinateSystem.h.
Referenced by Vivaldi::init(), and Nps::init().
00054 { dim = dimension; };
std::vector<double> EuclideanNcsNodeInfo::coordinates [protected] |
Definition at line 70 of file CoordinateSystem.h.
Referenced by EuclideanNcsNodeInfo(), getCoords(), getDimension(), VivaldiCoordsInfo::operator std::vector< double >(), GnpNpsCoordsInfo::operator std::vector< double >(), setCoords(), VivaldiCoordsInfo::update(), and GnpNpsCoordsInfo::update().
uint8_t EuclideanNcsNodeInfo::dim [static, protected] |
Definition at line 74 of file CoordinateSystem.h.
Referenced by EuclideanNcsNodeInfo(), and setDimension().