From 38b00e06b371c85fe97963cb5d80924a47f8c6d3 Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Tue, 21 Apr 2015 00:05:39 +0200 Subject: [PATCH] refs #403 Add Policy::MetaType::None for base class templates --- src/blackmisc/aviation/avionicsbase.h | 9 +++++++++ src/blackmisc/aviation/comsystem.h | 1 + src/blackmisc/aviation/transponder.h | 9 +++++++++ src/blackmisc/containerbase.h | 4 +++- src/blackmisc/geo/earthangle.h | 8 ++++++++ src/blackmisc/geo/latitude.h | 7 +++++++ src/blackmisc/geo/longitude.h | 7 +++++++ src/blackmisc/pq/acceleration.h | 7 +++++++ src/blackmisc/pq/angle.h | 7 +++++++ src/blackmisc/pq/frequency.h | 7 +++++++ src/blackmisc/pq/length.h | 7 +++++++ src/blackmisc/pq/mass.h | 7 +++++++ src/blackmisc/pq/physicalquantity.h | 2 +- src/blackmisc/pq/pressure.h | 7 +++++++ src/blackmisc/pq/speed.h | 7 +++++++ src/blackmisc/pq/temperature.h | 7 +++++++ src/blackmisc/pq/time.h | 7 +++++++ src/blackmisc/valueobject_policy.h | 8 ++++++++ 18 files changed, 116 insertions(+), 2 deletions(-) diff --git a/src/blackmisc/aviation/avionicsbase.h b/src/blackmisc/aviation/avionicsbase.h index 08688d1bc..a939fb9b2 100644 --- a/src/blackmisc/aviation/avionicsbase.h +++ b/src/blackmisc/aviation/avionicsbase.h @@ -14,6 +14,15 @@ namespace BlackMisc { + + namespace Aviation { class CAvionicsBase; } + + //! \private + template <> struct CValueObjectPolicy : public CValueObjectPolicy<> + { + using MetaType = Policy::MetaType::None; + }; + namespace Aviation { diff --git a/src/blackmisc/aviation/comsystem.h b/src/blackmisc/aviation/comsystem.h index cac15d62c..dc843ba90 100644 --- a/src/blackmisc/aviation/comsystem.h +++ b/src/blackmisc/aviation/comsystem.h @@ -21,6 +21,7 @@ namespace BlackMisc //! \private template <> struct CValueObjectPolicy : public CValueObjectPolicy<> { + using MetaType = Policy::MetaType::Default; using LessThan = Policy::LessThan::None; using Compare = Policy::Compare::None; using Hash = Policy::Hash::Own; diff --git a/src/blackmisc/aviation/transponder.h b/src/blackmisc/aviation/transponder.h index 55c58f9d4..c0cb794be 100644 --- a/src/blackmisc/aviation/transponder.h +++ b/src/blackmisc/aviation/transponder.h @@ -16,6 +16,15 @@ namespace BlackMisc { + + namespace Aviation { class CTransponder; } + + //! \private + template <> struct CValueObjectPolicy : public CValueObjectPolicy<> + { + using MetaType = Policy::MetaType::Default; + }; + namespace Aviation { //! Transponder diff --git a/src/blackmisc/containerbase.h b/src/blackmisc/containerbase.h index 7cda3d6f5..b2c471293 100644 --- a/src/blackmisc/containerbase.h +++ b/src/blackmisc/containerbase.h @@ -49,7 +49,9 @@ namespace BlackMisc //! \private template