FlightGear next
commradio.hxx
Go to the documentation of this file.
1/*
2 * SPDX-FileComment: class to manage a comm radio instance
3 * SPDX-FileCopyrightText: Copyright (C) 2014 Torsten Dreyer
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#pragma once
8
9#include <simgear/props/props.hxx>
11
12namespace Instrumentation {
13
14class SignalQualityComputer : public SGReferenced
15{
16public:
17 virtual ~SignalQualityComputer();
18 virtual double computeSignalQuality( double distance_nm ) const = 0;
19};
20
21typedef SGSharedPtr<SignalQualityComputer> SignalQualityComputerRef;
22
24{
25public:
26 // Subsystem identification.
27 static const char* staticSubsystemClassId() { return "comm-radio"; }
28
29 static SGSubsystem * createInstance( SGPropertyNode_ptr rootNode );
30};
31
32}
33
static SGSubsystem * createInstance(SGPropertyNode_ptr rootNode)
static const char * staticSubsystemClassId()
Definition commradio.hxx:27
virtual double computeSignalQuality(double distance_nm) const =0
SGSharedPtr< SignalQualityComputer > SignalQualityComputerRef
Definition commradio.hxx:21