From 3ab121a59329e58ff30f2f1571885fa6fc275bf4 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Sun, 13 Nov 2016 22:23:31 +0000 Subject: [PATCH] refs #802 Fixed linker errors for exported explicit template instantiations with Clang on Windows. --- src/blackmisc/aviation/callsignobjectlist.cpp | 10 ++++--- src/blackmisc/aviation/callsignobjectlist.h | 10 +++---- src/blackmisc/aviation/modulator.cpp | 8 ++++-- src/blackmisc/aviation/modulator.h | 6 ++-- src/blackmisc/blackmiscexport.h | 18 +++++++++--- src/blackmisc/db/datastoreobjectlist.cpp | 18 ++++++------ src/blackmisc/db/datastoreobjectlist.h | 16 +++++------ src/blackmisc/geo/earthangle.cpp | 6 ++-- src/blackmisc/geo/earthangle.h | 4 +-- src/blackmisc/geo/geoobjectlist.cpp | 16 ++++++----- src/blackmisc/geo/geoobjectlist.h | 14 +++++----- src/blackmisc/orderablelist.cpp | 6 ++-- src/blackmisc/orderablelist.h | 4 +-- src/blackmisc/pq/physicalquantity.cpp | 20 +++++++------ src/blackmisc/pq/physicalquantity.h | 18 ++++++------ src/blackmisc/timestampobjectlist.cpp | 28 ++++++++++--------- src/blackmisc/timestampobjectlist.h | 26 ++++++++--------- 17 files changed, 127 insertions(+), 101 deletions(-) diff --git a/src/blackmisc/aviation/callsignobjectlist.cpp b/src/blackmisc/aviation/callsignobjectlist.cpp index 7d15d0344..157829c22 100644 --- a/src/blackmisc/aviation/callsignobjectlist.cpp +++ b/src/blackmisc/aviation/callsignobjectlist.cpp @@ -208,10 +208,12 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class ICallsignObjectList; - template class ICallsignObjectList; - template class ICallsignObjectList; - template class ICallsignObjectList; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ICallsignObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ICallsignObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ICallsignObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ICallsignObjectList; + //! \endcond } // namespace } // namespace diff --git a/src/blackmisc/aviation/callsignobjectlist.h b/src/blackmisc/aviation/callsignobjectlist.h index 346dfabc1..3e9e83cb9 100644 --- a/src/blackmisc/aviation/callsignobjectlist.h +++ b/src/blackmisc/aviation/callsignobjectlist.h @@ -107,11 +107,11 @@ namespace BlackMisc }; //! \cond PRIVATE - extern template class BLACKMISC_EXPORT_TEMPLATE ICallsignObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ICallsignObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ICallsignObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ICallsignObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ICallsignObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ICallsignObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ICallsignObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ICallsignObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ICallsignObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ICallsignObjectList; //! \endcond } //namespace diff --git a/src/blackmisc/aviation/modulator.cpp b/src/blackmisc/aviation/modulator.cpp index 2bce9fbe6..928a4d5ad 100644 --- a/src/blackmisc/aviation/modulator.cpp +++ b/src/blackmisc/aviation/modulator.cpp @@ -279,9 +279,11 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class CModulator; - template class CModulator; - template class CModulator; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CModulator; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CModulator; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CModulator; + //! \endcond } // namespace } // namespace diff --git a/src/blackmisc/aviation/modulator.h b/src/blackmisc/aviation/modulator.h index 9998ad74b..ec5c4f421 100644 --- a/src/blackmisc/aviation/modulator.h +++ b/src/blackmisc/aviation/modulator.h @@ -163,9 +163,9 @@ namespace BlackMisc class CNavSystem; class CAdfSystem; - extern template class BLACKMISC_EXPORT_TEMPLATE CModulator; - extern template class BLACKMISC_EXPORT_TEMPLATE CModulator; - extern template class BLACKMISC_EXPORT_TEMPLATE CModulator; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CModulator; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CModulator; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CModulator; //! \endcond } // namespace diff --git a/src/blackmisc/blackmiscexport.h b/src/blackmisc/blackmiscexport.h index 8393af670..2c1014d87 100644 --- a/src/blackmisc/blackmiscexport.h +++ b/src/blackmisc/blackmiscexport.h @@ -29,13 +29,23 @@ #endif /*! - * \def BLACKMISC_EXPORT_TEMPLATE - * BlackMisc Template Export Macro + * \def BLACKMISC_EXPORT_DECLARE_TEMPLATE + * BlackMisc Export Explicit Template Declaration Macro + */ + +/*! + * \def BLACKMISC_EXPORT_DEFINE_TEMPLATE + * BlackMisc Export Explicit Template Definition Macro */ #if defined(Q_OS_WIN) && defined(Q_CC_GNU) -# define BLACKMISC_EXPORT_TEMPLATE BLACKMISC_EXPORT +# define BLACKMISC_EXPORT_DECLARE_TEMPLATE BLACKMISC_EXPORT +# define BLACKMISC_EXPORT_DEFINE_TEMPLATE +#elif defined(Q_OS_WIN) && defined(Q_CC_CLANG) +# define BLACKMISC_EXPORT_DECLARE_TEMPLATE +# define BLACKMISC_EXPORT_DEFINE_TEMPLATE BLACKMISC_EXPORT #else -# define BLACKMISC_EXPORT_TEMPLATE +# define BLACKMISC_EXPORT_DECLARE_TEMPLATE +# define BLACKMISC_EXPORT_DEFINE_TEMPLATE #endif #endif // guard diff --git a/src/blackmisc/db/datastoreobjectlist.cpp b/src/blackmisc/db/datastoreobjectlist.cpp index 30a23250d..5e153e28e 100644 --- a/src/blackmisc/db/datastoreobjectlist.cpp +++ b/src/blackmisc/db/datastoreobjectlist.cpp @@ -165,14 +165,16 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; - template class IDatastoreObjectList; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IDatastoreObjectList; + //! \endcond } // ns } // ns diff --git a/src/blackmisc/db/datastoreobjectlist.h b/src/blackmisc/db/datastoreobjectlist.h index 74c0c569c..b16e73f70 100644 --- a/src/blackmisc/db/datastoreobjectlist.h +++ b/src/blackmisc/db/datastoreobjectlist.h @@ -66,14 +66,14 @@ namespace BlackMisc class CDbInfo; class CDbInfoList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IDatastoreObjectList; //! \endcond } // ns diff --git a/src/blackmisc/geo/earthangle.cpp b/src/blackmisc/geo/earthangle.cpp index 00f05e176..5c49e6f02 100644 --- a/src/blackmisc/geo/earthangle.cpp +++ b/src/blackmisc/geo/earthangle.cpp @@ -153,8 +153,10 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class CEarthAngle; - template class CEarthAngle; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CEarthAngle; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CEarthAngle; + //! \endcond } // namespace } // namespace diff --git a/src/blackmisc/geo/earthangle.h b/src/blackmisc/geo/earthangle.h index f410e7c03..6fc892d2d 100644 --- a/src/blackmisc/geo/earthangle.h +++ b/src/blackmisc/geo/earthangle.h @@ -79,8 +79,8 @@ namespace BlackMisc }; //! \cond PRIVATE - extern template class BLACKMISC_EXPORT_TEMPLATE CEarthAngle; - extern template class BLACKMISC_EXPORT_TEMPLATE CEarthAngle; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CEarthAngle; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CEarthAngle; //! \endcond } diff --git a/src/blackmisc/geo/geoobjectlist.cpp b/src/blackmisc/geo/geoobjectlist.cpp index 2628d4dcd..fa1eb4dbd 100644 --- a/src/blackmisc/geo/geoobjectlist.cpp +++ b/src/blackmisc/geo/geoobjectlist.cpp @@ -117,14 +117,16 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class IGeoObjectList; - template class IGeoObjectList; - template class IGeoObjectList; - template class IGeoObjectList; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectList; - template class IGeoObjectWithRelativePositionList; - template class IGeoObjectWithRelativePositionList; - template class IGeoObjectWithRelativePositionList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectWithRelativePositionList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectWithRelativePositionList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IGeoObjectWithRelativePositionList; + //! \endcond } // namespace } // namespace diff --git a/src/blackmisc/geo/geoobjectlist.h b/src/blackmisc/geo/geoobjectlist.h index 645c8ec10..dc77485c4 100644 --- a/src/blackmisc/geo/geoobjectlist.h +++ b/src/blackmisc/geo/geoobjectlist.h @@ -67,10 +67,10 @@ namespace BlackMisc }; //! \cond PRIVATE - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectList; //! \endcond //! List of objects with geo coordinates. @@ -102,9 +102,9 @@ namespace BlackMisc }; //! \cond PRIVATE - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectWithRelativePositionList; - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectWithRelativePositionList; - extern template class BLACKMISC_EXPORT_TEMPLATE IGeoObjectWithRelativePositionList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectWithRelativePositionList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectWithRelativePositionList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IGeoObjectWithRelativePositionList; //! \endcond } //namespace diff --git a/src/blackmisc/orderablelist.cpp b/src/blackmisc/orderablelist.cpp index 1f9d903e3..a2908f7d2 100644 --- a/src/blackmisc/orderablelist.cpp +++ b/src/blackmisc/orderablelist.cpp @@ -140,7 +140,9 @@ namespace BlackMisc } } - template class IOrderableList; - template class IOrderableList; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IOrderableList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE IOrderableList; + //! \endcond } // namespace diff --git a/src/blackmisc/orderablelist.h b/src/blackmisc/orderablelist.h index f0d970cc6..a48187116 100644 --- a/src/blackmisc/orderablelist.h +++ b/src/blackmisc/orderablelist.h @@ -71,8 +71,8 @@ namespace BlackMisc class CAircraftModelList; } - extern template class BLACKMISC_EXPORT_TEMPLATE IOrderableList; - extern template class BLACKMISC_EXPORT_TEMPLATE IOrderableList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IOrderableList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE IOrderableList; //! \endcond } //namespace diff --git a/src/blackmisc/pq/physicalquantity.cpp b/src/blackmisc/pq/physicalquantity.cpp index 4313c34a4..e99a58d63 100644 --- a/src/blackmisc/pq/physicalquantity.cpp +++ b/src/blackmisc/pq/physicalquantity.cpp @@ -458,15 +458,17 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; - template class CPhysicalQuantity; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE CPhysicalQuantity; + //! \endcond } // namespace } // namespace diff --git a/src/blackmisc/pq/physicalquantity.h b/src/blackmisc/pq/physicalquantity.h index e5f37677e..5418ed6ce 100644 --- a/src/blackmisc/pq/physicalquantity.h +++ b/src/blackmisc/pq/physicalquantity.h @@ -245,15 +245,15 @@ namespace BlackMisc }; //! \cond PRIVATE - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; - extern template class BLACKMISC_EXPORT_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE CPhysicalQuantity; //! \endcond } diff --git a/src/blackmisc/timestampobjectlist.cpp b/src/blackmisc/timestampobjectlist.cpp index 616d9df99..e7e9e123d 100644 --- a/src/blackmisc/timestampobjectlist.cpp +++ b/src/blackmisc/timestampobjectlist.cpp @@ -205,18 +205,20 @@ namespace BlackMisc // see here for the reason of thess forward instantiations // http://www.parashift.com/c++-faq/separate-template-class-defn-from-decl.html - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; - template class ITimestampObjectList; + //! \cond PRIVATE + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + template class BLACKMISC_EXPORT_DEFINE_TEMPLATE ITimestampObjectList; + //! \endcond } // namespace diff --git a/src/blackmisc/timestampobjectlist.h b/src/blackmisc/timestampobjectlist.h index cb377a18b..82bff1c6c 100644 --- a/src/blackmisc/timestampobjectlist.h +++ b/src/blackmisc/timestampobjectlist.h @@ -141,19 +141,19 @@ namespace BlackMisc class CCountry; class CCountryList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; - extern template class BLACKMISC_EXPORT_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; + extern template class BLACKMISC_EXPORT_DECLARE_TEMPLATE ITimestampObjectList; //! \endcond } //namespace