]> git.mxchange.org Git - flightgear.git/blob - src/ATC/CommStation.cxx
Kill off platformDesktopPath entirely
[flightgear.git] / src / ATC / CommStation.cxx
1 #include "CommStation.hxx"
2 #include <Airports/airport.hxx>
3 #include <Navaids/NavDataCache.hxx>
4
5 namespace flightgear {
6
7 CommStation::CommStation(PositionedID aGuid, const std::string& name, FGPositioned::Type t, const SGGeod& pos, int range, int freq) :
8     FGPositioned(aGuid, t, name, pos),
9     mRangeNM(range),
10     mFreqKhz(freq),
11     mAirport(0)
12 {  
13 }
14
15 void CommStation::setAirport(PositionedID apt)
16 {
17     mAirport = apt;
18 }
19   
20 FGAirportRef CommStation::airport() const
21 {
22   return FGPositioned::loadById<FGAirport>(mAirport);
23 }
24
25 double CommStation::freqMHz() const
26 {
27     return mFreqKhz / 1000.0;
28 }
29
30 CommStationRef
31 CommStation::findByFreq(int freqKhz, const SGGeod& pos, FGPositioned::Filter* filt)
32 {
33   return (CommStation*) NavDataCache::instance()->findCommByFreq(freqKhz, pos, filt).ptr();
34 }
35
36 } // of namespace flightgear