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_PQ_ACCELERATION_H
#define BLACKMISC_PQ_ACCELERATION_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -27,7 +28,7 @@ namespace BlackMisc
{
//! Acceleration
class CAcceleration : public CValueObject<CAcceleration, CPhysicalQuantity<CAccelerationUnit, CAcceleration>>
class BLACKMISC_EXPORT CAcceleration : public CValueObject<CAcceleration, CPhysicalQuantity<CAccelerationUnit, CAcceleration>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_ANGLE_H
#define BLACKMISC_PQ_ANGLE_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
#include "blackmisc/math/mathutils.h"
@@ -27,7 +28,7 @@ namespace BlackMisc
namespace PhysicalQuantities
{
//! Physical unit angle (radians, degrees)
class CAngle : public CValueObject<CAngle, CPhysicalQuantity<CAngleUnit, CAngle>>
class BLACKMISC_EXPORT CAngle : public CValueObject<CAngle, CPhysicalQuantity<CAngleUnit, CAngle>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_CONSTANTS_H
#define BLACKMISC_PQ_CONSTANTS_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/pq.h"
namespace BlackMisc
@@ -22,7 +23,7 @@ namespace BlackMisc
/*!
* Physical quantities constants
*/
class CPhysicalQuantitiesConstants
class BLACKMISC_EXPORT CPhysicalQuantitiesConstants
{
public:
//! Triple point of purified water, 0.01°C

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_FREQUENCY_H
#define BLACKMISC_PQ_FREQUENCY_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -28,7 +29,7 @@ namespace BlackMisc
/*!
* Physical unit frequency
*/
class CFrequency : public CValueObject<CFrequency, CPhysicalQuantity<CFrequencyUnit, CFrequency>>
class BLACKMISC_EXPORT CFrequency : public CValueObject<CFrequency, CPhysicalQuantity<CFrequencyUnit, CFrequency>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_LENGTH_H
#define BLACKMISC_PQ_LENGTH_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -27,7 +28,7 @@ namespace BlackMisc
{
//! Physical unit length (length)
class CLength : public CValueObject<CLength, CPhysicalQuantity<CLengthUnit, CLength>>
class BLACKMISC_EXPORT CLength : public CValueObject<CLength, CPhysicalQuantity<CLengthUnit, CLength>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_MASS_H
#define BLACKMISC_PQ_MASS_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -29,7 +30,7 @@ namespace BlackMisc
/*!
* Mass
*/
class CMass : public CValueObject<CMass, CPhysicalQuantity<CMassUnit, CMass>>
class BLACKMISC_EXPORT CMass : public CValueObject<CMass, CPhysicalQuantity<CMassUnit, CMass>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_MEASUREMENTUNIT_H
#define BLACKMISC_PQ_MEASUREMENTUNIT_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/math/mathutils.h"
#include "blackmisc/blackmiscfreefunctions.h"
@@ -46,7 +47,7 @@ namespace BlackMisc
/*!
* Base class for all units, such as meter, hertz.
*/
class CMeasurementUnit : public CValueObject<CMeasurementUnit>
class BLACKMISC_EXPORT CMeasurementUnit : public CValueObject<CMeasurementUnit>
{
protected:
/*!

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_PQSTRING_H
#define BLACKMISC_PQ_PQSTRING_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/valueobject.h"
#include "blackmisc/blackmiscfreefunctions.h"
#include "blackmisc/variant.h"
@@ -26,7 +27,7 @@ namespace BlackMisc
* \details Used to parse strings into physical quantities, validate strings
* \sa BlackMisc::PhysicalQuantity
*/
class CPqString : public CValueObject<CPqString>
class BLACKMISC_EXPORT CPqString : public CValueObject<CPqString>
{
protected:
//! \copydoc CValueObject::convertToQString

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_PRESSURE_H
#define BLACKMISC_PQ_PRESSURE_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -29,7 +30,7 @@ namespace BlackMisc
/*!
* Physical unit distance
*/
class CPressure : public CValueObject<CPressure, CPhysicalQuantity<CPressureUnit, CPressure>>
class BLACKMISC_EXPORT CPressure : public CValueObject<CPressure, CPhysicalQuantity<CPressureUnit, CPressure>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_SPEED_H
#define BLACKMISC_PQ_SPEED_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -29,7 +30,7 @@ namespace BlackMisc
/*!
* Speed class, e.g. "m/s", "NM/h", "km/h", "ft/s"
*/
class CSpeed : public CValueObject<CSpeed, CPhysicalQuantity<CSpeedUnit, CSpeed>>
class BLACKMISC_EXPORT CSpeed : public CValueObject<CSpeed, CPhysicalQuantity<CSpeedUnit, CSpeed>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_TEMPERATURE_H
#define BLACKMISC_PQ_TEMPERATURE_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -29,7 +30,7 @@ namespace BlackMisc
/*!
* Physical unit temperature
*/
class CTemperature : public CValueObject<CTemperature, CPhysicalQuantity<CTemperatureUnit, CTemperature>>
class BLACKMISC_EXPORT CTemperature : public CValueObject<CTemperature, CPhysicalQuantity<CTemperatureUnit, CTemperature>>
{
public:
//! Default constructor

View File

@@ -12,6 +12,7 @@
#ifndef BLACKMISC_PQ_TIME_H
#define BLACKMISC_PQ_TIME_H
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/physicalquantity.h"
namespace BlackMisc
@@ -29,7 +30,7 @@ namespace BlackMisc
/*!
* Time class, e.g. "ms", "hour", "s", "day"
*/
class CTime : public CValueObject<CTime, CPhysicalQuantity<CTimeUnit, CTime>>
class BLACKMISC_EXPORT CTime : public CValueObject<CTime, CPhysicalQuantity<CTimeUnit, CTime>>
{
public:
//! Parts

View File

@@ -15,6 +15,7 @@
#pragma push_macro("min")
#undef min
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/pq/measurementunit.h"
#include "blackmisc/blackmiscfreefunctions.h"
#include <QtDBus/QDBusArgument>
@@ -34,7 +35,7 @@ namespace BlackMisc
{
//! Specialized class for distance units (meter, foot, nautical miles).
class CLengthUnit : public CValueObject<CLengthUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CLengthUnit : public CValueObject<CLengthUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -145,7 +146,7 @@ namespace BlackMisc
};
//! Specialized class for angles (degrees, radian).
class CAngleUnit : public CValueObject<CAngleUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CAngleUnit : public CValueObject<CAngleUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -236,7 +237,7 @@ namespace BlackMisc
};
//! Specialized class for frequency (hertz, mega hertz, kilo hertz).
class CFrequencyUnit : public CValueObject<CFrequencyUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CFrequencyUnit : public CValueObject<CFrequencyUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -318,7 +319,7 @@ namespace BlackMisc
};
//! Specialized class for mass units (kg, lbs).
class CMassUnit : public CValueObject<CMassUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CMassUnit : public CValueObject<CMassUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -409,7 +410,7 @@ namespace BlackMisc
};
//! Specialized class for pressure (psi, hPa, bar).
class CPressureUnit : public CValueObject<CPressureUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CPressureUnit : public CValueObject<CPressureUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -517,7 +518,7 @@ namespace BlackMisc
};
//! Specialized class for temperatur units (kelvin, centidegree).
class CTemperatureUnit : public CValueObject<CTemperatureUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CTemperatureUnit : public CValueObject<CTemperatureUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -600,7 +601,7 @@ namespace BlackMisc
};
//! Specialized class for speed units (m/s, ft/s, NM/h).
class CSpeedUnit : public CValueObject<CSpeedUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CSpeedUnit : public CValueObject<CSpeedUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -702,7 +703,7 @@ namespace BlackMisc
};
//! Specialized class for time units (ms, hour, min).
class CTimeUnit : public CValueObject<CTimeUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CTimeUnit : public CValueObject<CTimeUnit, CMeasurementUnit>
{
private:
template <class Converter>
@@ -828,7 +829,7 @@ namespace BlackMisc
};
//! Specialized class for acceleration units (m/s2, ft/s2).
class CAccelerationUnit : public CValueObject<CAccelerationUnit, CMeasurementUnit>
class BLACKMISC_EXPORT CAccelerationUnit : public CValueObject<CAccelerationUnit, CMeasurementUnit>
{
private:
template <class Converter>