refs #403 add BlackMisc shared library build

This commit is contained in:
Roland Winklmeier
2015-04-10 21:51:07 +02:00
parent f75c81010d
commit a089d3641d
127 changed files with 372 additions and 218 deletions

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_ADFSYSTEM_H
#define BLACKMISC_AVIATION_ADFSYSTEM_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/modulator.h"
#include <stdexcept>
@@ -35,7 +36,7 @@ namespace BlackMisc
{
//! ADF system ("for NDBs")
class CAdfSystem : public CValueObject<CAdfSystem, CModulator<CAdfSystem>>
class BLACKMISC_EXPORT CAdfSystem : public CValueObject<CAdfSystem, CModulator<CAdfSystem>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFT_H
#define BLACKMISC_AVIATION_AIRCRAFT_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/network/user.h"
#include "blackmisc/aviation/aircraftsituation.h"
#include "blackmisc/aviation/aircrafticao.h"
@@ -30,7 +31,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information of an aircraft
class CAircraft :
class BLACKMISC_EXPORT CAircraft :
public CValueObject<CAircraft>,
public BlackMisc::Geo::ICoordinateWithRelativePosition
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTENGINES_H
#define BLACKMISC_AVIATION_AIRCRAFTENGINES_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
namespace BlackMisc
@@ -19,7 +20,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information about aircraft's engines
class CAircraftEngine : public CValueObject<CAircraftEngine>
class BLACKMISC_EXPORT CAircraftEngine : public CValueObject<CAircraftEngine>
{
public:

View File

@@ -13,6 +13,7 @@
#define BLACKMISC_AVIATION_AIRCRAFTENGINELIST_H
#include "aircraftengine.h"
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/collection.h"
#include "blackmisc/sequence.h"
#include <initializer_list>
@@ -22,7 +23,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating a list of aircraft engines.
class CAircraftEngineList : public CSequence<CAircraftEngine>
class BLACKMISC_EXPORT CAircraftEngineList : public CSequence<CAircraftEngine>
{
public:
//! Default constructor.

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTICAO_H
#define BLACKMISC_AVIATION_AIRCRAFTICAO_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/propertyindex.h"
#include "blackmisc/blackmiscfreefunctions.h"
@@ -20,7 +21,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object for ICAO classification
class CAircraftIcao : public CValueObject<CAircraftIcao>
class BLACKMISC_EXPORT CAircraftIcao : public CValueObject<CAircraftIcao>
{
public:
//! Properties by index

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTLIGHTS_H
#define BLACKMISC_AVIATION_AIRCRAFTLIGHTS_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/propertyindex.h"
@@ -20,7 +21,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information about aircraft's lights
class CAircraftLights : public CValueObject<CAircraftLights>
class BLACKMISC_EXPORT CAircraftLights : public CValueObject<CAircraftLights>
{
public:
//! Properties by index

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTLIST_H
#define BLACKMISC_AVIATION_AIRCRAFTLIST_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/aircraft.h"
#include "blackmisc/aviation/callsignset.h"
#include "blackmisc/aviation/callsignobjectlist.h"
@@ -28,7 +29,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating a list of aircraft.
class CAircraftList :
class BLACKMISC_EXPORT CAircraftList :
public CSequence<CAircraft>,
public ICallsignObjectList<CAircraft, CAircraftList>,
public BlackMisc::Geo::IGeoObjectWithRelativePositionList<CAircraft, CAircraftList>

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTPARTS_H
#define BLACKMISC_AVIATION_AIRCRAFTPARTS_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/callsign.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/timestampbased.h"
@@ -24,7 +25,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information of aircraft's parts
class CAircraftParts :
class BLACKMISC_EXPORT CAircraftParts :
public CValueObject<CAircraftParts>,
public BlackMisc::ITimestampBased
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTPARTSLIST_H
#define BLACKMISC_AVIATION_AIRCRAFTPARTSLIST_H
#include "blackmisc/blackmiscexport.h"
#include "aircraftparts.h"
#include "blackmisc/timestampobjectlist.h"
#include "blackmisc/aviation/callsignobjectlist.h"
@@ -22,7 +23,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating a list of aircraft parts.
class CAircraftPartsList :
class BLACKMISC_EXPORT CAircraftPartsList :
public CSequence<CAircraftParts>,
public ITimestampObjectList<CAircraftParts, CAircraftPartsList>,
public ICallsignObjectList<CAircraftParts, CAircraftPartsList>

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTSITUATION_H
#define BLACKMISC_AVIATION_AIRCRAFTSITUATION_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/geo/coordinategeodetic.h"
#include "blackmisc/timestampbased.h"
#include "blackmisc/aviation/altitude.h"
@@ -26,7 +27,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information of an aircraft's situation
class CAircraftSituation :
class BLACKMISC_EXPORT CAircraftSituation :
public CValueObject<CAircraftSituation>,
public Geo::ICoordinateGeodetic, public BlackMisc::ITimestampBased
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRCRAFTSITUATIONLIST_H
#define BLACKMISC_AVIATION_AIRCRAFTSITUATIONLIST_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/aircraftsituation.h"
#include "blackmisc/timestampobjectlist.h"
#include "blackmisc/aviation/callsignobjectlist.h"
@@ -22,7 +23,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating a list of aircraft situations
class CAircraftSituationList :
class BLACKMISC_EXPORT CAircraftSituationList :
public CSequence<CAircraftSituation>,
public ITimestampObjectList<CAircraftSituation, CAircraftSituationList>,
public ICallsignObjectList<CAircraftSituation, CAircraftSituationList>

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRPORT_H
#define BLACKMISC_AVIATION_AIRPORT_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/airporticao.h"
#include "blackmisc/geo/coordinategeodetic.h"
#include "blackmisc/propertyindex.h"
@@ -21,7 +22,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information about an airpot.
class CAirport : public CValueObject<CAirport>, public Geo::ICoordinateWithRelativePosition
class BLACKMISC_EXPORT CAirport : public CValueObject<CAirport>, public Geo::ICoordinateWithRelativePosition
{
public:
//! Properties by index

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRPORTICAO_H
#define BLACKMISC_AVIATION_AIRPORTICAO_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/blackmiscfreefunctions.h"
@@ -20,7 +21,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information of a callsign.
class CAirportIcao : public CValueObject<CAirportIcao>
class BLACKMISC_EXPORT CAirportIcao : public CValueObject<CAirportIcao>
{
public:
//! Default constructor.

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_AIRPORTLIST_H
#define BLACKMISC_AVIATION_AIRPORTLIST_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/airport.h"
#include "blackmisc/geo/geoobjectlist.h"
#include "blackmisc/collection.h"
@@ -26,7 +27,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object for a list of airports.
class CAirportList :
class BLACKMISC_EXPORT CAirportList :
public CSequence<CAirport>,
public BlackMisc::Geo::IGeoObjectWithRelativePositionList<CAirport, CAirportList>
{

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_ALTITUDE_H
#define BLACKMISC_AVIATION_ALTITUDE_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/length.h"
namespace BlackMisc
@@ -34,7 +35,7 @@ namespace BlackMisc
* Altitude as used in aviation, can be AGL or MSL altitude
* \remarks Intentionally allowing +/- CLength , and >= / <= CLength.
*/
class CAltitude : public CValueObject<CAltitude, PhysicalQuantities::CLength>
class BLACKMISC_EXPORT CAltitude : public CValueObject<CAltitude, PhysicalQuantities::CLength>
{
public:
/*!

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_ATCSTATION_H
#define BLACKMISC_AVIATION_ATCSTATION_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/audio/voiceroom.h"
#include "blackmisc/aviation/comsystem.h"
#include "blackmisc/aviation/informationmessage.h"
@@ -30,7 +31,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information about an ATC station.
class CAtcStation : public CValueObject<CAtcStation>, public Geo::ICoordinateWithRelativePosition
class BLACKMISC_EXPORT CAtcStation : public CValueObject<CAtcStation>, public Geo::ICoordinateWithRelativePosition
{
public:
//! Properties by index

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_ATCSTATIONLIST_H
#define BLACKMISC_AVIATION_ATCSTATIONLIST_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/geo/geoobjectlist.h"
#include "blackmisc/network/userlist.h"
#include "blackmisc/aviation/atcstation.h"
@@ -27,7 +28,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object for a list of ATC stations.
class CAtcStationList :
class BLACKMISC_EXPORT CAtcStationList :
public CSequence<CAtcStation>,
public BlackMisc::Aviation::ICallsignObjectList<CAtcStation, CAtcStationList>,
public BlackMisc::Geo::IGeoObjectWithRelativePositionList<CAtcStation, CAtcStationList>

View File

@@ -8,6 +8,7 @@
//! \file
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/pq/constants.h"
#include <QtGlobal>
@@ -27,7 +28,7 @@ namespace BlackMisc
{
//! Base class for avionics
class CAvionicsBase : public CValueObject<CAvionicsBase>
class BLACKMISC_EXPORT CAvionicsBase : public CValueObject<CAvionicsBase>
{
protected:
QString m_name; //!< name of the unit

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_CALLSIGN_H
#define BLACKMISC_AVIATION_CALLSIGN_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/propertyindex.h"
#include "blackmisc/icon.h"
#include "blackmisc/blackmiscfreefunctions.h"
@@ -21,7 +22,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information of a callsign.
class CCallsign : public CValueObject<CCallsign>
class BLACKMISC_EXPORT CCallsign : public CValueObject<CCallsign>
{
public:
//! Indexes

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_CALLSIGNSET_H
#define BLACKMISC_AVIATION_CALLSIGNSET_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/callsign.h"
#include "blackmisc/collection.h"
#include "blackmisc/sequence.h"
@@ -22,7 +23,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object for a set of callsigns.
class CCallsignSet : public CCollection<CCallsign>
class BLACKMISC_EXPORT CCallsignSet : public CCollection<CCallsign>
{
public:
//! Default constructor.

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_COMSYSTEM_H
#define BLACKMISC_AVIATION_COMSYSTEM_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/modulator.h"
namespace BlackMisc
@@ -32,7 +33,7 @@ namespace BlackMisc
namespace Aviation
{
//! COM system (aka "radio")
class CComSystem : public CValueObject<CComSystem, CModulator<CComSystem>>
class BLACKMISC_EXPORT CComSystem : public CValueObject<CComSystem, CModulator<CComSystem>>
{
public:
//! Channel spacing frequency

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_FLIGHTPLAN_H
#define BLACKMISC_AVIATION_FLIGHTPLAN_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/aviation/altitude.h"
#include "blackmisc/aviation/airporticao.h"
@@ -24,7 +25,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object for a flight plan
class CFlightPlan : public CValueObject<CFlightPlan>
class BLACKMISC_EXPORT CFlightPlan : public CValueObject<CFlightPlan>
{
public:
//! Flight rules (VFR or IFR)

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_HEADING_H
#define BLACKMISC_AVIATION_HEADING_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/angle.h"
namespace BlackMisc
@@ -34,7 +35,7 @@ namespace BlackMisc
* \brief Heading as used in aviation, can be true or magnetic heading
* \remarks Intentionally allowing +/- CAngle , and >= / <= CAngle.
*/
class CHeading : public CValueObject<CHeading, PhysicalQuantities::CAngle>
class BLACKMISC_EXPORT CHeading : public CValueObject<CHeading, PhysicalQuantities::CAngle>
{
public:
//! Enum type to distinguish between true north and magnetic north

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_INFORMATIONMESSAGE_H
#define BLACKMISC_AVIATION_INFORMATIONMESSAGE_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/blackmiscfreefunctions.h"
#include <QString>
@@ -22,7 +23,7 @@ namespace BlackMisc
namespace Aviation
{
//! Value object encapsulating information message (ATIS, METAR, TAF)
class CInformationMessage : public CValueObject<CInformationMessage>
class BLACKMISC_EXPORT CInformationMessage : public CValueObject<CInformationMessage>
{
public:
/*!

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_NAVSYSTEM_H
#define BLACKMISC_AVIATION_NAVSYSTEM_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/modulator.h"
namespace BlackMisc
@@ -33,7 +34,7 @@ namespace BlackMisc
namespace Aviation
{
//! NAV system (radio navigation)
class CNavSystem : public CValueObject<CNavSystem, CModulator<CNavSystem>>
class BLACKMISC_EXPORT CNavSystem : public CValueObject<CNavSystem, CModulator<CNavSystem>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_SELCAL_H
#define BLACKMISC_AVIATION_SELCAL_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/frequency.h"
#include "blackmisc/valueobject.h"
@@ -24,7 +25,7 @@ namespace BlackMisc
* \see http://en.wikipedia.org/wiki/SELCAL
* \see http://www.asri.aero/our-services/selcal/ User Guide
*/
class CSelcal : public CValueObject<CSelcal>
class BLACKMISC_EXPORT CSelcal : public CValueObject<CSelcal>
{
public:
//! Default constructor.

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_TRACK_H
#define BLACKMISC_AVIATION_TRACK_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/angle.h"
namespace BlackMisc
@@ -35,7 +36,7 @@ namespace BlackMisc
* \remarks Intentionally allowing +/- BlackMisc::PhysicalQuantities::CAngle ,
* and >= / <= CAngle.
*/
class CTrack : public CValueObject<CTrack, PhysicalQuantities::CAngle>
class BLACKMISC_EXPORT CTrack : public CValueObject<CTrack, PhysicalQuantities::CAngle>
{
public:
/*!

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_AVIATION_TRANSPONDER_H
#define BLACKMISC_AVIATION_TRANSPONDER_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/aviation/avionicsbase.h"
namespace BlackMisc
@@ -28,7 +29,7 @@ namespace BlackMisc
namespace Aviation
{
//! Transponder
class CTransponder : public CValueObject<CTransponder, CAvionicsBase>
class BLACKMISC_EXPORT CTransponder : public CValueObject<CTransponder, CAvionicsBase>
{
public:
//! Transponder codes