Public Member Functions | Static Public Member Functions | Private Member Functions

ns3::HierarchicalMobilityModel Class Reference

a hierachical mobility model. More...

#include <hierarchical-mobility-model.h>

Inheritance diagram for ns3::HierarchicalMobilityModel:
Inheritance graph
[legend]
Collaboration diagram for ns3::HierarchicalMobilityModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Ptr< MobilityModelGetChild (void) const
Ptr< MobilityModelGetParent (void) const

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::HierarchicalMobilityModel.

Private Member Functions

virtual Vector DoGetPosition (void) const
virtual void DoSetPosition (const Vector &position)
virtual Vector DoGetVelocity (void) const

Detailed Description

a hierachical mobility model.

This model allows you to specify the position of a child object relative to a parent object.


Member Function Documentation

virtual Vector ns3::HierarchicalMobilityModel::DoGetPosition ( void   )  const [private, virtual]
Returns:
the current position.

Concrete subclasses of this base class must implement this method.

Implements ns3::MobilityModel.

virtual Vector ns3::HierarchicalMobilityModel::DoGetVelocity ( void   )  const [private, virtual]
Returns:
the current velocity.

Concrete subclasses of this base class must implement this method.

Implements ns3::MobilityModel.

virtual void ns3::HierarchicalMobilityModel::DoSetPosition ( const Vector position  )  [private, virtual]
Parameters:
position the position to set.

Concrete subclasses of this base class must implement this method.

Implements ns3::MobilityModel.

Ptr<MobilityModel> ns3::HierarchicalMobilityModel::GetChild ( void   )  const
Returns:
the child mobility model.

This allows you to get access to the position of the child relative to its parent.

Ptr<MobilityModel> ns3::HierarchicalMobilityModel::GetParent ( void   )  const
Returns:
the parent mobility model.

This allows you to get access to the position of the parent mobility model which is used as the reference position by the child mobility model.

static TypeId ns3::HierarchicalMobilityModel::GetTypeId ( void   )  [static]

This method returns the TypeId associated to ns3::HierarchicalMobilityModel.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/$ns3MobilityModel/$ns3HierarchicalMobilityModel

Attributes defined for this type:

Attributes defined in parent class ns3::MobilityModel:

  • Position: The current position of the mobility model.
  • Velocity: The current velocity of the mobility model.

No TraceSources defined for this type.
TraceSources defined in parent class ns3::MobilityModel:

  • CourseChange: The value of the position and/or velocity vector changed

Reimplemented from ns3::MobilityModel.


The documentation for this class was generated from the following files: