FlightGear next
CommStation.hxx
Go to the documentation of this file.
1/*
2 * SPDX-FileName: CommStation.hxx
3 * SPDX-FileComment: class describing a single comm station in the Nav DB
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#pragma once
8
11
12namespace flightgear
13{
14
16{
17public:
18 CommStation(PositionedID aGuid, const std::string& name, FGPositioned::Type t, const SGGeod& pos, int range, int freq);
19
20 void setAirport(PositionedID apt);
21 FGAirportRef airport() const;
22
23 int rangeNm() const
24 { return mRangeNM; }
25
26 int freqKHz() const
27 { return mFreqKhz; }
28
29 double freqMHz() const;
30
31 static CommStationRef findByFreq(int freqKhz, const SGGeod& pos, FGPositioned::Filter* filt = NULL);
32
33 static bool isType(FGPositioned::Type ty)
34 {
36 }
37
38private:
39 int mRangeNM;
40 int mFreqKhz;
41 PositionedID mAirport;
42};
43
44} // namespace flightgear
SGSharedPtr< FGAirport > FGAirportRef
Predicate class to support custom filtering of FGPositioned queries Default implementation of this pa...
FGPositioned(PositionedID aGuid, Type ty, const std::string &aIdent, const SGGeod &aPos)
virtual const std::string & name() const
Return the name of this positioned.
FGAirportRef airport() const
CommStation(PositionedID aGuid, const std::string &name, FGPositioned::Type t, const SGGeod &pos, int range, int freq)
void setAirport(PositionedID apt)
static bool isType(FGPositioned::Type ty)
static CommStationRef findByFreq(int freqKhz, const SGGeod &pos, FGPositioned::Filter *filt=NULL)
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...
Definition Addon.cxx:53
SGSharedPtr< CommStation > CommStationRef
int64_t PositionedID