From 5bb746105ecf86cc6f37ec055da58bc03b8ebae5 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Thu, 8 Dec 2011 19:32:30 +0100
Subject: [PATCH] COMP: fix declspec in ossimplugins for otbUtilitiesTests

---
 Utilities/otbossimplugins/ossim/otb/CivilDateTime.h         | 3 ++-
 Utilities/otbossimplugins/ossim/otb/Coordinate.h            | 4 +++-
 Utilities/otbossimplugins/ossim/otb/Ephemeris.h             | 3 ++-
 Utilities/otbossimplugins/ossim/otb/Equation.h              | 3 ++-
 Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h          | 4 +++-
 Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h     | 3 ++-
 Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h    | 3 ++-
 Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h   | 3 ++-
 Utilities/otbossimplugins/ossim/otb/ImageNoise.h            | 4 +++-
 Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h       | 5 +++--
 Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h    | 3 ++-
 Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h        | 3 ++-
 Utilities/otbossimplugins/ossim/otb/JSDDateTime.h           | 4 +++-
 Utilities/otbossimplugins/ossim/otb/JulianDate.h            | 4 +++-
 Utilities/otbossimplugins/ossim/otb/MJDDateTime.h           | 4 +++-
 Utilities/otbossimplugins/ossim/otb/Noise.h                 | 4 ++--
 Utilities/otbossimplugins/ossim/otb/PlatformPosition.h      | 3 ++-
 Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h   | 5 +++--
 Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h | 3 ++-
 Utilities/otbossimplugins/ossim/otb/RefPoint.h              | 4 +++-
 Utilities/otbossimplugins/ossim/otb/SarSensor.h             | 3 ++-
 Utilities/otbossimplugins/ossim/otb/SceneCoord.h            | 3 ++-
 Utilities/otbossimplugins/ossim/otb/Sensor.h                | 3 ++-
 Utilities/otbossimplugins/ossim/otb/SensorParams.h          | 4 +++-
 24 files changed, 58 insertions(+), 27 deletions(-)

diff --git a/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h b/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
index c39498a1e0..ed6ace0d5a 100644
--- a/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/CivilDateTime.h
@@ -13,6 +13,7 @@
 #ifndef CivilDateTime_h
 #define CivilDateTime_h
 
+#include <ossimPluginConstants.h>
 #include <iosfwd>
 
 namespace ossimplugins
@@ -26,7 +27,7 @@ class GMSTDateTime;
 /**
  * @brief This class represents a date and time in the civil format
  */
