EuclideanNcsNodeInfo Class Reference

#include <CoordinateSystem.h>

Inheritance diagram for EuclideanNcsNodeInfo:
AbstractNcsNodeInfo GnpNpsCoordsInfo VivaldiCoordsInfo

List of all members.

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

Detailed Description

Definition at line 47 of file CoordinateSystem.h.


Constructor & Destructor Documentation

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.

00051 { };


Member Function Documentation

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; };


Member Data Documentation

std::vector<double> EuclideanNcsNodeInfo::coordinates [protected]
uint8_t EuclideanNcsNodeInfo::dim [static, protected]

Definition at line 74 of file CoordinateSystem.h.

Referenced by EuclideanNcsNodeInfo(), and setDimension().


The documentation for this class was generated from the following files:
Generated on Wed May 26 16:21:17 2010 for OverSim by  doxygen 1.6.3