ns3::SatPositionAllocator Class Referenceabstract

Allocate a set of satellite positions. More...

#include "satellite-position-allocator.h"

+ Inheritance diagram for ns3::SatPositionAllocator:
+ Collaboration diagram for ns3::SatPositionAllocator:

Public Member Functions

 SatPositionAllocator ()
 Default constructor. More...
 
virtual ~SatPositionAllocator ()
 Destructor for SatPositionAllocator. More...
 
virtual int64_t AssignStreams (int64_t stream)
 
virtual Vector GetNext (void) const
 
virtual GeoCoordinate GetNextGeoPosition (uint32_t satId=0) const =0
 Get next position. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID. More...
 

Private Attributes

bool m_GetAsGeoCoordinates
 

Detailed Description

Allocate a set of satellite positions.

The allocation strategy is implemented in inherited classes.

This is a pure abstract base class.

Definition at line 42 of file satellite-position-allocator.h.

Constructor & Destructor Documentation

◆ SatPositionAllocator()

ns3::SatPositionAllocator::SatPositionAllocator ( )

Default constructor.

Definition at line 62 of file satellite-position-allocator.cc.

◆ ~SatPositionAllocator()

ns3::SatPositionAllocator::~SatPositionAllocator ( )
virtual

Destructor for SatPositionAllocator.

Definition at line 67 of file satellite-position-allocator.cc.

Member Function Documentation

◆ AssignStreams()

int64_t ns3::SatPositionAllocator::AssignStreams ( int64_t  stream)
virtual

◆ GetNext()

Vector ns3::SatPositionAllocator::GetNext ( void  ) const
virtual

◆ GetNextGeoPosition()

virtual GeoCoordinate ns3::SatPositionAllocator::GetNextGeoPosition ( uint32_t  satId = 0) const
pure virtual

Get next position.

Returns
The next chosen position.

Implemented in ns3::SatRandomCirclePositionAllocator, ns3::SatRandomBoxPositionAllocator, ns3::SatListPositionAllocator, and ns3::SatSpotBeamPositionAllocator.

Referenced by GetNext().

+ Here is the caller graph for this function:

◆ GetTypeId()

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

Get the type ID.

Returns
the object TypeId

Definition at line 48 of file satellite-position-allocator.cc.

References m_GetAsGeoCoordinates.

Member Data Documentation

◆ m_GetAsGeoCoordinates

bool ns3::SatPositionAllocator::m_GetAsGeoCoordinates
private

Definition at line 78 of file satellite-position-allocator.h.

Referenced by GetNext(), and GetTypeId().


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