21 #ifndef SAT_BEAM_USER_INFO_H
22 #define SAT_BEAM_USER_INFO_H
24 #include <ns3/geo-coordinate.h>
102 std::vector<std::pair<GeoCoordinate, uint32_t>>
GetPositions();
107 void SetPositions(std::vector<std::pair<GeoCoordinate, uint32_t>> positions);
Class that holds information for each beam regarding UTs and their users camped in each beam.
uint32_t GetUtUserCount(uint32_t utIndex) const
void AppendUt(uint32_t userCount)
Appends new UT to end of the list with given user count for the appended UT.
virtual ~SatBeamUserInfo()
Destructor for SatBeamUserInfo.
std::vector< std::pair< GeoCoordinate, uint32_t > > GetPositions()
void SetUtUserCount(uint32_t utIndex, uint32_t userCount)
Sets user count for the UT with given uIndex.
void SetPositions(std::vector< std::pair< GeoCoordinate, uint32_t >> positions)
Set the list of custom positions to create, and associated group.
std::vector< std::pair< GeoCoordinate, uint32_t > > m_positions
SatBeamUserInfo()
Default constructor for SatBeamUserInfo enables creating an empty information structure.
uint32_t GetUtCount() const
std::vector< uint32_t > m_userCount
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.