add cid support to position subclasses
This commit is contained in:
@@ -23,10 +23,15 @@
|
||||
namespace ns3 {
|
||||
|
||||
const InterfaceId StaticPosition::iid = MakeInterfaceId ("StaticPosition", Position::iid);
|
||||
const ClassId StaticPosition::cid = MakeClassId<StaticPosition,double, double> ("StaticPosition",
|
||||
StaticPosition::iid);
|
||||
|
||||
StaticPosition::StaticPosition ()
|
||||
: m_x (0.0), m_y (0.0), m_z (0.0)
|
||||
{}
|
||||
StaticPosition::StaticPosition (double x, double y)
|
||||
: m_x (x), m_y (y), m_z (0.0)
|
||||
{}
|
||||
StaticPosition::StaticPosition (double x, double y, double z)
|
||||
: m_x (x), m_y (y), m_z (z)
|
||||
{}
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
#ifndef STATIC_POSITION_H
|
||||
#define STATIC_POSITION_H
|
||||
|
||||
#include "ns3/component-manager.h"
|
||||
#include "position.h"
|
||||
|
||||
namespace ns3 {
|
||||
@@ -34,10 +35,19 @@ class StaticPosition : public Position
|
||||
{
|
||||
public:
|
||||
static const InterfaceId iid;
|
||||
static const ClassId cid;
|
||||
/**
|
||||
* Create a position located at coordinates (0,0,0)
|
||||
*/
|
||||
StaticPosition ();
|
||||
/**
|
||||
* \param x x coordinate
|
||||
* \param y y coordinate
|
||||
*
|
||||
* Create a position located at coordinates (x,y,0).
|
||||
* Unit is meters
|
||||
*/
|
||||
StaticPosition (double x, double y);
|
||||
/**
|
||||
* \param x x coordinate
|
||||
* \param y y coordinate
|
||||
|
||||
@@ -24,6 +24,10 @@
|
||||
namespace ns3 {
|
||||
|
||||
const InterfaceId StaticSpeedPosition::iid = MakeInterfaceId ("StaticSpeedPosition", Position::iid);
|
||||
const ClassId StaticSpeedPosition::cid =
|
||||
MakeClassId<StaticSpeedPosition,double, double> ("StaticSpeedPosition",
|
||||
StaticSpeedPosition::iid);
|
||||
|
||||
|
||||
StaticSpeedPosition::StaticSpeedPosition ()
|
||||
: m_x (0.0),
|
||||
@@ -43,6 +47,15 @@ StaticSpeedPosition::StaticSpeedPosition (double x, double y, double z)
|
||||
m_dz (0.0),
|
||||
m_prevTime (Simulator::Now ())
|
||||
{}
|
||||
StaticSpeedPosition::StaticSpeedPosition (double x, double y)
|
||||
: m_x (x),
|
||||
m_y (y),
|
||||
m_z (0.0),
|
||||
m_dx (0.0),
|
||||
m_dy (0.0),
|
||||
m_dz (0.0),
|
||||
m_prevTime (Simulator::Now ())
|
||||
{}
|
||||
StaticSpeedPosition::StaticSpeedPosition (double x, double y, double z,
|
||||
double dx, double dy, double dz)
|
||||
: m_x (x),
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
#include <stdint.h>
|
||||
#include "position.h"
|
||||
#include "ns3/nstime.h"
|
||||
#include "ns3/component-manager.h"
|
||||
|
||||
namespace ns3 {
|
||||
|
||||
@@ -31,11 +32,21 @@ class StaticSpeedPosition : public Position
|
||||
{
|
||||
public:
|
||||
static const InterfaceId iid;
|
||||
static const ClassId cid;
|
||||
/**
|
||||
* Create position located at coordinates (0,0,0) with
|
||||
* speed (0,0,0).
|
||||
*/
|
||||
StaticSpeedPosition ();
|
||||
/**
|
||||
* \param x x coordinate
|
||||
* \param y y coordinate
|
||||
*
|
||||
* Create a position located at coordinates (x,y,0) with
|
||||
* speed (0,0,0).
|
||||
* Unit is meters
|
||||
*/
|
||||
StaticSpeedPosition (double x, double y);
|
||||
/**
|
||||
* \param x x coordinate
|
||||
* \param y y coordinate
|
||||
|
||||
Reference in New Issue
Block a user