ns3::SatConstantPositionMobilityModel Class Reference

Satellite mobility model for which the current position does not change once it has been set and until it is set again explicitly to a new value. More...

#include "satellite-constant-position-mobility-model.h"

+ Inheritance diagram for ns3::SatConstantPositionMobilityModel:
+ Collaboration diagram for ns3::SatConstantPositionMobilityModel:

Public Member Functions

 SatConstantPositionMobilityModel ()
 Create a position located at coordinates (0, 0, 0) More...
 
virtual ~SatConstantPositionMobilityModel ()
 Destructor for SatConstantPositionMobilityModel. More...
 
- Public Member Functions inherited from ns3::SatMobilityModel
 SatMobilityModel ()
 Default constructor. More...
 
virtual ~SatMobilityModel ()=0
 Destructor for SatMobilityModel. More...
 
GeoCoordinate GetGeoPosition (void) const
 
TypeId GetInstanceTypeId (void) const
 
void NotifyGeoCourseChange (void) const
 
void SetGeoPosition (const GeoCoordinate &position)
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::SatMobilityModel
static TypeId GetTypeId (void)
 Get the type ID. More...
 

Private Member Functions

virtual GeoCoordinate DoGetGeoPosition (void) const
 
Vector DoGetVelocity (void) const
 
virtual void DoSetGeoPosition (const GeoCoordinate &position)
 

Private Attributes

GeoCoordinate m_geoPosition
 

Additional Inherited Members

- Public Types inherited from ns3::SatMobilityModel
typedef void(* CourseChangeCallback) (const Ptr< const SatMobilityModel > model)
 Callback signature for SatCourseChange trace source. More...
 

Detailed Description

Satellite mobility model for which the current position does not change once it has been set and until it is set again explicitly to a new value.

Definition at line 35 of file satellite-constant-position-mobility-model.h.

Constructor & Destructor Documentation

◆ SatConstantPositionMobilityModel()

ns3::SatConstantPositionMobilityModel::SatConstantPositionMobilityModel ( )

Create a position located at coordinates (0, 0, 0)

Definition at line 41 of file satellite-constant-position-mobility-model.cc.

◆ ~SatConstantPositionMobilityModel()

ns3::SatConstantPositionMobilityModel::~SatConstantPositionMobilityModel ( )
virtual

Member Function Documentation

◆ DoGetGeoPosition()

GeoCoordinate ns3::SatConstantPositionMobilityModel::DoGetGeoPosition ( void  ) const
privatevirtual
Returns
the current position.

Concrete subclasses of this base class must implement this method.

Implements ns3::SatMobilityModel.

Definition at line 52 of file satellite-constant-position-mobility-model.cc.

References m_geoPosition.

◆ DoGetVelocity()

Vector ns3::SatConstantPositionMobilityModel::DoGetVelocity ( void  ) const
private

◆ DoSetGeoPosition()

void ns3::SatConstantPositionMobilityModel::DoSetGeoPosition ( const GeoCoordinate position)
privatevirtual
Parameters
positionthe position to set.

Concrete subclasses of this base class must implement this method.

Implements ns3::SatMobilityModel.

Definition at line 60 of file satellite-constant-position-mobility-model.cc.

References m_geoPosition, and ns3::SatMobilityModel::NotifyGeoCourseChange().

+ Here is the call graph for this function:

◆ GetTypeId()

TypeId ns3::SatConstantPositionMobilityModel::GetTypeId ( void  )
static

Get the type ID.

Returns
the object TypeId

Definition at line 33 of file satellite-constant-position-mobility-model.cc.

Member Data Documentation

◆ m_geoPosition

GeoCoordinate ns3::SatConstantPositionMobilityModel::m_geoPosition
mutableprivate

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