add cid support to position subclasses

This commit is contained in:
Mathieu Lacage
2007-07-02 11:29:54 +02:00
parent 0197e59eb1
commit a2ca638f47
4 changed files with 39 additions and 0 deletions

View File

@@ -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)
{}

View File

@@ -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

View File

@@ -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),

View File

@@ -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