#include <CoordinateSystem.h>
Public Member Functions | |
| bool | isValid () |
| Prox | getDistance (const AbstractNcsNodeInfo &abstractInfo) const |
| bool | update (const AbstractNcsNodeInfo &abstractInfo) |
| simtime_t | getAccessDelay () const |
| void | setAccessDelay (simtime_t delay) |
| operator std::vector< double > () const | |
Protected Attributes | |
| simtime_t | accessDelay |
Definition at line 100 of file CoordinateSystem.h.
| simtime_t SimpleCoordsInfo::getAccessDelay | ( | ) | const [inline] |
Definition at line 108 of file CoordinateSystem.h.
Referenced by getDistance().
{ return accessDelay; };
| Prox SimpleCoordsInfo::getDistance | ( | const AbstractNcsNodeInfo & | abstractInfo | ) | const [virtual] |
Reimplemented from EuclideanNcsNodeInfo.
Definition at line 160 of file CoordinateSystem.cc.
Referenced by SimpleNcs::getCoordinateBasedProx().
{
const SimpleCoordsInfo& temp =
dynamic_cast<const SimpleCoordsInfo&>(abstractInfo);
return Prox(2 * (accessDelay +
temp.getAccessDelay() +
EuclideanNcsNodeInfo::getDistance(abstractInfo)));
}
| bool SimpleCoordsInfo::isValid | ( | ) | [inline, virtual] |
Implements AbstractNcsNodeInfo.
Definition at line 103 of file CoordinateSystem.h.
{ return true; };
| SimpleCoordsInfo::operator std::vector< double > | ( | ) | const [virtual] |
Implements AbstractNcsNodeInfo.
Definition at line 184 of file CoordinateSystem.cc.
{
std::vector<double> temp;
for (uint8_t i = 0; i < coordinates.size(); ++i) {
temp.push_back(coordinates[i]);
}
temp.push_back(SIMTIME_DBL(accessDelay));
return temp;
}
| void SimpleCoordsInfo::setAccessDelay | ( | simtime_t | delay | ) | [inline] |
Definition at line 109 of file CoordinateSystem.h.
{ accessDelay = delay; };
| bool SimpleCoordsInfo::update | ( | const AbstractNcsNodeInfo & | abstractInfo | ) | [virtual] |
Implements AbstractNcsNodeInfo.
Definition at line 171 of file CoordinateSystem.cc.
{
if (!dynamic_cast<const SimpleCoordsInfo*>(&abstractInfo)) return false;
const SimpleCoordsInfo& temp =
static_cast<const SimpleCoordsInfo&>(abstractInfo);
coordinates = temp.coordinates;
return true;
}
simtime_t SimpleCoordsInfo::accessDelay [protected] |
Definition at line 114 of file CoordinateSystem.h.
Referenced by getAccessDelay(), getDistance(), operator std::vector< double >(), and setAccessDelay().
1.7.1