-class CivilDateTime
+class OSSIM_PLUGINS_DLL CivilDateTime
 {
 public:
 
diff --git a/Utilities/otbossimplugins/ossim/otb/Coordinate.h b/Utilities/otbossimplugins/ossim/otb/Coordinate.h
index c5264b984b..6f1853c14a 100644
--- a/Utilities/otbossimplugins/ossim/otb/Coordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/Coordinate.h
@@ -12,6 +12,8 @@
 #ifndef Coordinate_h
 #define Coordinate_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -20,7 +22,7 @@ namespace ossimplugins
  * @brief This class represents a coordinate
  */
 
-class Coordinate
+class OSSIM_PLUGINS_DLL Coordinate
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
index 8f1060fabf..61b395726e 100644
--- a/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/Ephemeris.h
@@ -12,6 +12,7 @@
 #ifndef Ephemeride_h
 #define Ephemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 class ossimKeywordlist;
@@ -24,7 +25,7 @@ namespace ossimplugins
  * @ingroup Ephemeris
  * @brief This class represents an ephemeris
  */
-class Ephemeris
+class OSSIM_PLUGINS_DLL Ephemeris
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Equation.h b/Utilities/otbossimplugins/ossim/otb/Equation.h
index affe966c0b..ef50a21619 100644
--- a/Utilities/otbossimplugins/ossim/otb/Equation.h
+++ b/Utilities/otbossimplugins/ossim/otb/Equation.h
@@ -13,6 +13,7 @@
 #define Equation_h
 
 #include <complex>
+#include <ossimPluginConstants.h>
 
 namespace ossimplugins
 {
@@ -21,7 +22,7 @@ namespace ossimplugins
 /**
  * @brief This class manages and solves an equation of the fourth degree
  */
-class Equation
+class OSSIM_PLUGINS_DLL Equation
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h b/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
index 046d5ba364..ed813ccbe1 100644
--- a/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/GMSTDateTime.h
@@ -11,6 +11,8 @@
 
 #ifndef GMSTDateTime_h
 #define GMSTDateTime_h
+
+#include <ossimPluginConstants.h>
 #include <otb/JulianDate.h>
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ class JulianDate;
  * @ingroup Date
  * @brief This class represents a date
  */
-class GMSTDateTime
+class OSSIM_PLUGINS_DLL GMSTDateTime
 {
 public:
 
diff --git a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
index 363b3db2fe..fc32188a2c 100644
--- a/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GalileanEphemeris.h
@@ -12,6 +12,7 @@
 #ifndef GalileanEphemeride_h
 #define GalileanEphemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Ephemeris.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GeographicEphemeris;
  * @ingroup Ephemeris
  * @brief This class represents an ephemeris in Galilean coordinates system
  */
-class GalileanEphemeris : public Ephemeris
+class OSSIM_PLUGINS_DLL GalileanEphemeris : public Ephemeris
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h b/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
index f4eef06a85..3cd6a3dcb3 100644
--- a/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/GeodesicCoordinate.h
@@ -12,6 +12,7 @@
 #ifndef GeodesicCoordinate_h
 #define GeodesicCoordinate_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Coordinate.h>
 
 namespace ossimplugins
@@ -22,7 +23,7 @@ namespace ossimplugins
  * @ingroup Date
  * @brief This class represents a coordinate in a geodesic reference
  */
- class GeodesicCoordinate : public Coordinate
+ class OSSIM_PLUGINS_DLL GeodesicCoordinate : public Coordinate
  {
  public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
index 7575ff8c3a..5b716abd94 100644
--- a/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
+++ b/Utilities/otbossimplugins/ossim/otb/GeographicEphemeris.h
@@ -12,6 +12,7 @@
 #ifndef GeographicEphemeride_h
 #define GeographicEphemeride_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Ephemeris.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GalileanEphemeris;
  * @ingroup Ephemeris
  * @brief This class represent an ephemeris in Geographic coordinates system
  */
-class GeographicEphemeris : public Ephemeris
+class OSSIM_PLUGINS_DLL GeographicEphemeris : public Ephemeris
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/ImageNoise.h b/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
index abdbe339da..66f34b0357 100644
--- a/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
+++ b/Utilities/otbossimplugins/ossim/otb/ImageNoise.h
@@ -14,6 +14,8 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
+
 
 class ossimKeywordlist;
 
@@ -25,7 +27,7 @@ namespace ossimplugins
  * @ingroup ImageNoise
  * @brief This class represents an ImageNoise
  */
-class ImageNoise
+class OSSIM_PLUGINS_DLL ImageNoise
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
index d204fc10f7..ccf831613c 100644
--- a/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
+++ b/Utilities/otbossimplugins/ossim/otb/IncidenceAngles.h
@@ -12,9 +12,10 @@
 #ifndef IncidenceAngles_h
 #define IncidenceAngles_h
 
+#include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/InfoIncidenceAngle.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup IncidenceAngles
  * @brief This class represents Incidence Angles
  */
-class IncidenceAngles
+class OSSIM_PLUGINS_DLL IncidenceAngles
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h b/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
index 66f61f3244..a7f9613fcc 100644
--- a/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
+++ b/Utilities/otbossimplugins/ossim/otb/InfoIncidenceAngle.h
@@ -14,6 +14,7 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup InfoIncidenceAngle
  * @brief This class represents an InfoIncidenceAngle
  */
-class InfoIncidenceAngle
+class OSSIM_PLUGINS_DLL InfoIncidenceAngle
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h b/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
index 8f7f4230e0..8af7cecabb 100644
--- a/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
+++ b/Utilities/otbossimplugins/ossim/otb/InfoSceneCoord.h
@@ -14,6 +14,7 @@
 
 #include <vector>
 #include <ossim/base/ossimString.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup InfoSceneCoord
  * @brief This class represents an InfoSceneCoord
  */
-class InfoSceneCoord
+class OSSIM_PLUGINS_DLL InfoSceneCoord
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h b/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
index 8f2c001c3f..2ab6645945 100644
--- a/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/JSDDateTime.h
@@ -11,6 +11,8 @@
 
 #ifndef JSDDateTime_h
 #define JSDDateTime_h
+
+#include <ossimPluginConstants.h>
 #include <otb/JulianDate.h>
 #include <otb/MJDDateTime.h>
 
@@ -25,7 +27,7 @@ class JulianDate;
 /**
  * @brief This class represents a date
  */
-class JSDDateTime
+class OSSIM_PLUGINS_DLL JSDDateTime
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/JulianDate.h b/Utilities/otbossimplugins/ossim/otb/JulianDate.h
index bcf07dd780..8abdfb9038 100644
--- a/Utilities/otbossimplugins/ossim/otb/JulianDate.h
+++ b/Utilities/otbossimplugins/ossim/otb/JulianDate.h
@@ -12,6 +12,8 @@
 #ifndef JulianData_h
 #define JulianData_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -22,7 +24,7 @@ class JSDDateTime;
 /**
  * @brief This class represents a date in the julian referential
  */
-class JulianDate
+class OSSIM_PLUGINS_DLL JulianDate
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h b/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
index 3e357eab00..caa8defd11 100644
--- a/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
+++ b/Utilities/otbossimplugins/ossim/otb/MJDDateTime.h
@@ -12,6 +12,8 @@
 #ifndef MJDDateTime_h
 #define MJDDateTime_h
 
+#include <ossimPluginConstants.h>
+
 namespace ossimplugins
 {
 
@@ -20,7 +22,7 @@ class CivilDateTime;
 /**
  * @brief This class represents an MJD date (Modified Julian date)
  */
-class MJDDateTime
+class OSSIM_PLUGINS_DLL MJDDateTime
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Noise.h b/Utilities/otbossimplugins/ossim/otb/Noise.h
index e81d4f37e5..edb2c89ced 100644
--- a/Utilities/otbossimplugins/ossim/otb/Noise.h
+++ b/Utilities/otbossimplugins/ossim/otb/Noise.h
@@ -12,9 +12,9 @@
 #ifndef Noise_h
 #define Noise_h
 
+#include <ossim/base/ossimConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/ImageNoise.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +25,7 @@ namespace ossimplugins
  * @ingroup Noise
  * @brief This class represents an Noise
  */
-class Noise
+class OSSIM_PLUGINS_DLL Noise
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
index 61c4ff2855..f6cb0aea37 100644
--- a/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
+++ b/Utilities/otbossimplugins/ossim/otb/PlatformPosition.h
@@ -12,6 +12,7 @@
 #ifndef PlatformPosition_h
 #define PlatformPosition_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 class ossimKeywordlist;
@@ -27,7 +28,7 @@ class Ephemeris;
  * @ingroup SARModel
  * @brief This class handles the platform position
  */
-class PlatformPosition
+class OSSIM_PLUGINS_DLL PlatformPosition
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
index d9416d78cd..528a1d0af4 100644
--- a/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
+++ b/Utilities/otbossimplugins/ossim/otb/RadarSat2NoiseLevel.h
@@ -12,9 +12,10 @@
 #ifndef RadarSat2NoiseLevel_h
 #define RadarSat2NoiseLevel_h
 
+#include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 #include <otb/ImageNoise.h>
-#include <ossim/base/ossimConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup RadarSat2NoiseLevel
  * @brief This class represents an Noise
  */
-class RadarSat2NoiseLevel
+class OSSIM_PLUGINS_DLL RadarSat2NoiseLevel
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h b/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
index 840b80b5c8..1382db742a 100644
--- a/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
+++ b/Utilities/otbossimplugins/ossim/otb/RectangularCoordinate.h
@@ -12,6 +12,7 @@
 #ifndef RectangularCoordinate_h
 #define RectangularCoordinate_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Coordinate.h>
 
 namespace ossimplugins
@@ -23,7 +24,7 @@ class GeodesicCoordinate;
  * @ingroup Date
  * @brief This class represents a coordinate in a rectangular reference
  */
- class RectangularCoordinate : public Coordinate
+ class OSSIM_PLUGINS_DLL RectangularCoordinate : public Coordinate
  {
  public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/RefPoint.h b/Utilities/otbossimplugins/ossim/otb/RefPoint.h
index f2519b38c7..cfddad442d 100644
--- a/Utilities/otbossimplugins/ossim/otb/RefPoint.h
+++ b/Utilities/otbossimplugins/ossim/otb/RefPoint.h
@@ -12,6 +12,8 @@
 #ifndef RefPoint_h
 #define RefPoint_h
 
+#include <ossimPluginConstants.h>
+
 class ossimKeywordlist;
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ class Ephemeris;
 /**
  * @brief This class handles the referential point
  */
-class RefPoint
+class OSSIM_PLUGINS_DLL RefPoint
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SarSensor.h b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
index 28dc42c7b5..826d276ad8 100644
--- a/Utilities/otbossimplugins/ossim/otb/SarSensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/SarSensor.h
@@ -12,6 +12,7 @@
 #ifndef SarSensor_h
 #define SarSensor_h
 
+#include <ossimPluginConstants.h>
 #include <otb/Sensor.h>
 
 namespace ossimplugins
@@ -27,7 +28,7 @@ class JSDDateTime;
  * @ingroup SARModel
  * @brief This class provides basic location services for SAR sensors
  */
-class SarSensor : Sensor
+class OSSIM_PLUGINS_DLL SarSensor : Sensor
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SceneCoord.h b/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
index e22f3d6335..79223f4515 100644
--- a/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
+++ b/Utilities/otbossimplugins/ossim/otb/SceneCoord.h
@@ -15,6 +15,7 @@
 #include <otb/JSDDateTime.h>
 #include <otb/InfoSceneCoord.h>
 #include <ossim/base/ossimConstants.h>
+#include <ossimPluginConstants.h>
 
 class ossimKeywordlist;
 
@@ -25,7 +26,7 @@ namespace ossimplugins
  * @ingroup SceneCoord
  * @brief This class represents Scence coordinate
  */
-class SceneCoord
+class OSSIM_PLUGINS_DLL SceneCoord
 {
 public:
    /**
diff --git a/Utilities/otbossimplugins/ossim/otb/Sensor.h b/Utilities/otbossimplugins/ossim/otb/Sensor.h
index f76e6fb4f3..92e2903b62 100644
--- a/Utilities/otbossimplugins/ossim/otb/Sensor.h
+++ b/Utilities/otbossimplugins/ossim/otb/Sensor.h
@@ -12,6 +12,7 @@
 #ifndef Services_h
 #define Services_h
 
+#include <ossimPluginConstants.h>
 #include <otb/JSDDateTime.h>
 
 namespace ossimplugins
@@ -26,7 +27,7 @@ class JSDDateTime;
  * @ingroup SARModel
  * @brief This class provides basic location services
  */
-class Sensor
+class OSSIM_PLUGINS_DLL Sensor
 {
 public:
   /**
diff --git a/Utilities/otbossimplugins/ossim/otb/SensorParams.h b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
index b553317090..a83d703888 100644
--- a/Utilities/otbossimplugins/ossim/otb/SensorParams.h
+++ b/Utilities/otbossimplugins/ossim/otb/SensorParams.h
@@ -12,6 +12,8 @@
 #ifndef SensorParams_h
 #define SensorParams_h
 
+#include <ossimPluginConstants.h>
+
 class ossimKeywordlist;
 
 namespace ossimplugins
@@ -24,7 +26,7 @@ namespace ossimplugins
  * @brief This class handles the sensor parameters
  */
 
-class SensorParams
+class OSSIM_PLUGINS_DLL SensorParams
 {
 public:
 
-- 
GitLab