]> SALOME platform Git repositories - modules/homard.git/commitdiff
Salome HOME
Porting HOMARD SALOME module on WIN32 platform.
authorrnv <rnv@opencascade.com>
Fri, 1 Nov 2013 08:13:12 +0000 (08:13 +0000)
committerrnv <rnv@opencascade.com>
Fri, 1 Nov 2013 08:13:12 +0000 (08:13 +0000)
78 files changed:
src/HOMARD/HOMARD.hxx
src/HOMARD/HOMARD_Boundary.cxx
src/HOMARD/HOMARD_Boundary.hxx
src/HOMARD/HOMARD_Cas.cxx
src/HOMARD/HOMARD_Cas.hxx
src/HOMARD/HOMARD_DriverTools.cxx
src/HOMARD/HOMARD_DriverTools.hxx
src/HOMARD/HOMARD_Gen.hxx
src/HOMARD/HOMARD_Hypothesis.cxx
src/HOMARD/HOMARD_Hypothesis.hxx
src/HOMARD/HOMARD_Iteration.hxx
src/HOMARD/HOMARD_YACS.hxx
src/HOMARD/HOMARD_Zone.cxx
src/HOMARD/HOMARD_Zone.hxx
src/HOMARD/HomardDriver.cxx
src/HOMARD/HomardDriver.hxx
src/HOMARD/YACSDriver.cxx
src/HOMARD/YACSDriver.hxx
src/HOMARDGUI/CMakeLists.txt
src/HOMARDGUI/HOMARDGUI.cxx
src/HOMARDGUI/HOMARDGUI.h
src/HOMARDGUI/HOMARDGUI_Exports.hxx [new file with mode: 0755]
src/HOMARDGUI/HOMARDGUI_Utils.cxx
src/HOMARDGUI/HOMARDGUI_Utils.h
src/HOMARDGUI/HomardQtCommun.cxx
src/HOMARDGUI/HomardQtCommun.h
src/HOMARDGUI/MonCreateBoundaryAn.cxx
src/HOMARDGUI/MonCreateBoundaryAn.h
src/HOMARDGUI/MonCreateBoundaryDi.cxx
src/HOMARDGUI/MonCreateBoundaryDi.h
src/HOMARDGUI/MonCreateCase.cxx
src/HOMARDGUI/MonCreateCase.h
src/HOMARDGUI/MonCreateHypothesis.cxx
src/HOMARDGUI/MonCreateHypothesis.h
src/HOMARDGUI/MonCreateIteration.cxx
src/HOMARDGUI/MonCreateIteration.h
src/HOMARDGUI/MonCreateListGroup.cxx
src/HOMARDGUI/MonCreateListGroup.h
src/HOMARDGUI/MonCreateYACS.cxx
src/HOMARDGUI/MonCreateYACS.h
src/HOMARDGUI/MonCreateZone.cxx
src/HOMARDGUI/MonCreateZone.h
src/HOMARDGUI/MonEditBoundaryAn.cxx
src/HOMARDGUI/MonEditBoundaryAn.h
src/HOMARDGUI/MonEditBoundaryDi.cxx
src/HOMARDGUI/MonEditBoundaryDi.h
src/HOMARDGUI/MonEditCase.cxx
src/HOMARDGUI/MonEditCase.h
src/HOMARDGUI/MonEditFile.cxx
src/HOMARDGUI/MonEditFile.h
src/HOMARDGUI/MonEditHypothesis.cxx
src/HOMARDGUI/MonEditHypothesis.h
src/HOMARDGUI/MonEditIteration.cxx
src/HOMARDGUI/MonEditIteration.h
src/HOMARDGUI/MonEditListGroup.cxx
src/HOMARDGUI/MonEditListGroup.h
src/HOMARDGUI/MonEditYACS.cxx
src/HOMARDGUI/MonEditYACS.h
src/HOMARDGUI/MonEditZone.cxx
src/HOMARDGUI/MonEditZone.h
src/HOMARDGUI/MonIterInfo.cxx
src/HOMARDGUI/MonIterInfo.h
src/HOMARDGUI/MonMeshInfo.cxx
src/HOMARDGUI/MonMeshInfo.h
src/HOMARDGUI/MonPursueIteration.cxx
src/HOMARDGUI/MonPursueIteration.h
src/HOMARD_I/CMakeLists.txt
src/HOMARD_I/HOMARD_Boundary_i.hxx
src/HOMARD_I/HOMARD_Cas_i.cxx
src/HOMARD_I/HOMARD_Cas_i.hxx
src/HOMARD_I/HOMARD_Gen_i.cxx
src/HOMARD_I/HOMARD_Gen_i.hxx
src/HOMARD_I/HOMARD_Hypothesis_i.hxx
src/HOMARD_I/HOMARD_Iteration_i.hxx
src/HOMARD_I/HOMARD_YACS_i.hxx
src/HOMARD_I/HOMARD_Zone_i.hxx
src/HOMARD_I/HOMARD_i.hxx [new file with mode: 0755]
src/HOMARD_I/HomardMedCommun.h

index abc1805c5ffb4b5a9342d9966cb5184ff65ca83f..61f478324e5e463b35460965993878a3ea7ba1af 100644 (file)
         if (!(condition)){INTERRUPTION("CONDITION "<<#condition<<" NOT VERIFIED")}
 #endif /* VERIFICATION */
 
+#ifdef WIN32
+  #if defined HOMARDIMPL_EXPORTS || defined HOMARDImpl_EXPORTS
+    #define HOMARDIMPL_EXPORT __declspec( dllexport )
+  #else
+    #define HOMARDIMPL_EXPORT __declspec( dllimport )
+  #endif
+#else
+   #define HOMARDIMPL_EXPORT
+#endif
+
 #endif
index 24db564af733db58add2db43e9f7ce4b509013cf..f7743014f3056b5a5a9ad508ea55b76c2cba0d05 100644 (file)
@@ -235,7 +235,7 @@ std::vector<double> HOMARD_Boundary::GetCoords() const
       mesCoor.push_back( _Rayon2 );
       break ;
     }
-    VERIFICATION( (_Type>=1) and (_Type<=4) ) ;
+    VERIFICATION( (_Type>=1) && (_Type<=4) ) ;
   }
   return mesCoor;
 }
index b54a5c4703544489f117d3c9b1270330793322fc..df94e5e6379b055be0b5285c3730c30cf0e3fba9 100644 (file)
 #ifndef _HOMARD_Boundary_HXX_
 #define _HOMARD_Boundary_HXX_
 
+#include "HOMARD.hxx"
+
 #include <vector>
 #include <string>
 #include <list>
 
-class HOMARD_Boundary
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+class HOMARDIMPL_EXPORT HOMARD_Boundary
 {
 public:
   HOMARD_Boundary();
index 9d11b74536ec8d9b0a3df5d0fdc10388a725fc5b..2823be1227ba2575d76b0b3026d57f463f1ca15b 100644 (file)
@@ -37,7 +37,9 @@
 #include <sys/stat.h>
 
 #ifndef WIN32
-# include <unistd.h>
+#include <unistd.h>
+#else
+#include <direct.h>
 #endif
 
 //=============================================================================
@@ -111,12 +113,25 @@ int HOMARD_Cas::SetDirName( const char* NomDir )
   MESSAGE("SetDirName, _ListIter.size() : "<<_ListIter.size());
   if ( _ListIter.size() > 1 ) { erreur = 1 ; }
   // Creation
-  if ( chdir(NomDir) == 0 ) { _NomDir = std::string( NomDir ); }
+#ifndef WIN32
+  if ( chdir(NomDir) == 0 ) 
+#else
+  if ( _chdir(NomDir) == 0 ) 
+#endif
+  { _NomDir = std::string( NomDir ); }
   else
   {
+
+#ifndef WIN32
     if ( mkdir(NomDir, S_IRWXU|S_IRGRP|S_IXGRP) == 0 )
     {
-      if ( chdir(NomDir) == 0 ) { _NomDir = std::string( NomDir ); }
+      if ( chdir(NomDir) == 0 ) 
+#else
+    if ( _mkdir(NomDir) == 0 )
+    {
+      if ( _chdir(NomDir) == 0 ) 
+#endif
+      { _NomDir = std::string( NomDir ); }
       else                      { erreur = 2 ; }
     }
     else { erreur = 2 ; }
index 0ecf0512d5064f6d8f423140e8da041168cbeb6e..f9543a4784394026d488b262b692ac5539d011f1 100644 (file)
 #ifndef _HOMARD_CAS_HXX_
 #define _HOMARD_CAS_HXX_
 
+#include "HOMARD.hxx"
+
 #include <string>
 #include <list>
 #include <vector>
 
-class HOMARD_Cas
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+class HOMARDIMPL_EXPORT HOMARD_Cas
 {
 public:
   HOMARD_Cas();
index b1d5f6f4a2501061a44c5396d3339e734d2c94eb..57c939ccc5fb4f1dcd4cdb42c430ed467a8a4324 100644 (file)
@@ -669,10 +669,10 @@ namespace HOMARD
     // Les coordonnees des zones : le nombre depend du type
     std::vector<double> coords;
     int lgcoords ;
-    if ( ZoneType == 2 or ( ZoneType >= 11 and ZoneType <= 13 ) ) { lgcoords = 6 ; }
+    if ( ZoneType == 2 || ( ZoneType >= 11 && ZoneType <= 13 ) ) { lgcoords = 6 ; }
     else if ( ZoneType == 4 ) { lgcoords = 4 ; }
-    else if ( ZoneType == 5 or ( ZoneType >= 31 and ZoneType <= 33 ) ) { lgcoords = 8 ; }
-    else if ( ZoneType == 7 or ( ZoneType >= 61 and ZoneType <= 63 ) ) { lgcoords = 9 ; }
+    else if ( ZoneType == 5 || ( ZoneType >= 31 && ZoneType <= 33 ) ) { lgcoords = 8 ; }
+    else if ( ZoneType == 7 || ( ZoneType >= 61 && ZoneType <= 63 ) ) { lgcoords = 9 ; }
     else return false;
     coords.resize( lgcoords );
     for ( int i = 0; i < lgcoords; i++ ) {
@@ -680,13 +680,13 @@ namespace HOMARD
       if ( !ok ) return false;
       coords[i] = strtod( chunk.c_str(), 0 );
     }
-    if ( ZoneType == 2 or ( ZoneType >= 11 and ZoneType <= 13 ) )
+    if ( ZoneType == 2 || ( ZoneType >= 11 && ZoneType <= 13 ) )
     { zone.SetBox( coords[0], coords[1], coords[2], coords[3], coords[4], coords[5] ); }
     else if ( ZoneType == 4 )
     { zone.SetSphere( coords[0], coords[1], coords[2], coords[3] ); }
-    else if ( ZoneType == 5 or ( ZoneType >= 31 and ZoneType <= 33 ) )
+    else if ( ZoneType == 5 || ( ZoneType >= 31 && ZoneType <= 33 ) )
     { zone.SetCylinder( coords[0], coords[1], coords[2], coords[3], coords[4], coords[5], coords[6], coords[7] ); }
-    else if ( ZoneType == 7 or ( ZoneType >= 61 and ZoneType <= 63 ) )
+    else if ( ZoneType == 7 || ( ZoneType >= 61 && ZoneType <= 63 ) )
     { zone.SetPipe( coords[0], coords[1], coords[2], coords[3], coords[4], coords[5], coords[6], coords[7], coords[8] ); }
     // Remarque : la taille de coords est suffisante pour les limites
     for ( int i = 0; i < 3; i++ ) {
index ba4a92abc347b8f2dc9bb9f621975d8d048c59be..8898e153ca44632eb47b2a549f1afa4d1d46a9fe 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef HOMARD_DRIVERTOOLS_H
 #define HOMARD_DRIVERTOOLS_H
 
+#include "HOMARD.hxx"
+
 #include <string>
 
 class HOMARD_Boundary;
@@ -39,36 +41,36 @@ namespace HOMARD
   typedef enum { Case, Zone, Hypothesis, Iteration, Boundary, YACS } SignatureType;
 
   //! get persistence signature
-  std::string GetSignature( SignatureType type );
+  HOMARDIMPL_EXPORT std::string GetSignature( SignatureType type );
 
   //! get data separator
-  std::string separator();
+  HOMARDIMPL_EXPORT std::string separator();
 
   //! dump boundary to the string
-  std::string Dump( const ::HOMARD_Boundary& boundary );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_Boundary& boundary );
   //! dump case to the string
-  std::string Dump( const ::HOMARD_Cas& cas );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_Cas& cas );
   //! dump iteration to the string
-  std::string Dump( const ::HOMARD_Iteration& iteration );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_Iteration& iteration );
   //! dump hypothesis to the string
-  std::string Dump( const ::HOMARD_Hypothesis& hypothesis );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_Hypothesis& hypothesis );
   //! dump zone to the string
-  std::string Dump( const ::HOMARD_Zone& zone );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_Zone& zone );
   //! dump yacs to the string
-  std::string Dump( const ::HOMARD_YACS& yacs );
+  HOMARDIMPL_EXPORT std::string Dump( const ::HOMARD_YACS& yacs );
 
   //! restore boundary from the string
-  bool Restore( ::HOMARD_Boundary& boundary, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_Boundary& boundary, const std::string& stream );
   //! restore case from the string
-  bool Restore( ::HOMARD_Cas& cas, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_Cas& cas, const std::string& stream );
   //! restore hypothesis from the string
-  bool Restore( ::HOMARD_Hypothesis& hypothesis, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_Hypothesis& hypothesis, const std::string& stream );
   //! restore iteration from the string
-  bool Restore( ::HOMARD_Iteration& iteration, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_Iteration& iteration, const std::string& stream );
   //! restore zone from the string
-  bool Restore( ::HOMARD_Zone& zone, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_Zone& zone, const std::string& stream );
   //! restore yacs from the string
-  bool Restore( ::HOMARD_YACS& yacs, const std::string& stream );
+  HOMARDIMPL_EXPORT bool Restore( ::HOMARD_YACS& yacs, const std::string& stream );
 };
 
 #endif // HOMARD_DRIVERTOOLS_H
index f8fd09c12f754f9eea6fc0ae460f5b39a3238b06..340acecde718f22f232799a60b57b65c6f56af7a 100644 (file)
@@ -25,7 +25,9 @@
 #ifndef _HOMARD_GEN_HXX_
 #define _HOMARD_GEN_HXX_
 
-class HOMARD_Gen
+#include "HOMARD.hxx"
+
+class HOMARDIMPL_EXPORT HOMARD_Gen
 {
 public :
   HOMARD_Gen();
index efa92d3d6f5baa0717efd09702bb703dd7dc23d1..bd68ce5f917bf5df6a3dea669727cff54459eabf 100644 (file)
@@ -162,7 +162,7 @@ std::string HOMARD_Hypothesis::GetDumpPython() const
 //=============================================================================
 void HOMARD_Hypothesis::SetAdapType( int TypeAdap )
 {
-  VERIFICATION( (TypeAdap>=-1) and (TypeAdap<=1) );
+  VERIFICATION( (TypeAdap>=-1) && (TypeAdap<=1) );
   _TypeAdap = TypeAdap;
 }
 //=============================================================================
@@ -173,9 +173,9 @@ int HOMARD_Hypothesis::GetAdapType() const
 //=============================================================================
 void HOMARD_Hypothesis::SetRefinTypeDera( int TypeRaff, int TypeDera )
 {
-  VERIFICATION( (TypeRaff>=-1) and (TypeRaff<=1) );
+  VERIFICATION( (TypeRaff>=-1) && (TypeRaff<=1) );
   _TypeRaff = TypeRaff;
-  VERIFICATION( (TypeDera>=-1) and (TypeDera<=1) );
+  VERIFICATION( (TypeDera>=-1) && (TypeDera<=1) );
   _TypeDera = TypeDera;
 }
 //=============================================================================
@@ -202,7 +202,7 @@ std::string HOMARD_Hypothesis::GetFieldName() const
 //=============================================================================
 void HOMARD_Hypothesis::SetUseField( int UsField )
 {
-  VERIFICATION( (UsField>=0) and (UsField<=1) );
+  VERIFICATION( (UsField>=0) && (UsField<=1) );
   _UsField = UsField;
 }
 //=============================================================================
@@ -213,7 +213,7 @@ int HOMARD_Hypothesis::GetUseField() const
 //=============================================================================
 void HOMARD_Hypothesis::SetUseComp( int UsCmpI )
 {
-  VERIFICATION( (UsCmpI>=0) and (UsCmpI<=2) );
+  VERIFICATION( (UsCmpI>=0) && (UsCmpI<=2) );
   _UsCmpI = UsCmpI;
 }
 //=============================================================================
@@ -252,7 +252,7 @@ const std::list<std::string>& HOMARD_Hypothesis::GetComps() const
 void HOMARD_Hypothesis::SetRefinThr( int TypeThR, double ThreshR )
 {
   MESSAGE( "SetRefinThr : TypeThR = " << TypeThR << ", ThreshR = " << ThreshR );
-  VERIFICATION( (TypeThR>=0) and (TypeThR<=4) );
+  VERIFICATION( (TypeThR>=0) && (TypeThR<=4) );
   _TypeThR = TypeThR;
   _ThreshR = ThreshR;
 }
@@ -269,7 +269,7 @@ double HOMARD_Hypothesis::GetThreshR() const
 //=============================================================================
 void HOMARD_Hypothesis::SetUnRefThr( int TypeThC, double ThreshC )
 {
-  VERIFICATION( (TypeThC>=0) and (TypeThC<=4) );
+  VERIFICATION( (TypeThC>=0) && (TypeThC<=4) );
   _TypeThC = TypeThC;
   _ThreshC = ThreshC;
 }
@@ -356,7 +356,7 @@ const std::list<std::string>& HOMARD_Hypothesis::GetGroups() const
 //   2 : certains champs sont interpoles
 void HOMARD_Hypothesis::SetTypeFieldInterp( int TypeFieldInterp )
 {
-  VERIFICATION( (TypeFieldInterp>=0) and (TypeFieldInterp<=2) );
+  VERIFICATION( (TypeFieldInterp>=0) && (TypeFieldInterp<=2) );
   _TypeFieldInterp = TypeFieldInterp;
 }
 //=============================================================================
index 83f9c592b69a3bd5585db9644a1653e80695019a..f8988469e6f28456ae530ce3876e614283e5fffb 100644 (file)
 #ifndef _HOMARD_HYPOTHESIS_HXX_
 #define _HOMARD_HYPOTHESIS_HXX_
 
+#include "HOMARD.hxx"
+
 #include <string>
 #include <list>
 
-class HOMARD_Hypothesis
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+class HOMARDIMPL_EXPORT HOMARD_Hypothesis
 {
 public:
   HOMARD_Hypothesis();
index 3acf698f8d1c815e4e33cda9999b1a6a55324f82..d6300a0bfb85cfd9a49ea56f9e06ff4d59d6ce1f 100644 (file)
 #ifndef _HOMARD_ITER_HXX_
 #define _HOMARD_ITER_HXX_
 
+#include "HOMARD.hxx"
+
 #include <string>
 #include <list>
 
-class  HOMARD_Iteration
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+class HOMARDIMPL_EXPORT HOMARD_Iteration
 {
 public:
   HOMARD_Iteration();
index 7b771a7c80c7dfe55261e8958903f83e6dafbeba..4c8597dd7e718fd4a286182d866aea559f12afb7 100644 (file)
 #ifndef _HOMARD_YACS_HXX_
 #define _HOMARD_YACS_HXX_
 
+#include "HOMARD.hxx"
+
 #include <string>
 #include <list>
 
-class  HOMARD_YACS
+class HOMARDIMPL_EXPORT HOMARD_YACS
 {
 public:
   HOMARD_YACS();
index d4a207f10198575348e0b44e57900dbe2c2d7064..3d4f7ce0b71ebefc06723bdcab6c1c0c98c5c10b 100644 (file)
@@ -76,12 +76,12 @@ std::string HOMARD_Zone::GetDumpPython() const
 //   MESSAGE("GetDumpPython avec _Name " << _Name) ;
   std::ostringstream aScript;
   aScript << "\n# Creation of the ";
-  if ( _Type >= 11 and _Type <= 13 ) { aScript << "rectangle " ; }
+  if ( _Type >= 11 && _Type <= 13 ) { aScript << "rectangle " ; }
   else if ( _Type == 2 ) { aScript << "box " ;}
-  else if ( _Type >= 31 and _Type <= 33 ) { aScript << "disk " ;}
+  else if ( _Type >= 31 && _Type <= 33 ) { aScript << "disk " ;}
   else if ( _Type == 4 ) { aScript << "sphere " ; }
   else if ( _Type == 5 ) { aScript << "cylinder " ; }
-  else if ( _Type >= 61 and _Type <= 63 ) { aScript << "disk with hole " ;}
+  else if ( _Type >= 61 && _Type <= 63 ) { aScript << "disk with hole " ;}
   else if ( _Type == 7 ) { aScript << "pipe " ; }
   aScript << _Name << "\n" ;
 //
@@ -276,7 +276,7 @@ std::vector<double> HOMARD_Zone::GetCoords() const
       mesCoor.push_back( _Rayonint ) ;
       break ;
     }
-    VERIFICATION ( ( (_Type>10) and (_Type<14) ) or (_Type==2) or ( (_Type>30) and (_Type<34) ) or (_Type==4) or (_Type==5) or ( (_Type>60) and (_Type<64) ) or (_Type==7) ) ;
+    VERIFICATION ( ( (_Type>10) && (_Type<14) ) || (_Type==2) || ( (_Type>30) && (_Type<34) ) || (_Type==4) || (_Type==5) || ( (_Type>60) && (_Type<64) ) || (_Type==7) ) ;
   }
   return mesCoor;
 }
index fa0fd22f71f8f689fc75237dee57ac9fdb4e3a3d..f326098b9102b3797634a8aa93a2362a35a14fc9 100644 (file)
 #ifndef _HOMARD_Zone_HXX_
 #define _HOMARD_Zone_HXX_
 
+#include "HOMARD.hxx"
+
 #include <vector>
 #include <string>
 #include <list>
 
-class HOMARD_Zone
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+class HOMARDIMPL_EXPORT HOMARD_Zone
 {
 public:
   HOMARD_Zone();
index 3da2f75a80029f17ae7c966c742dfb0b3097501b..4589c24adcf1e6ba836f66fe5b22d4888df02411 100644 (file)
@@ -22,7 +22,9 @@
 // Pilote l'ecriture du fichier de configuration pour lancer l'execution de HOMARD
 
 #include <cstring>
+#ifndef WIN32
 #include <unistd.h>
+#endif
 #include <sys/stat.h>
 
 #include "HomardDriver.hxx"
@@ -241,9 +243,9 @@ void HomardDriver::TexteZone( int NumeZone, int ZoneType, int TypeUse, double x0
 //    <0 signifie que l'on deraffinera
 //
   int ZoneTypeHOMARD ;
-  if ( ZoneType >= 11 and ZoneType <= 13 ) { ZoneTypeHOMARD = 1 ; }
-  else if ( ZoneType >= 31 and ZoneType <= 33 ) { ZoneTypeHOMARD = 3 ; }
-  else if ( ZoneType >= 61 and ZoneType <= 63 ) { ZoneTypeHOMARD = 6 ; }
+  if ( ZoneType >= 11 && ZoneType <= 13 ) { ZoneTypeHOMARD = 1 ; }
+  else if ( ZoneType >= 31 && ZoneType <= 33 ) { ZoneTypeHOMARD = 3 ; }
+  else if ( ZoneType >= 61 && ZoneType <= 63 ) { ZoneTypeHOMARD = 6 ; }
   else { ZoneTypeHOMARD = ZoneType ; }
 //
   if ( TypeUse < 0 ) { ZoneTypeHOMARD = -ZoneTypeHOMARD ; }
@@ -358,7 +360,7 @@ void HomardDriver::TexteZone( int NumeZone, int ZoneType, int TypeUse, double x0
 //
 // Cas du disque
 //
-  else if ( ZoneType == 31 or ZoneType == 61 )
+  else if ( ZoneType == 31 || ZoneType == 61 )
   {
     saux += "# Sphere\n" ;
     { std::stringstream saux1 ;
@@ -381,7 +383,7 @@ void HomardDriver::TexteZone( int NumeZone, int ZoneType, int TypeUse, double x0
       saux += "ZoRaRayI " + saux1.str() + "\n" ;
     }
   }
-  else if ( ZoneType == 32 or ZoneType == 62 )
+  else if ( ZoneType == 32 || ZoneType == 62 )
   {
     saux += "# Sphere\n" ;
     { std::stringstream saux1 ;
@@ -404,7 +406,7 @@ void HomardDriver::TexteZone( int NumeZone, int ZoneType, int TypeUse, double x0
       saux += "ZoRaRayI " + saux1.str() + "\n" ;
     }
   }
-  else if ( ZoneType == 33 or ZoneType == 63 )
+  else if ( ZoneType == 33 || ZoneType == 63 )
   {
     saux += "# Sphere\n" ;
     { std::stringstream saux1 ;
@@ -453,7 +455,7 @@ void HomardDriver::TexteZone( int NumeZone, int ZoneType, int TypeUse, double x0
 //
 // Cas du cylindre ou du tuyau
 //
-  else if ( ZoneType == 5 or ZoneType == 7 )
+  else if ( ZoneType == 5 || ZoneType == 7 )
   {
     if ( ZoneType == 5 ) { saux += "# Cylindre\n" ; }
     else                 { saux += "# Tuyau\n" ; }
@@ -653,7 +655,7 @@ void HomardDriver::TexteBoundaryAn( const std::string NameBoundary, int NumeBoun
   { saux += "# Cylindre\n" ; }
   if ( BoundaryType == 2 )
   { saux += "# Sphere\n" ; }
-  if ( BoundaryType == 3 or BoundaryType == 4 )
+  if ( BoundaryType == 3 || BoundaryType == 4 )
   { saux += "# Cone\n" ; }
 //
 // Le nom de la frontiere
index f75754ac6d1e3461db5bbeac21216fa0158d8766..efabde202ccd2b20d719879f075a5bac37193cd0 100644 (file)
 # ifndef _HOMARDDRIVER_HXX_
 # define _HOMARDDRIVER_HXX_
 
+#include "HOMARD.hxx"
+
 #include <iostream>
 #include <fstream>
 
-class HomardDriver
+class HOMARDIMPL_EXPORT HomardDriver
 {
 public:
   HomardDriver(const std::string siter, const std::string siterp1);
index 982217e2ffbdac74bdefb4210d81dd382c46e102..dee4f8944472b4d3f61e025b09b012d80f68bcb2 100644 (file)
@@ -22,7 +22,9 @@
 // Pilote l'ecriture du fichier xml pour lancer un schema YACS
 
 #include <cstring>
+#ifndef WIN32
 #include <unistd.h>
+#endif
 #include <sys/stat.h>
 
 #include "YACSDriver.hxx"
@@ -178,7 +180,7 @@ std::string YACSDriver::Texte_Iter_1_Zone( int ZoneType, const std::string pytho
   }
 //
 // 4.2. Cas du rectangle (11, 12, 13)
-  else if ( ( ZoneType > 10 ) and ( ZoneType < 14 ) )
+  else if ( ( ZoneType > 10 ) && ( ZoneType < 14 ) )
   {
     _Texte += Texte_inport( "double", "Umini" ) ;
     _Texte += Texte_inport( "double", "Umaxi" ) ;
@@ -193,7 +195,7 @@ std::string YACSDriver::Texte_Iter_1_Zone( int ZoneType, const std::string pytho
   }
 //
 // 4.2. Cas du disque (31, 32, 33) ou du disque perce (61, 62, 63)
-  else if ( ( ( ZoneType > 30 ) and ( ZoneType < 34 ) ) or ( ( ZoneType > 60 ) and ( ZoneType < 64 ) ) )
+  else if ( ( ( ZoneType > 30 ) && ( ZoneType < 34 ) ) || ( ( ZoneType > 60 ) && ( ZoneType < 64 ) ) )
   {
     _Texte += Texte_inport( "double", "Ucentre" ) ;
     _Texte += Texte_inport( "double", "Vcentre" ) ;
@@ -224,7 +226,7 @@ std::string YACSDriver::Texte_Iter_1_Zone( int ZoneType, const std::string pytho
   }
 //
 // 4.2. Cas du cylindre (5) ou du tuyau (7)
-  else if ( ZoneType == 5 or ZoneType == 7 )
+  else if ( ZoneType == 5 || ZoneType == 7 )
   {
     _Texte += Texte_inport( "double", "Xcentre" ) ;
     _Texte += Texte_inport( "double", "Ycentre" ) ;
index 7f2aa161edc3de536dbb33e2fa83d75e945c445b..89632e7684a3c226c3cb9479870ff1ee00dc7013 100644 (file)
 # ifndef __YACSDRIVER_H__
 # define __YACSDRIVER_H__
 
+#include "HOMARD.hxx"
+
 #include <iostream>
 #include <fstream>
 
-class YACSDriver
+class HOMARDIMPL_EXPORT YACSDriver
 {
 public:
   YACSDriver(const std::string XMLFile, const std::string DirName) ;
index 5fc8bec06cf06c5daa0dec483fe947d593b5d750..cb7c3ad81eb46f58328ff5ef5750211ce38ba894 100644 (file)
@@ -101,6 +101,7 @@ SET(_other_HEADERS
   HOMARDGUI_Utils.h
   EditFile.h
   HomardQtCommun.h
+  HOMARDGUI_Exports.hxx
 )
 
 # header files / to install
index b4050976326103e1ccca886c5ec8ef837c15c347..ca1d082ef4bd3ee5ea6e6fef0a7b550d4d9afaea 100644 (file)
@@ -21,7 +21,6 @@
 //  Author : Paul RASCLE, EDF
 //  Module : HOMARD
 
-using namespace std;
 #include "HOMARDGUI.h"
 
 // SALOME Includes
@@ -80,6 +79,8 @@ using namespace std;
 #include "SALOMEDS_Study.hxx"
 #include "HOMARDGUI_Utils.h"
 
+using namespace std;
+
 static CORBA::ORB_var _orb;
 
 //=======================================================================
@@ -395,7 +396,7 @@ bool HOMARDGUI::OnGUIEvent (int theCommandID)
       if (obj)
       {
         // Suppression d'une frontiere
-        if ( HOMARD_UTILS::isBoundaryDi(obj) or HOMARD_UTILS::isBoundaryAn(obj) )
+        if ( HOMARD_UTILS::isBoundaryDi(obj) || HOMARD_UTILS::isBoundaryAn(obj) )
         {
           try
           { homardGen->DeleteBoundary(_ObjectName.toStdString().c_str()); }
@@ -489,7 +490,7 @@ bool HOMARDGUI::OnGUIEvent (int theCommandID)
     {
       MESSAGE("command " << theCommandID << " activated avec objet " << _ObjectName.toStdString().c_str() );
       _PTR(SObject) obj = chercheMonObjet();
-      if ( (obj) and ( HOMARD_UTILS::isFileType(obj,QString("log")) or HOMARD_UTILS::isFileType(obj,QString("Summary")) or HOMARD_UTILS::isFileType(obj,QString("xml")) ) )
+      if ( (obj) && ( HOMARD_UTILS::isFileType(obj,QString("log")) || HOMARD_UTILS::isFileType(obj,QString("Summary")) || HOMARD_UTILS::isFileType(obj,QString("xml")) ) )
       {
           MonEditFile *aDlg = new MonEditFile( 0, true, HOMARD::HOMARD_Gen::_duplicate(homardGen), _ObjectName, 0 ) ;
           if ( aDlg->_codret == 0 ) { aDlg->show(); }
@@ -679,7 +680,7 @@ void HOMARDGUI::contextMenuPopup( const QString& client, QMenu* menu, QString& t
       EditObject = true ;
       DeleteObject = true ;
     }
-    else if ( HOMARD_UTILS::isFileType(obj,QString("log")) or HOMARD_UTILS::isFileType(obj,QString("Summary")) or HOMARD_UTILS::isFileType(obj,QString("xml")) )
+    else if ( HOMARD_UTILS::isFileType(obj,QString("log")) || HOMARD_UTILS::isFileType(obj,QString("Summary")) || HOMARD_UTILS::isFileType(obj,QString("xml")) )
     {
       pix = resMgr->loadPixmap( "HOMARD", "texte.png" );
       menu->addAction(QIcon(pix), tr(QString("HOM_MEN_EDIT_MESS_FILE").toLatin1().data()), this, SLOT(EditAsciiFile()));
index dd7954b6876a988f876046ccd5d591a934309e01..c00798cbba9fe69117839dda9d6330105e6c165b 100644 (file)
@@ -23,6 +23,8 @@
 #ifndef _HOMARDGUI_H_
 #define _HOMARDGUI_H_
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SalomeApp_Module.h>
 #include "SalomeApp_Study.h"
 
@@ -36,7 +38,7 @@
 
 class SalomeApp_Application;
 
-class HOMARDGUI: public SalomeApp_Module
+class HOMARD_EXPORT HOMARDGUI: public SalomeApp_Module
 {
   Q_OBJECT
 
diff --git a/src/HOMARDGUI/HOMARDGUI_Exports.hxx b/src/HOMARDGUI/HOMARDGUI_Exports.hxx
new file mode 100755 (executable)
index 0000000..c145842
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright (C) 2011-2013  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifndef _HOMARDGUI_EXPORTS_H_
+#define _HOMARDGUI_EXPORTS_H_
+
+#ifdef WIN32
+  #if defined HOMARD_EXPORTS || defined Homadr_EXPORTS
+    #define HOMARD_EXPORT __declspec( dllexport )
+  #else
+    #define HOMARD_EXPORT __declspec( dllimport )
+  #endif
+#else
+   #define HOMARD_EXPORT
+#endif
+
+
+#endif //_HOMARDGUI_EXPORTS_H_
+
index 647b84a17c058d039283f58676b987670c384e2c..47f4fa6b499d2531c83997b3d846869775556673 100644 (file)
@@ -43,7 +43,9 @@
 #include <qstring.h>
 #include <qstringlist.h>
 #include <sys/stat.h>
+#ifndef WIN32
 #include <dirent.h>
+#endif
 
 SALOME_ListIO HOMARD_UTILS::mySelected;
 
index ed50d74bf71a954c0f2b3ba88e56c0842497ba63..5a70575c1263df09a6253bc58829bec5c857db5f 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef HOMARD_H_UTILS
 #define HOMARD_H_UTILS
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 
@@ -52,37 +53,39 @@ class LightApp_SelectionMgr;
 
 namespace HOMARD_UTILS {
 
+  HOMARD_EXPORT
   _PTR(Study)
   GetCStudy(const SalomeApp_Study* theStudy);
-  SUIT_Study* GetActiveStudy();
-  _PTR(Study) GetActiveStudyDocument();
 
-  void updateObjBrowser();
+  HOMARD_EXPORT SUIT_Study* GetActiveStudy();
+  HOMARD_EXPORT _PTR(Study) GetActiveStudyDocument();
 
-  const SALOME_ListIO& selectedIO();    // Function returns a list of SALOME_InteractiveObject's from
+  HOMARD_EXPORT void updateObjBrowser();
+
+  HOMARD_EXPORT const SALOME_ListIO& selectedIO();    // Function returns a list of SALOME_InteractiveObject's from
                                         // selection manager in GUI
 
-  int   IObjectCount() ;                // Function returns the number of selected objects
+  HOMARD_EXPORT int   IObjectCount() ;                // Function returns the number of selected objects
 
-  Handle(SALOME_InteractiveObject) firstIObject() ;
+  HOMARD_EXPORT Handle(SALOME_InteractiveObject) firstIObject() ;
                                         // Function returns the first selected object in the list
                                         // of selected objects
 
-  Handle(SALOME_InteractiveObject) lastIObject() ;
+  HOMARD_EXPORT Handle(SALOME_InteractiveObject) lastIObject() ;
                                       // Function returns the last selected object in the list
                                        // of selected objects
 
-  bool isBoundaryAn(_PTR(SObject)  MonObj);
-  bool isBoundaryDi(_PTR(SObject)  MonObj);
-  bool isCase(_PTR(SObject)  MonObj);
-  bool isHypo(_PTR(SObject)  MonObj);
-  bool isIter(_PTR(SObject)  MonObj);
-  bool isYACS(_PTR(SObject)  MonObj);
-  bool isZone(_PTR(SObject)  MonObj);
-  bool isFileType(_PTR(SObject)  MonObj, QString TypeFile);
-  bool isObject(_PTR(SObject)  MonObj, QString TypeObject, int option );
-
-  void PushOnHelp(QString monFichierAide, QString contexte, QString LanguageShort);
+  HOMARD_EXPORT bool isBoundaryAn(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isBoundaryDi(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isCase(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isHypo(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isIter(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isYACS(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isZone(_PTR(SObject)  MonObj);
+  HOMARD_EXPORT bool isFileType(_PTR(SObject)  MonObj, QString TypeFile);
+  HOMARD_EXPORT bool isObject(_PTR(SObject)  MonObj, QString TypeObject, int option );
+
+  HOMARD_EXPORT void PushOnHelp(QString monFichierAide, QString contexte, QString LanguageShort);
 
   extern SALOME_ListIO mySelected;
 }
index 4d8214ef9ae3ccae365fdcc3dddbc89a1bf5da4b..e7f9070a25e87b0940fe5a54dda8aadb67eed683 100644 (file)
@@ -27,7 +27,9 @@
 #include <qfiledialog.h>
 #include <qstring.h>
 #include <stdlib.h>
+#ifndef WIN32
 #include <unistd.h>
+#endif
 #include <sys/stat.h>
 
 
index 44cec4cd76ea76738d592e3d5e77d9e03e0b323f..83d5417c77005399fae458797b2dd505d40a5b92 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef HOMARDQTCOMMUN_H
 #define HOMARDQTCOMMUN_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include "SALOME_Selection.h"
@@ -38,17 +39,17 @@ class QComboBox;
 
 namespace HOMARD_QT_COMMUN
 {
-    QString PushNomFichier(bool avertir=true);
-    QString LireNomMaillage(int Medidt,int MeshId);
-    QString LireNomMaillage(QString aFile);
+    HOMARD_EXPORT QString PushNomFichier(bool avertir=true);
+    HOMARD_EXPORT QString LireNomMaillage(int Medidt,int MeshId);
+    HOMARD_EXPORT QString LireNomMaillage(QString aFile);
 
-    int     OuvrirFichier(QString aFile);
+    HOMARD_EXPORT int     OuvrirFichier(QString aFile);
 
-    std::list<QString> GetListeChamps(QString aFile);
-    std::list<QString> GetListeComposants(QString aFile, QString aChamp);
+    HOMARD_EXPORT std::list<QString> GetListeChamps(QString aFile);
+    HOMARD_EXPORT std::list<QString> GetListeComposants(QString aFile, QString aChamp);
 
-    QString SelectionArbreEtude(QString commentaire, int grave );
-    QString SelectionCasEtude();
+    HOMARD_EXPORT QString SelectionArbreEtude(QString commentaire, int grave );
+    HOMARD_EXPORT QString SelectionCasEtude();
 
 };
 
index 4c6b4fa195507aedc458668fee970d3127b54198..91537d2057a228195d01a804b0b7a5db2107d797 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateBoundaryAn.h"
 #include "MonCreateCase.h"
 
@@ -38,6 +36,8 @@ using namespace std;
 
 #include "math.h"
 #define PI 3.141592653589793
+
+using namespace std;
 // ------------------------------------------------------------------------------------------------------------------------
 MonCreateBoundaryAn::MonCreateBoundaryAn(MonCreateCase* parent, bool modal,
                              HOMARD::HOMARD_Gen_var myHomardGen0,
@@ -280,12 +280,12 @@ bool MonCreateBoundaryAn::PushOnApply()
   {
       case 1 : // il s agit d un cylindre
       {
-        if ((_BoundaryAnXcentre != SpinBox_Xcent->value())  or
-            (_BoundaryAnYcentre != SpinBox_Ycent->value())  or
-            (_BoundaryAnZcentre != SpinBox_Zcent->value())  or
-            (_BoundaryAnRayon   != SpinBox_Radius->value()) or
-            (_BoundaryAnXaxis   != SpinBox_Xaxis->value()) or
-            (_BoundaryAnYaxis   != SpinBox_Yaxis->value()) or
+        if ((_BoundaryAnXcentre != SpinBox_Xcent->value())  ||
+            (_BoundaryAnYcentre != SpinBox_Ycent->value())  ||
+            (_BoundaryAnZcentre != SpinBox_Zcent->value())  ||
+            (_BoundaryAnRayon   != SpinBox_Radius->value()) ||
+            (_BoundaryAnXaxis   != SpinBox_Xaxis->value()) ||
+            (_BoundaryAnYaxis   != SpinBox_Yaxis->value()) ||
             (_BoundaryAnZaxis   != SpinBox_Zaxis->value()) )
         {
           Chgt = true;
@@ -302,9 +302,9 @@ bool MonCreateBoundaryAn::PushOnApply()
 
       case 2 : // il s agit d une sphere
       {
-        if ((_BoundaryAnXcentre != SpinBox_Xcentre->value()) or
-            (_BoundaryAnYcentre != SpinBox_Ycentre->value()) or
-            (_BoundaryAnZcentre != SpinBox_Zcentre->value()) or
+        if ((_BoundaryAnXcentre != SpinBox_Xcentre->value()) ||
+            (_BoundaryAnYcentre != SpinBox_Ycentre->value()) ||
+            (_BoundaryAnZcentre != SpinBox_Zcentre->value()) ||
             (_BoundaryAnRayon   != SpinBox_Rayon->value())  )
         {
            Chgt = true;
@@ -318,12 +318,12 @@ bool MonCreateBoundaryAn::PushOnApply()
 
       case 3 : // il s agit d un cone defini par un axe et un angle
       {
-        if ((_BoundaryAnXaxisCone != SpinBox_Cone_X1->value())  or
-            (_BoundaryAnYaxisCone != SpinBox_Cone_Y1->value())  or
-            (_BoundaryAnZaxisCone != SpinBox_Cone_Z1->value())  or
-            (_BoundaryAnXorigCone != SpinBox_Cone_X2->value())  or
-            (_BoundaryAnYorigCone != SpinBox_Cone_Y2->value())  or
-            (_BoundaryAnZorigCone != SpinBox_Cone_Z2->value())  or
+        if ((_BoundaryAnXaxisCone != SpinBox_Cone_X1->value())  ||
+            (_BoundaryAnYaxisCone != SpinBox_Cone_Y1->value())  ||
+            (_BoundaryAnZaxisCone != SpinBox_Cone_Z1->value())  ||
+            (_BoundaryAnXorigCone != SpinBox_Cone_X2->value())  ||
+            (_BoundaryAnYorigCone != SpinBox_Cone_Y2->value())  ||
+            (_BoundaryAnZorigCone != SpinBox_Cone_Z2->value())  ||
             (_BoundaryAngle       != SpinBox_Cone_V1->value()) )
         {
            Chgt = true;
@@ -340,13 +340,13 @@ bool MonCreateBoundaryAn::PushOnApply()
 
       case 4 : // il s agit d un cone defini par les 2 rayons
       {
-        if ((_BoundaryAnXcone1 != SpinBox_Cone_X1->value())  or
-            (_BoundaryAnYcone1 != SpinBox_Cone_Y1->value())  or
-            (_BoundaryAnZcone1 != SpinBox_Cone_Z1->value())  or
-            (_BoundaryAnRayon1 != SpinBox_Cone_V1->value())  or
-            (_BoundaryAnXcone2 != SpinBox_Cone_X2->value())  or
-            (_BoundaryAnYcone2 != SpinBox_Cone_Y2->value())  or
-            (_BoundaryAnZcone2 != SpinBox_Cone_Z2->value())  or
+        if ((_BoundaryAnXcone1 != SpinBox_Cone_X1->value())  ||
+            (_BoundaryAnYcone1 != SpinBox_Cone_Y1->value())  ||
+            (_BoundaryAnZcone1 != SpinBox_Cone_Z1->value())  ||
+            (_BoundaryAnRayon1 != SpinBox_Cone_V1->value())  ||
+            (_BoundaryAnXcone2 != SpinBox_Cone_X2->value())  ||
+            (_BoundaryAnYcone2 != SpinBox_Cone_Y2->value())  ||
+            (_BoundaryAnZcone2 != SpinBox_Cone_Z2->value())  ||
             (_BoundaryAnRayon2 != SpinBox_Cone_V2->value()) )
         {
            Chgt = true;
@@ -514,12 +514,12 @@ void MonCreateBoundaryAn::SetConeR()
   MESSAGE("Debut de SetConeR")
 //
 // Stockage et conversion des valeurs si elles ont change
-  if ((_BoundaryAnXaxisCone != SpinBox_Cone_X1->value())  or
-      (_BoundaryAnYaxisCone != SpinBox_Cone_Y1->value())  or
-      (_BoundaryAnZaxisCone != SpinBox_Cone_Z1->value())  or
-      (_BoundaryAnXorigCone != SpinBox_Cone_X2->value())  or
-      (_BoundaryAnYorigCone != SpinBox_Cone_Y2->value())  or
-      (_BoundaryAnZorigCone != SpinBox_Cone_Z2->value())  or
+  if ((_BoundaryAnXaxisCone != SpinBox_Cone_X1->value())  ||
+      (_BoundaryAnYaxisCone != SpinBox_Cone_Y1->value())  ||
+      (_BoundaryAnZaxisCone != SpinBox_Cone_Z1->value())  ||
+      (_BoundaryAnXorigCone != SpinBox_Cone_X2->value())  ||
+      (_BoundaryAnYorigCone != SpinBox_Cone_Y2->value())  ||
+      (_BoundaryAnZorigCone != SpinBox_Cone_Z2->value())  ||
       (_BoundaryAngle       != SpinBox_Cone_V1->value()) )
   {
     MESSAGE("Stockage et conversion")
@@ -567,13 +567,13 @@ void MonCreateBoundaryAn::SetConeA()
 {
   MESSAGE("Debut de SetConeA")
 // Stockage et conversion des valeurs si elles ont change
-  if ((_BoundaryAnXcone1 != SpinBox_Cone_X1->value())  or
-      (_BoundaryAnYcone1 != SpinBox_Cone_Y1->value())  or
-      (_BoundaryAnZcone1 != SpinBox_Cone_Z1->value())  or
-      (_BoundaryAnRayon1 != SpinBox_Cone_V1->value())  or
-      (_BoundaryAnXcone2 != SpinBox_Cone_X2->value())  or
-      (_BoundaryAnYcone2 != SpinBox_Cone_Y2->value())  or
-      (_BoundaryAnZcone2 != SpinBox_Cone_Z2->value())  or
+  if ((_BoundaryAnXcone1 != SpinBox_Cone_X1->value())  ||
+      (_BoundaryAnYcone1 != SpinBox_Cone_Y1->value())  ||
+      (_BoundaryAnZcone1 != SpinBox_Cone_Z1->value())  ||
+      (_BoundaryAnRayon1 != SpinBox_Cone_V1->value())  ||
+      (_BoundaryAnXcone2 != SpinBox_Cone_X2->value())  ||
+      (_BoundaryAnYcone2 != SpinBox_Cone_Y2->value())  ||
+      (_BoundaryAnZcone2 != SpinBox_Cone_Z2->value())  ||
       (_BoundaryAnRayon2 != SpinBox_Cone_V2->value()) )
   {
     MESSAGE("Stockage et conversion")
index b1bb77a0c0bba1d5796bfe84be544e592d365dfc..e7476f28e037d2798aa6237f81eb338f5ed901d4 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATEBOUNDARYAN_H
 #define MON_CREATEBOUNDARYAN_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -32,7 +33,7 @@
 #include <QDialog>
 
 class MonCreateCase;
-class MonCreateBoundaryAn : public QDialog, public Ui_CreateBoundaryAn
+class HOMARD_EXPORT MonCreateBoundaryAn : public QDialog, public Ui_CreateBoundaryAn
 {
     Q_OBJECT
 
index 1d3541a654ec593dcf1886c953b3b6f8b0d3c7f7..18aaa2460d71afe66e89eeaf07174935b536ea61 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateBoundaryDi.h"
 #include "MonCreateListGroup.h"
 #include "MonCreateCase.h"
@@ -31,6 +29,8 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
+
 // -------------------------------------------------------------------------------
 MonCreateBoundaryDi::MonCreateBoundaryDi(MonCreateCase* parent, bool modal,
                                          HOMARD::HOMARD_Gen_var myHomardGen0,
index a2e5f316181616f897abcb6402aa774f6c6f479d..1c227968a03ad101f4dfca67a500d9946ec6e283 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATEBOUNDARYDI_H
 #define MON_CREATEBOUNDARYDI_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -32,7 +33,7 @@
 #include <QDialog>
 
 class MonCreateCase;
-class MonCreateBoundaryDi : public QDialog, public Ui_CreateBoundaryDi
+class HOMARD_EXPORT MonCreateBoundaryDi : public QDialog, public Ui_CreateBoundaryDi
 {
     Q_OBJECT
 
index 619edf0b13165df92d7d40337ef1ee351137ce0d..a38e9d8507b2306e5a0418aa3fe54501f61cc6d6 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateCase.h"
 #include "MonCreateBoundaryAn.h"
 #include "MonEditBoundaryAn.h"
@@ -33,6 +31,11 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+
+using namespace std;
 
 // -----------------------------------------------------------------------------------------
 /* Constructs a MonCreateCase
@@ -166,7 +169,11 @@ bool MonCreateCase::PushOnApply()
       return false;
     }
   }
+#ifndef WIN32
   if (chdir(aDirName.toStdString().c_str()) != 0)
+#else 
+  if (_chdir(aDirName.toStdString().c_str()) != 0)
+#endif
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_CASE_DIRECTORY_3") );
index 6fbbfb0126c02f28de7207108c1516e3908ab7be..7f3d173c12c60d5c88c18ab6e62c39bbd40e7019 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_CREATECASE_H
 #define MON_CREATECASE_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -30,7 +32,7 @@
 #include <CreateCase.h>
 #include <QWidget>
 
-class MonCreateCase : public QDialog, public Ui_CreateCase
+class HOMARD_EXPORT MonCreateCase : public QDialog, public Ui_CreateCase
 {
     Q_OBJECT
 
index 24ad732b397f89520ea07f03f565e6968d1d0bcb..fcbfc5183da5f5250a0b8f925da87d560d0cd07e 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateHypothesis.h"
 #include "MonCreateListGroup.h"
 #include "MonCreateIteration.h"
@@ -33,6 +31,8 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
+
 // -------------------------------------------------------------------------------
 MonCreateHypothesis::MonCreateHypothesis(MonCreateIteration* parent, bool modal,
                                          HOMARD::HOMARD_Gen_var myHomardGen0,
@@ -304,7 +304,7 @@ void MonCreateHypothesis::PushZoneEdit()
   MESSAGE("Debut de MonCreateHypothesis::PushZoneEdit")
   int colonne = TWZone->currentColumn();
   QTableWidgetItem * monItem = TWZone->currentItem();
-  if (colonne !=2  or monItem == NULL)
+  if (colonne !=2  || monItem == NULL)
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_HYPO_ZONE_1") );
@@ -400,7 +400,7 @@ QStringList MonCreateHypothesis::GetZonesChecked()
   int Pbm = 0 ;
   for ( int row=0; row< TWZone->rowCount(); row++)
   {
-    if ( ( TWZone->item( row, 0 )->checkState() == Qt::Checked ) and ( TWZone->item( row, 1 )->checkState() == Qt::Checked ) )
+    if ( ( TWZone->item( row, 0 )->checkState() == Qt::Checked ) && ( TWZone->item( row, 1 )->checkState() == Qt::Checked ) )
     {
       QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                                 QObject::tr("HOM_HYPO_ZONE_3") );
@@ -502,7 +502,7 @@ void MonCreateHypothesis::SetFieldName()
 {
   MESSAGE("Debut de SetFieldName");
   _aFieldName=CBFieldName->currentText();
-  if (QString(_aFieldFile) == QString("") or QString(_aFieldName) == QString("") ) { return; }
+  if (QString(_aFieldFile) == QString("") || QString(_aFieldName) == QString("") ) { return; }
 
   int nbrow= TWCMP->rowCount() ;
   for ( int row=0; row < nbrow ; row++)
index f9acdeb07c817343ec11fff852339c2aad2862bb..2e9ee24e16b61f0466ae6ccef287bdaa83da3125 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATEHYPOTHESIS_H
 #define MON_CREATEHYPOTHESIS_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -32,7 +33,7 @@
 #include <QDialog>
 
 class MonCreateIteration;
-class MonCreateHypothesis : public QDialog, public Ui_CreateHypothesis
+class HOMARD_EXPORT MonCreateHypothesis : public QDialog, public Ui_CreateHypothesis
 {
     Q_OBJECT
 
index ee962aee288b77180291577a0e4b8cbde6da6240..5314ccc70fe5eb4ef37e6598eb0f95d9d71d2cfa 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateIteration.h"
 #include "MonCreateHypothesis.h"
 #include "MonEditHypothesis.h"
@@ -31,6 +29,8 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
+
 // -----------------------------------------------------------------------------------------------------
 MonCreateIteration::MonCreateIteration(QWidget* parent, bool modal,
                                        HOMARD::HOMARD_Gen_var myHomardGen0, QString IterParentName ):
@@ -130,7 +130,7 @@ bool MonCreateIteration::PushOnApply()
   HOMARD::HOMARD_Hypothesis_var _myHypothesis = myHomardGen->GetHypothesis(monHypoName.toStdString().c_str());
   HOMARD::listeTypes_var ListTypes (_myHypothesis->GetAdapRefinUnRef());
   int TypeAdap = ListTypes[0];
-  if ( TypeAdap == 1 and LEFieldFile->text().trimmed() == QString("") )
+  if ( TypeAdap == 1 && LEFieldFile->text().trimmed() == QString("") )
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_ITER_FIELD_FILE") );
index ce4238f8f5a19c81e8fa14b1270bd8dbab7184f5..88083cedfc8c8075ba8aa3da88322bcbf59f4ee2 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATEITERATION_H
 #define MON_CREATEITERATION_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -32,7 +33,7 @@
 #include <QDialog>
 #include <QWidget>
 
-class MonCreateIteration : public QDialog, public Ui_CreateIteration
+class HOMARD_EXPORT MonCreateIteration : public QDialog, public Ui_CreateIteration
 {
     Q_OBJECT
 
index 5e092b989a1a60b799240f6121ff34aa7568d025..d7442211d836d714c0eb7e29846661ff3529f303 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateListGroup.h"
 #include "MonCreateHypothesis.h"
 #include "MonCreateBoundaryDi.h"
@@ -36,6 +34,8 @@ using namespace std;
 #include <SUIT_Session.h>
 #include <SUIT_ViewManager.h>
 
+using namespace std;
+
 // --------------------------------------------------------------------------------------------------------------
 MonCreateListGroup::MonCreateListGroup(MonCreateHypothesis* parentHyp, MonCreateBoundaryDi* parentBound, bool modal,
                                        HOMARD::HOMARD_Gen_var myHomardGen0, QString aCaseName,  QStringList listeGroupesHypo) :
index dd5bb3abfcc78d4d1ff371069ece2f65920ad1d4..0941e387d3e90c4c02e4dcd8fbc04b0467f3de1f 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATELISTGROUP_H
 #define MON_CREATELISTGROUP_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -32,7 +33,7 @@
 
 class MonCreateHypothesis;
 class MonCreateBoundaryDi;
-class MonCreateListGroup : public QDialog, public Ui_CreateListGroup
+class HOMARD_EXPORT MonCreateListGroup : public QDialog, public Ui_CreateListGroup
 {
     Q_OBJECT
 
index 032f04f684471ccd0becd4db372e73dd6b09d017..11cdc461eb6af065303024c3ac762e865d0f4ae7 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateYACS.h"
 
 #include <QFileDialog>
@@ -29,6 +27,10 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+using namespace std;
 
 // ----------------------------------------------------------------------
 MonCreateYACS::MonCreateYACS (bool modal, HOMARD::HOMARD_Gen_var myHomardGen0, QString CaseName ):
@@ -138,7 +140,11 @@ bool MonCreateYACS::PushOnApply()
       return false;
     }
   }
+#ifndef WIN32
   if (chdir(aDirName.toStdString().c_str()) != 0)
+#else
+  if (_chdir(aDirName.toStdString().c_str()) != 0)
+#endif
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_CASE_DIRECTORY_3") );
index c793068205aedd56ab1b0e9b3509c3bc710ed77a..fc84cd60ee941150a58489a1fc97f424b807fd43 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_CREATEYACS_H
 #define MON_CREATEYACS_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -30,7 +32,7 @@
 #include <CreateYACS.h>
 #include <QWidget>
 
-class MonCreateYACS : public QDialog, public Ui_CreateYACS
+class HOMARD_EXPORT MonCreateYACS : public QDialog, public Ui_CreateYACS
 {
     Q_OBJECT
 
index e44b3a6889bc070ce5123123b561891337ab5e46..1b15311812fafc924aee4aa09b2a840ad8031b85 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonCreateZone.h"
 #include "MonCreateHypothesis.h"
 
@@ -36,6 +34,8 @@ using namespace std;
 #include <SUIT_Session.h>
 #include <SUIT_ViewManager.h>
 
+using namespace std;
+
 // ----------------------------------------------------------------------
 MonCreateZone::MonCreateZone(MonCreateHypothesis* parent, bool modal,
                              HOMARD::HOMARD_Gen_var myHomardGen0,
@@ -344,11 +344,11 @@ bool MonCreateZone::PushOnApply()
     { }
     case 2 : // il s agit d un parallelipipede rectangle
     {
-      if (  (_ZoneXmin != SpinBox_Xmini->value()) or
-            (_ZoneXmax != SpinBox_Xmaxi->value()) or
-            (_ZoneYmin != SpinBox_Ymini->value()) or
-            (_ZoneYmax != SpinBox_Ymaxi->value()) or
-            (_ZoneZmin != SpinBox_Zmini->value()) or
+      if (  (_ZoneXmin != SpinBox_Xmini->value()) ||
+            (_ZoneXmax != SpinBox_Xmaxi->value()) ||
+            (_ZoneYmin != SpinBox_Ymini->value()) ||
+            (_ZoneYmax != SpinBox_Ymaxi->value()) ||
+            (_ZoneZmin != SpinBox_Zmini->value()) ||
             (_ZoneZmax   != SpinBox_Zmaxi->value()) )
       {
         Chgt = true;
@@ -360,9 +360,9 @@ bool MonCreateZone::PushOnApply()
     }
     case 4 : // il s agit d une sphere
     {
-      if (  (_ZoneXcentre != SpinBox_Xcentre->value()) or
-            (_ZoneYcentre != SpinBox_Ycentre->value()) or
-            (_ZoneZcentre != SpinBox_Zbase->value())   or
+      if (  (_ZoneXcentre != SpinBox_Xcentre->value()) ||
+            (_ZoneYcentre != SpinBox_Ycentre->value()) ||
+            (_ZoneZcentre != SpinBox_Zbase->value())   ||
             (_ZoneRayon   != SpinBox_Rayon->value()) )
       {
         Chgt = true;
@@ -381,13 +381,13 @@ bool MonCreateZone::PushOnApply()
     { }
     case 5 : // il s agit d un cylindre
     {
-      if (  (_ZoneXcentre != SpinBox_Xbase->value())  or
-            (_ZoneYcentre != SpinBox_Ybase->value())  or
-            (_ZoneZcentre != SpinBox_Zbase->value())  or
-            (_ZoneRayon   != SpinBox_Radius->value()) or
-            (_ZoneHaut    != SpinBox_Haut->value())   or
-            (_ZoneXaxis   != SpinBox_Xaxis->value())  or
-            (_ZoneYaxis   != SpinBox_Yaxis->value())  or
+      if (  (_ZoneXcentre != SpinBox_Xbase->value())  ||
+            (_ZoneYcentre != SpinBox_Ybase->value())  ||
+            (_ZoneZcentre != SpinBox_Zbase->value())  ||
+            (_ZoneRayon   != SpinBox_Radius->value()) ||
+            (_ZoneHaut    != SpinBox_Haut->value())   ||
+            (_ZoneXaxis   != SpinBox_Xaxis->value())  ||
+            (_ZoneYaxis   != SpinBox_Yaxis->value())  ||
             (_ZoneZaxis   != SpinBox_Zaxis->value()) )
       {
         Chgt = true;
@@ -410,14 +410,14 @@ bool MonCreateZone::PushOnApply()
     { }
     case 7 : // il s agit d un tuyau
     {
-      if (  (_ZoneXcentre  != SpinBox_Xbase_p->value())  or
-            (_ZoneYcentre  != SpinBox_Ybase_p->value())  or
-            (_ZoneZcentre  != SpinBox_Zbase_p->value())  or
-            (_ZoneRayonInt != SpinBox_Radius_int->value()) or
-            (_ZoneRayon    != SpinBox_Radius_ext->value()) or
-            (_ZoneHaut     != SpinBox_Haut_p->value())   or
-            (_ZoneXaxis    != SpinBox_Xaxis_p->value())  or
-            (_ZoneYaxis    != SpinBox_Yaxis_p->value())  or
+      if (  (_ZoneXcentre  != SpinBox_Xbase_p->value())  ||
+            (_ZoneYcentre  != SpinBox_Ybase_p->value())  ||
+            (_ZoneZcentre  != SpinBox_Zbase_p->value())  ||
+            (_ZoneRayonInt != SpinBox_Radius_int->value()) ||
+            (_ZoneRayon    != SpinBox_Radius_ext->value()) ||
+            (_ZoneHaut     != SpinBox_Haut_p->value())   ||
+            (_ZoneXaxis    != SpinBox_Xaxis_p->value())  ||
+            (_ZoneYaxis    != SpinBox_Yaxis_p->value())  ||
             (_ZoneZaxis    != SpinBox_Zaxis_p->value()) )
       {
         Chgt = true;
@@ -437,25 +437,25 @@ bool MonCreateZone::PushOnApply()
 
 // Controles
 // Pour un rectangle ou un parallelepipede :
-  if ( ( _Type >= 11 and _Type <= 13 ) or _Type == 2 )
+  if ( ( _Type >= 11 && _Type <= 13 ) || _Type == 2 )
   {
-    if ((_ZoneXmin >= _ZoneXmax) and (_Xincr > 0)) {
+    if ((_ZoneXmin >= _ZoneXmax) && (_Xincr > 0)) {
       QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                                 QObject::tr("HOM_ZONE_LIMIT").arg("X") ) ;
       return false; }
 
-    if  ((_ZoneYmin >= _ZoneYmax) and (_Yincr > 0)) {
+    if  ((_ZoneYmin >= _ZoneYmax) && (_Yincr > 0)) {
       QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                                 QObject::tr("HOM_ZONE_LIMIT").arg("Y") ) ;
       return false; }
 
-    if ((_ZoneZmin >= _ZoneZmax) and (_Zincr > 0)) {
+    if ((_ZoneZmin >= _ZoneZmax) && (_Zincr > 0)) {
       QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                                 QObject::tr("HOM_ZONE_LIMIT").arg("Z") ) ;
       return false; }
   }
 // L'axe pour un cylindre ou un tuyau :
-  if ( _Type == 5 or _Type == 7 )
+  if ( _Type == 5 || _Type == 7 )
   {
     double daux = _ZoneXaxis*_ZoneXaxis + _ZoneYaxis*_ZoneYaxis + _ZoneZaxis*_ZoneZaxis ;
     if ( daux < 0.0000001 )
@@ -466,7 +466,7 @@ bool MonCreateZone::PushOnApply()
     }
   }
 // Rayons pour disque avec trou ou un tuyau :
-  if ( ( _Type >= 61 and _Type <= 63 ) or _Type == 7 )
+  if ( ( _Type >= 61 && _Type <= 63 ) || _Type == 7 )
   {
     if ( _ZoneRayonInt >= _ZoneRayon )
     {
index 0d0419cf0acf229c7bd70d9e39b0698832eec1a5..16868369df9946a2d86136472c0a1f973f83ccf7 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_CREATEZONE_H
 #define MON_CREATEZONE_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -31,7 +32,7 @@
 #include <QDialog>
 
 class MonCreateHypothesis;
-class MonCreateZone : public QDialog, public Ui_CreateZone
+class HOMARD_EXPORT MonCreateZone : public QDialog, public Ui_CreateZone
 {
     Q_OBJECT
 
index 12450634cc1e216f293c0a4b73478319ee216982..1557d9a064918d64e731d32741264b63038559f6 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditBoundaryAn.h"
 
 #include "SalomeApp_Tools.h"
 #include "HOMARDGUI_Utils.h"
 #include <utilities.h>
 
+using namespace std;
 
 // ------------------------------------------------------------------------
 MonEditBoundaryAn::MonEditBoundaryAn( MonCreateCase* parent, bool modal,
index 1dfe0251e819034565a043ffec002933d7623593..532c4940713c194724cb39b65800a5fe06c89381 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITBOUNDARYAN_H
 #define MON_EDITBOUNDARYAN_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateBoundaryAn.h>
 
-class MonEditBoundaryAn : public MonCreateBoundaryAn
+class HOMARD_EXPORT MonEditBoundaryAn : public MonCreateBoundaryAn
 {
     Q_OBJECT
 public:
index 7f0c34518eff8ef754ddceee7ef05ba1030699e7..b50c4c76d3978c535176c544ff2d18b2a5083b19 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditBoundaryDi.h"
 #include "MonEditListGroup.h"
 
@@ -29,6 +27,7 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
 
 // -------------------------------------------------------------------------------------------------------------------------------------
 MonEditBoundaryDi::MonEditBoundaryDi( MonCreateCase* parent, bool modal,
index 6069b55674bedc0c26dfd5f76a704328d105b7c1..597d6b615f4d7c645e9881e5b0f61d127094927f 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITBOUNDARYDI_H
 #define MON_EDITBOUNDARYDI_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateBoundaryDi.h>
 
-class MonEditBoundaryDi : public MonCreateBoundaryDi
+class HOMARD_EXPORT MonEditBoundaryDi : public MonCreateBoundaryDi
 {
     Q_OBJECT
 public:
index 1c1af9ae5ff1240e049f9bb538908639b016a215..eec45f6fc6edbead81785d24da668be249230711 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditCase.h"
 
 #include "SalomeApp_Tools.h"
@@ -26,6 +24,7 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
 
 // -------------------------------------------------------------
 /* Constructs a MonEditCase
index 2fcd0baf66fd6ee1d08feea14a42cd56a0646ae3..7a0549f6a7e5b90040e510f95572b69df11f4664 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITCASE_H
 #define MON_EDITCASE_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateCase.h>
 
-class MonEditCase : public MonCreateCase
+class HOMARD_EXPORT MonEditCase : public MonCreateCase
 {
     Q_OBJECT
 public:
index 8a8a8aadaead4145e2999a58370f37c0c0facd08..25f7ef0db0ba852a4caca57a3cf2b673ea5195eb 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditFile.h"
 
 #include <QFile>
@@ -30,6 +28,8 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
+
 /* ---------------------------------------------------------
  * MonEditFile classe derivee de EditFile
  *               elle meme generee par uic
index ebb2b5df931566348f35d92439d0290b994b5d5e..4517a78bf8f3c65aab5e7a2b8bdb84230bc351f5 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_EDITFILE_H
 #define MON_EDITFILE_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include "SALOME_Selection.h"
@@ -35,7 +36,7 @@
 class QListBox;
 class QDialog;
 
-class MonEditFile : public QWidget, public Ui_EditFile
+class HOMARD_EXPORT MonEditFile : public QWidget, public Ui_EditFile
 {
     Q_OBJECT
 
index 19478b3d014f49044b99bc049743fbb7dd3a413f..6f28eab49e017918ecdcd25430f39841b8a13537 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditHypothesis.h"
 #include "MonEditListGroup.h"
 
@@ -27,6 +25,9 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include "HOMARD.hxx"
 #include <utilities.h>
+
+using namespace std;
+
 // ----------------------------------------------------------------------------
 MonEditHypothesis::MonEditHypothesis( MonCreateIteration* parent, bool modal,
                                       HOMARD::HOMARD_Gen_var myHomardGen,
@@ -83,7 +84,7 @@ void MonEditHypothesis::InitValEdit()
 
   InitFieldInterp();
 
-  if (_aTypeAdap == 1 or _TypeFieldInterp >= 1 )
+  if (_aTypeAdap == 1 || _TypeFieldInterp >= 1 )
   {
     if (_aFieldFile == QString("")) { GBFieldFile->setVisible(0); }
     else
@@ -103,7 +104,7 @@ void MonEditHypothesis::InitValEdit()
   double DiamMin = aHypothesis->GetDiamMin();
   int AdapInit = aHypothesis->GetAdapInit();
   int LevelOutput = aHypothesis->GetLevelOutput();
-  if ( NivMax > 0 or DiamMin > 0 or AdapInit != 0 or LevelOutput != 0 )
+  if ( NivMax > 0 || DiamMin > 0 || AdapInit != 0 || LevelOutput != 0 )
   { GBAdvancedOptions->setVisible(1);
     if ( NivMax > 0 )
     { spinBoxNivMax->setValue(NivMax);
index ffde02b9b9bd92e246fa05841e698f88fdeeaacb..a94a17669fb4e5182da3edee629e052189026651 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITHYPOTHESIS_H
 #define MON_EDITHYPOTHESIS_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateHypothesis.h>
 
-class MonEditHypothesis : public MonCreateHypothesis
+class HOMARD_EXPORT MonEditHypothesis : public MonCreateHypothesis
 {
     Q_OBJECT
 public:
index d8f1a99b81b5131bdacb5e12ab83350f50cf8dc6..ca231f98fb6615e42b6ef9f103add1701d90f7bc 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditIteration.h"
 
 #include "SalomeApp_Tools.h"
@@ -26,6 +24,7 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
 
 // -------------------------------------------------------------------------------------------------------------------------------------
 MonEditIteration::MonEditIteration ( QWidget* parent, bool modal,
@@ -168,8 +167,8 @@ bool MonEditIteration::PushOnApply()
   if ( _aTypeAdap ==  1)
   {
 // Pour du raffinement selon un champ, les instants ont-ils change ?
-    if ( (_FieldFile != LEFieldFile->text().trimmed()) or
-       (  _rank != SpinBox_Rank->value())  or
+    if ( (_FieldFile != LEFieldFile->text().trimmed()) ||
+       (  _rank != SpinBox_Rank->value())  ||
        (  _step != SpinBox_TimeStep->value()))
     {
       _FieldFile = LEFieldFile->text().trimmed();
index 2b9137ac83bea837deea4ea70507634434546d44..916422c7126982234c4daa23b54db071d69a13a1 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITITERATION_H
 #define MON_EDITITERATION_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateIteration.h>
 
-class MonEditIteration : public MonCreateIteration
+class HOMARD_EXPORT MonEditIteration : public MonCreateIteration
 {
     Q_OBJECT
 public:
index 5ead18f1532e2b75f7cc25d11544dae12284a615..fb72b9c3e2f01ab33c04d6fb9078d7640da76331 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditListGroup.h"
 #include <utilities.h>
 
+using namespace std;
 //---------------------------------------------------------------------
 MonEditListGroup::MonEditListGroup( MonCreateHypothesis* parentHyp,
                                     MonCreateBoundaryDi* parentBound,
index 3e8b099fd7c0b26facea5fd31b2db24f8707fac7..09286abbb6341596b80479fc899cee55f995d016 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MON_EDITLISTGROUP_H
 #define MON_EDITLISTGROUP_H
 
+#include "HOMARDGUI_Exports.hxx"
 
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
@@ -31,7 +32,7 @@
 
 class MonCreateHypothesis;
 class MonCreateBoundaryDi;
-class MonEditListGroup : public MonCreateListGroup
+class HOMARD_EXPORT MonEditListGroup : public MonCreateListGroup
 {
     Q_OBJECT
 
index b168f2a2c9ddca22e1ad85de48c15803cb8698ce..9d2aa831c19a6771bc8124eea786aa5c65faae74 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditYACS.h"
 
 #include "SalomeApp_Tools.h"
@@ -26,6 +24,7 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+using namespace std;
 
 // -------------------------------------------------------------
 /* Constructs a MonEditYACS
index 3b9d5f4a1643d2e008714a764abe9eeeb34b002e..4905a696e86489f2e0ab94e57f584f86728b3967 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITYACS_H
 #define MON_EDITYACS_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateYACS.h>
 
-class MonEditYACS : public MonCreateYACS
+class HOMARD_EXPORT MonEditYACS : public MonCreateYACS
 {
     Q_OBJECT
 public:
index d40ca5f32a8afd0b624b53888769c1e91b9e583f..50905a8915be1d28556724a82fe109b64a4e0c85 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonEditZone.h"
 
 #include "SalomeApp_Tools.h"
@@ -30,6 +28,7 @@ using namespace std;
 #include <SUIT_Session.h>
 #include <SUIT_ViewManager.h>
 
+using namespace std;
 
 // ------------------------------------------------------------------------
 MonEditZone::MonEditZone( MonCreateHypothesis* parent, bool modal,
index 90ef39ee1a1ec3721bf5ccbc67402d5c6bc1da9a..4ae5308cc9f41cd80efd0fb2dcd243e05f0df598 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_EDITZONE_H
 #define MON_EDITZONE_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -28,7 +30,7 @@
 
 #include <MonCreateZone.h>
 
-class MonEditZone : public MonCreateZone
+class HOMARD_EXPORT MonEditZone : public MonCreateZone
 {
     Q_OBJECT
 public:
index c3dbe3bad188739af3127422303a63b3aca32fa1..f2c4ce3e5659fd3d0d59f5d20edc9d848d9d4bd5 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonIterInfo.h"
 
 #include <QFile>
@@ -32,6 +30,7 @@ using namespace std;
 #include "MonEditFile.h"
 #include <utilities.h>
 
+using namespace std;
 
 // -----------------------------------------------------------------------------------------
 MonIterInfo::MonIterInfo(QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen0, QString IterName)
@@ -89,7 +88,7 @@ bool MonIterInfo::PushOnApply()
   MESSAGE("PushOnApply");
 
   // Au moins une option a ete choisie
-  if ( ( _Quality == 0 ) and ( _Diametre == 0 ) and ( _Connection == 0 ) and ( _BlockSize == 0 ) and ( _Entanglement == 0 ) )
+  if ( ( _Quality == 0 ) && ( _Diametre == 0 ) && ( _Connection == 0 ) && ( _BlockSize == 0 ) && ( _Entanglement == 0 ) )
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_MESH_INFO_1") );
index a86ed50d8a7ae0ab4d12a099528908ebab0c9ff1..caebd2134a6b5ce81a9ce6aaadc057c990ec4e35 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_ITERINFO_H
 #define MON_ITERINFO_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -34,7 +36,7 @@
 
 class QListBox;
 
-class MonIterInfo : public QDialog, public Ui_IterInfo
+class HOMARD_EXPORT MonIterInfo : public QDialog, public Ui_IterInfo
 {
     Q_OBJECT
 
index ab6b5b10c7befb0d3cfba794726c78fdef885f43..62e891f4b4a796952e17e5571939fb58f3059a26 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonMeshInfo.h"
 
 #include <QFileDialog>
@@ -30,6 +28,11 @@ using namespace std;
 #include "MonEditFile.h"
 #include <utilities.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+
+using namespace std;
 
 // -----------------------------------------------------------------------------------------
 MonMeshInfo::MonMeshInfo(QWidget* parent, bool modal, HOMARD::HOMARD_Gen_var myHomardGen0)
@@ -112,7 +115,11 @@ bool MonMeshInfo::PushOnApply()
       return false;
     }
   }
+#ifndef WIN32
   if (chdir(aDirName.toStdString().c_str()) != 0)
+#else
+  if (_chdir(aDirName.toStdString().c_str()) != 0)
+#endif
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_CASE_DIRECTORY_3") );
@@ -134,7 +141,7 @@ bool MonMeshInfo::PushOnApply()
                               QObject::tr("HOM_MED_FILE_2") );
     return false;
   }
-  if ( ( _Quality == 0 ) and ( _Diametre == 0 ) and ( _Connection == 0 ) and ( _BlockSize == 0 ) and ( _Entanglement == 0 ) )
+  if ( ( _Quality == 0 ) && ( _Diametre == 0 ) && ( _Connection == 0 ) && ( _BlockSize == 0 ) && ( _Entanglement == 0 ) )
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_MESH_INFO") );
index 36db9be071412851adc006d9da8f0dd10f9a6fec..0058d056e31e157e019fd0118f69f40ef684295d 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_MESHINFO_H
 #define MON_MESHINFO_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -30,7 +32,7 @@
 #include <MeshInfo.h>
 #include <QWidget>
 
-class MonMeshInfo : public QDialog, public Ui_MeshInfo
+class HOMARD_EXPORT MonMeshInfo : public QDialog, public Ui_MeshInfo
 {
     Q_OBJECT
 
index 7235710f7c710f37f593d462e88a6f477189b052..feb96985dab4a605f4a5144b4bfc5331a57d2910 100644 (file)
@@ -17,8 +17,6 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-using namespace std;
-
 #include "MonPursueIteration.h"
 
 #include <QFileDialog>
@@ -29,6 +27,11 @@ using namespace std;
 #include "HomardQtCommun.h"
 #include <utilities.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+
+using namespace std;
 
 // -----------------------------------------------------------------------------------------
 /* Constructs a MonPursueIteration
@@ -105,7 +108,11 @@ bool MonPursueIteration::PushOnApply()
       return false;
     }
   }
+#ifndef WIN32
   if (chdir(aDirName.toStdString().c_str()) != 0)
+#else
+  if (_chdir(aDirName.toStdString().c_str()) != 0)
+#endif
   {
     QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
                               QObject::tr("HOM_CASE_DIRECTORY_3") );
index 03c126c31c63dc6afe1e4bc692dbb76f31914552..37480de23898c60ec70919480376fdb0022d7665 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MON_PURSUEITERATION_H
 #define MON_PURSUEITERATION_H
 
+#include "HOMARDGUI_Exports.hxx"
+
 #include <SALOMEconfig.h>
 #include <SalomeApp_Module.h>
 
@@ -30,7 +32,7 @@
 #include <PursueIteration.h>
 #include <QWidget>
 
-class MonPursueIteration : public QDialog, public Ui_PursueIteration
+class HOMARD_EXPORT MonPursueIteration : public QDialog, public Ui_PursueIteration
 {
     Q_OBJECT
 
index 95b3af9d18e34199b56a4bfdbda922c8c2f29161..d720c9eec8865a99840b44c22797694a274f8a46 100644 (file)
@@ -32,6 +32,10 @@ INCLUDE_DIRECTORIES(
   ${PROJECT_SOURCE_DIR}/src/HOMARD
   ${PROJECT_SOURCE_DIR}/src/HOMARDGUI
 )
+# additional preprocessor / compiler flags
+ADD_DEFINITIONS(
+  ${OMNIORB_DEFINITIONS}
+)
 
 # libraries to link to
 SET(_link_LIBRARIES
@@ -60,6 +64,7 @@ SET(HOMARDEngine_HEADERS
   HOMARD_Boundary_i.hxx
   HOMARD_YACS_i.hxx
   HomardMedCommun.h
+  HOMARD_i.hxx 
 )
 
 # --- sources ---
index d08dd5d4f9554c29e9b38f034bdbec70180e334f..791e586eaab3ed4b6455c08db3fafe850884be02 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_Boundary)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_Boundary;
 
-class HOMARD_Boundary_i:
+class HOMARDENGINE_EXPORT HOMARD_Boundary_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Boundary,
   public virtual PortableServer::ServantBase
index 0ba88c2b86ef302989eb38087f4aeca55446f1bd..6515972fa5b1fd3edffea1f7b16461aa5484c704 100755 (executable)
 #include <vector>
 #include <sys/stat.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+
 //=============================================================================
 /*!
  *  standard constructor
@@ -161,7 +165,11 @@ void HOMARD_Cas_i::SetDirName( const char* NomDir )
     // D.3. Creation du futur repertoire local pour l'iteration de depart
     std::string nomDirIterTotal ;
     nomDirIterTotal = std::string(NomDir) + "/" + std::string(nomDirIter) ;
+#ifndef WIN32
     if (mkdir(nomDirIterTotal.c_str(), S_IRWXU|S_IRGRP|S_IXGRP) != 0)
+#else
+    if (_mkdir(nomDirIterTotal.c_str()) != 0)
+#endif
     {
       MESSAGE ( "nomDirIterTotal : " << nomDirIterTotal ) ;
       SALOME::ExceptionStruct es;
index 7da9eba2af34bf68e0ab0635b44a84a5ab5a275d..a3f032a0648288d9db17384d7a089f5a8da99ce5 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_Cas)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_Cas;
 
-class HOMARD_Cas_i:
+class HOMARDENGINE_EXPORT HOMARD_Cas_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Cas,
   public virtual PortableServer::ServantBase
index 344bf2ae26d6b3e687428bd5154d7f37a605d3be..d38628bba389070adbdcb59905e32c5b39b0c0bc 100755 (executable)
@@ -44,7 +44,9 @@
 #include <cmath>
 #include <stdlib.h>
 #include <sys/stat.h>
+#ifndef WIN32
 #include <dirent.h>
+#endif
 #include <string>
 #include <cstring>
 #include <iostream>
 #include <vector>
 #include <stdio.h>
 
+#ifdef WIN32
+#include <direct.h>
+#endif
+
 using  namespace std;
 
 //=============================================================================
@@ -379,7 +385,7 @@ CORBA::Long HOMARD_Gen_i::DeleteIterationOption(const char* nomIter, CORBA::Long
 
   int numero = myIteration->GetNumber();
   MESSAGE ( "DeleteIterationOption : numero = " << numero );
-  if ( numero == 0 and Option1 == 1 )
+  if ( numero == 0 && Option1 == 1 )
   {
     SALOME::ExceptionStruct es;
     es.type = SALOME::BAD_PARAM;
@@ -684,7 +690,7 @@ void HOMARD_Gen_i::InvalideIterInfo(const char* nomIter)
       SALOMEDS::AttributeComment_var aCommentAttr = SALOMEDS::AttributeComment::_narrow(anAttr);
       std::string value (aCommentAttr->Value());
 /*      MESSAGE("... value = " << value);*/
-      if( (value == std::string("logInfo")) or ( value == std::string("SummaryInfo")) )
+      if( (value == std::string("logInfo")) || ( value == std::string("SummaryInfo")) )
       {
         SALOMEDS::StudyBuilder_var aStudyBuilder = myCurrentStudy->NewBuilder();
         aStudyBuilder->RemoveObject(so);
@@ -1200,7 +1206,11 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
 
   // A. Decodage du point de reprise
   // A.1. Controle du repertoire de depart de l'iteration
+#ifndef WIN32
   codret = chdir(DirNameStart) ;
+#else 
+  codret = _chdir(DirNameStart) ;
+#endif
   if ( codret != 0 )
   {
     SALOME::ExceptionStruct es;
@@ -1213,6 +1223,7 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
   std::string file_configuration = "" ;
   std::string file_maillage_homard = "" ;
   int bilan ;
+#ifndef WIN32
   DIR *dp;
   struct dirent *dirp;
   dp  = opendir(DirNameStart);
@@ -1230,10 +1241,30 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
     }
   }
   closedir(dp);
+#else 
+  HANDLE hFind = INVALID_HANDLE_VALUE;
+  WIN32_FIND_DATA ffd;
+  hFind = FindFirstFile(DirNameStart, &ffd);
+  if (INVALID_HANDLE_VALUE != hFind) {
+    while (FindNextFile(hFind, &ffd) != 0) {
+      if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue; //skip directories
+      std::string file_name(ffd.cFileName);
+      bilan = file_name.find("HOMARD.Configuration.") ;
+      if ( bilan != string::npos ) { file_configuration = file_name ; }
+      bilan = file_name.find("maill.") ;
+      if ( bilan != string::npos )
+      {
+        bilan = file_name.find(".hom.med") ;
+        if ( bilan != string::npos ) { file_maillage_homard = file_name ; }
+      }
+    }
+    FindClose(hFind);
+  } 
+#endif
   MESSAGE ( "==> file_configuration   : " << file_configuration ) ;
   MESSAGE ( "==> file_maillage_homard : " << file_maillage_homard ) ;
   // A.3. Controle
-  if ( ( file_configuration == "" ) or ( file_maillage_homard == "" ) )
+  if ( ( file_configuration == "" ) || ( file_maillage_homard == "" ) )
   {
     SALOME::ExceptionStruct es;
     es.type = SALOME::BAD_PARAM;
@@ -1272,7 +1303,7 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
         NumeIter += 1 ;
       }
       // B.3. Des valeurs caracteres brutes : le second bloc de la ligne est la valeur
-      else if ( ( mot_cle == "TypeConf" ) or ( mot_cle == "TypeElem" ) )
+      else if ( ( mot_cle == "TypeConf" ) || ( mot_cle == "TypeElem" ) )
       {
         ligne_bis >> argument ;
 
@@ -1291,7 +1322,7 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
       }
       // B.4. Des valeurs caracteres : le deuxieme bloc de la ligne peut etre encadre par des quotes :
       //                               il faut les supprimer
-      else if ( ( mot_cle == "CCNoMNP1" ) or ( mot_cle == "CCMaiNP1" ) )
+      else if ( ( mot_cle == "CCNoMNP1" ) || ( mot_cle == "CCMaiNP1" ) )
       {
         ligne_bis >> argument ;
         if ( argument[0] == '"' ) { decalage = 1 ; }
@@ -1348,7 +1379,11 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
   Iter->SetDirNameLoc(nomDirIter);
   std::string nomDirIterTotal ;
   nomDirIterTotal = std::string(nomDirCase) + "/" + std::string(nomDirIter) ;
+#ifndef WIN32
   if (mkdir(nomDirIterTotal.c_str(), S_IRWXU|S_IRGRP|S_IXGRP) != 0)
+#else 
+  if (_mkdir(nomDirIterTotal.c_str()) != 0)
+#endif
   {
     MESSAGE ( "nomDirIterTotal : " << nomDirIterTotal ) ;
     SALOME::ExceptionStruct es;
@@ -1358,7 +1393,11 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
     throw SALOME::SALOME_Exception(es);
   }
   // E.3. Copie du maillage HOMARD au format MED
+#ifndef WIN32
   codret = chdir(DirNameStart) ;
+#else
+  codret = _chdir(DirNameStart) ;
+#endif
   std::string commande = "cp " + file_maillage_homard + " " + nomDirIterTotal ;
   MESSAGE ( "commande : " << commande ) ;
   codret = system(commande.c_str()) ;
@@ -1377,8 +1416,11 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCaseFromIteration(const char* nomCas,
   delete[] MeshName ;
   delete[] MeshFile ;
 
+#ifndef WIN32
   chdir(nomDirWork.c_str());
-
+#else
+  _chdir(nomDirWork.c_str());
+#endif
   return HOMARD::HOMARD_Cas::_duplicate(myCase);
 }
 //=============================================================================
@@ -1437,7 +1479,11 @@ std::string HOMARD_Gen_i::CreateCase1(const char* DirNameStart, CORBA::Long Numb
   int NumeIterMax = -1 ;
 
   // A.1. Controle du repertoire de depart du cas
+#ifndef WIN32
   codret = chdir(DirNameStart) ;
+#else
+  codret = _chdir(DirNameStart) ;
+#endif
   if ( codret != 0 )
   {
     SALOME::ExceptionStruct es;
@@ -1448,29 +1494,58 @@ std::string HOMARD_Gen_i::CreateCase1(const char* DirNameStart, CORBA::Long Numb
   };
   // A.2. Reperage des sous-repertoire du repertoire de reprise
   bool existe = false ;
+#ifndef WIN32
   DIR *dp;
   struct dirent *dirp;
   dp  = opendir(DirNameStart);
-  while ( (dirp = readdir(dp)) != NULL )
-  {
+  while ( (dirp = readdir(dp)) != NULL ) {
     std::string DirName_1(dirp->d_name);
-    if ( ( DirName_1 != "." ) and ( DirName_1 != ".." ) )
+#else
+  HANDLE hFind = INVALID_HANDLE_VALUE;
+  WIN32_FIND_DATA ffd;
+  hFind = FindFirstFile(DirNameStart, &ffd);
+  if (INVALID_HANDLE_VALUE != hFind) {
+    while (FindNextFile(hFind, &ffd) != 0) {
+      std::string DirName_1 = "";
+      if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
+        DirName_1 = std::string(ffd.cFileName);
+      }
+#endif
+    if ( ( DirName_1 != "." ) && ( DirName_1 != ".." ) )
     {
+#ifndef WIN32
       if ( chdir(DirName_1.c_str()) == 0 )
       {
-  //   On cherche le fichier de configuration dans ce sous-repertoire
-        codret = chdir(DirNameStart) ;
+//      On cherche le fichier de configuration dans ce sous-repertoire
+        codret = chdir(DirNameStart);
         DIR *dp_1;
         struct dirent *dirp_1;
         dp_1  = opendir(DirName_1.c_str()) ;
         while ( (dirp_1 = readdir(dp_1)) != NULL )
         {
           std::string file_name_1(dirp_1->d_name);
+#else
+     if ( _chdir(DirName_1.c_str()) == 0 )
+     {
+        codret = _chdir(DirNameStart);
+        HANDLE hFind1 = INVALID_HANDLE_VALUE;
+        WIN32_FIND_DATA ffd1;
+        hFind1 = FindFirstFile(DirName_1.c_str(), &ffd1);
+        while (FindNextFile(hFind1, &ffd1) != 0) 
+        {
+          if (ffd1.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue; //skip directories          
+          std::string file_name_1(ffd1.cFileName);
+#endif          
           int bilan = file_name_1.find("HOMARD.Configuration.") ;
           if ( bilan != string::npos )
           {
   // Decodage du fichier pour trouver le numero d'iteration
+#ifndef WIN32
             chdir(DirName_1.c_str()) ;
+#else
+            _chdir(DirName_1.c_str()) ;
+#endif
+
             std::ifstream fichier( file_name_1.c_str() );
             if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
             {
@@ -1516,20 +1591,33 @@ std::string HOMARD_Gen_i::CreateCase1(const char* DirNameStart, CORBA::Long Numb
               es.text = CORBA::string_dup(text.c_str());
               throw SALOME::SALOME_Exception(es);
             }
+#ifndef WIN32
             chdir(DirNameStart) ;
+#else
+            _chdir(DirNameStart) ;
+#endif
           }
           if ( existe ) { break ; }
         }
+#ifndef WIN32
         closedir(dp_1);
+#else
+        FindClose(hFind1);
+#endif
         if ( existe ) { break ; }
-      }
+     }
     }
   }
+#ifndef WIN32
   closedir(dp);
+  chdir(nomDirWork.c_str());  
+#else
+    FindClose(hFind);
+  }
+  _chdir(nomDirWork.c_str());
+#endif
 
-  chdir(nomDirWork.c_str());
-
-  if ( ( Number >= 0 and ( not existe ) ) or ( Number < 0 and ( NumeIterMax == -1 ) ) )
+  if ( ( Number >= 0 && ( !existe ) ) || ( Number < 0 && ( NumeIterMax == -1 ) ) )
   {
     SALOME::ExceptionStruct es;
     es.type = SALOME::BAD_PARAM;
@@ -1577,7 +1665,7 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCase0(const char* nomCas, const char*
   {
     existeMeshFile = MEDFileExist ( MeshFile ) ;
     MESSAGE ( "CreateCase0 : existeMeshFile = " << existeMeshFile );
-    if ( ( existeMeshFile == 0 ) and ( MeshOption == 0 ) )
+    if ( ( existeMeshFile == 0 ) && ( MeshOption == 0 ) )
     {
       SALOME::ExceptionStruct es;
       es.type = SALOME::BAD_PARAM;
@@ -1892,7 +1980,7 @@ HOMARD::HOMARD_Boundary_ptr HOMARD_Gen_i::CreateBoundaryConeA(const char* Bounda
 //
   SALOME::ExceptionStruct es;
   int error = 0 ;
-  if ( Angle <= 0.0 or Angle >= 90.0 )
+  if ( Angle <= 0.0 || Angle >= 90.0 )
   { es.text = "The angle must be included higher than 0 degree and lower than 90 degrees." ;
     error = 1 ; }
   double daux = fabs(Xaxe) + fabs(Yaxe) + fabs(Zaxe) ;
@@ -1920,7 +2008,7 @@ HOMARD::HOMARD_Boundary_ptr HOMARD_Gen_i::CreateBoundaryConeR(const char* Bounda
 //
   SALOME::ExceptionStruct es;
   int error = 0 ;
-  if ( Rayon1 < 0.0 or Rayon2 < 0.0 )
+  if ( Rayon1 < 0.0 || Rayon2 < 0.0 )
   { es.text = "The radius must be positive." ;
     error = 1 ; }
   double daux = fabs(Rayon2-Rayon1) ;
@@ -2066,7 +2154,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZonePipe(const char* ZoneName,
 //
   SALOME::ExceptionStruct es;
   int error = 0 ;
-  if ( Rayon <= 0.0 or Rayonint <= 0.0 )
+  if ( Rayon <= 0.0 || Rayonint <= 0.0 )
   { es.text = "The radius must be positive." ;
     error = 1 ; }
   double daux = fabs(Xaxe) + fabs(Yaxe) + fabs(Zaxe) ;
@@ -2110,7 +2198,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneBox2D(const char* ZoneName,
   if ( Vmini > Vmaxi )
   { es.text = "The second coordinates are not coherent." ;
     error = 2 ; }
-  if ( Orient < 1 or Orient > 3 )
+  if ( Orient < 1 || Orient > 3 )
   { es.text = "The orientation must be 1, 2 or 3." ;
     error = 3 ; }
   if ( error != 0 )
@@ -2144,7 +2232,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneBox2D(const char* ZoneName,
     Ymaxi = 0. ;
     Zmini = Umini ;
     Zmaxi = Umaxi ; }
-  else { VERIFICATION( (Orient>=1) and (Orient<=3) ) ; }
+  else { VERIFICATION( (Orient>=1) && (Orient<=3) ) ; }
 
   HOMARD::HOMARD_Zone_var myZone = CreateZone(ZoneName, 10+Orient) ;
   myZone->SetBox ( Xmini, Xmaxi, Ymini, Ymaxi, Zmini, Zmaxi) ;
@@ -2164,7 +2252,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneDisk(const char* ZoneName,
   if ( Rayon <= 0.0 )
   { es.text = "The radius must be positive." ;
     error = 1 ; }
-  if ( Orient < 1 or Orient > 3 )
+  if ( Orient < 1 || Orient > 3 )
   { es.text = "The orientation must be 1, 2 or 3." ;
     error = 3 ; }
   if ( error != 0 )
@@ -2189,7 +2277,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneDisk(const char* ZoneName,
   { Xcentre = Vcentre ;
     Ycentre = 0. ;
     Zcentre = Ucentre ; }
-  else { VERIFICATION( (Orient>=1) and (Orient<=3) ) ; }
+  else { VERIFICATION( (Orient>=1) && (Orient<=3) ) ; }
 
   HOMARD::HOMARD_Zone_var myZone = CreateZone(ZoneName, 30+Orient) ;
   myZone->SetCylinder( Xcentre, Ycentre, Zcentre, 0., 0., 1., Rayon, 1. ) ;
@@ -2206,10 +2294,10 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneDiskWithHole(const char* ZoneNam
 //
   SALOME::ExceptionStruct es;
   int error = 0 ;
-  if ( Rayon <= 0.0 or Rayonint <= 0.0 )
+  if ( Rayon <= 0.0 || Rayonint <= 0.0 )
   { es.text = "The radius must be positive." ;
     error = 1 ; }
-  if ( Orient < 1 or Orient > 3 )
+  if ( Orient < 1 || Orient > 3 )
   { es.text = "The orientation must be 1, 2 or 3." ;
     error = 3 ; }
   if ( Rayon <= Rayonint )
@@ -2237,7 +2325,7 @@ HOMARD::HOMARD_Zone_ptr HOMARD_Gen_i::CreateZoneDiskWithHole(const char* ZoneNam
   { Xcentre = Vcentre ;
     Ycentre = 0. ;
     Zcentre = Ucentre ; }
-  else { VERIFICATION( (Orient>=1) and (Orient<=3) ) ; }
+  else { VERIFICATION( (Orient>=1) && (Orient<=3) ) ; }
 
   HOMARD::HOMARD_Zone_var myZone = CreateZone(ZoneName, 60+Orient) ;
   myZone->SetPipe( Xcentre, Ycentre, Zcentre, 0., 0., 1., Rayon, 1., Rayonint ) ;
@@ -2331,7 +2419,11 @@ CORBA::Long HOMARD_Gen_i::Compute(const char* NomIteration, CORBA::Long etatMena
 
    // D. On passe dans le repertoire de l'iteration a calculer
   MESSAGE ( ". On passe dans DirCompute = " << DirCompute );
-  chdir(DirCompute) ;
+#ifndef WIN32
+  chdir(DirCompute);
+#else
+  _chdir(DirCompute);
+#endif
 
   // E. Les donnees de l'execution HOMARD
   // E.1. L'objet du texte du fichier de configuration
@@ -2462,7 +2554,12 @@ CORBA::Long HOMARD_Gen_i::Compute(const char* NomIteration, CORBA::Long etatMena
   {
     delete myDriver;
     MESSAGE ( ". On retourne dans nomDirWork = " << nomDirWork );
+    
+#ifndef WIN32
     chdir(nomDirWork.c_str());
+#else
+    _chdir(nomDirWork.c_str());
+#endif
   }
 
   return codretexec ;
@@ -2641,8 +2738,12 @@ CORBA::Long HOMARD_Gen_i::ComputeAdap(HOMARD::HOMARD_Cas_var myCase, HOMARD::HOM
 char* HOMARD_Gen_i::CreateDirNameIter(const char* nomrep, CORBA::Long num )
 {
   MESSAGE ( "CreateDirNameIter : nomrep ="<< nomrep << ", num = "<<num);
-  // On verifie que le repertoire parent existe
+  // On verifie que le repertoire parent existe  
+#ifndef WIN32
   int codret = chdir(nomrep) ;
+#else
+  int codret = _chdir(nomrep) ;
+#endif
   if ( codret != 0 )
   {
     SALOME::ExceptionStruct es;
@@ -2658,7 +2759,12 @@ char* HOMARD_Gen_i::CreateDirNameIter(const char* nomrep, CORBA::Long num )
   while ( a_chercher )
   {
     // On passe dans le repertoire parent
-    chdir(nomrep);
+    
+#ifndef WIN32
+  chdir(nomrep);
+#else
+  _chdir(nomrep);
+#endif
     // On recherche un nom sous la forme Iabc, avec abc representant le numero
     int jaux ;
     if      ( num <    100 ) { jaux = 2 ; }
@@ -2672,19 +2778,39 @@ char* HOMARD_Gen_i::CreateDirNameIter(const char* nomrep, CORBA::Long num )
     DirNameA << "I" << iaux.str();
     // Si on ne pas peut entrer dans le repertoire, on doit verifier
     // que c'est bien un probleme d'absence
+#ifndef WIN32
     if ( chdir(DirNameA.str().c_str()) != 0 )
     {
+#else
+    if ( _chdir(DirNameA.str().c_str()) != 0 )
+    {
+#endif
       bool existe = false ;
+#ifndef WIN32
       DIR *dp;
       struct dirent *dirp;
       dp  = opendir(nomrep);
       while ( (dirp = readdir(dp)) != NULL )
       {
         std::string file_name(dirp->d_name);
+#else
+      HANDLE hFind = INVALID_HANDLE_VALUE;
+      WIN32_FIND_DATA ffd;
+      hFind = FindFirstFile(nomrep, &ffd);
+      if (INVALID_HANDLE_VALUE != hFind) {
+        while (FindNextFile(hFind, &ffd) != 0) {
+         if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue; //skip directories
+         std::string file_name(ffd.cFileName);
+#endif        
         if ( file_name == DirNameA.str() ) { existe = true ; }
       }
+#ifndef WIN32
       closedir(dp);
-      if ( not existe )
+#else 
+      }
+      FindClose(hFind);
+#endif
+      if ( !existe )
       {
         DirName = DirNameA.str() ;
         a_chercher = false ;
@@ -2696,8 +2822,11 @@ char* HOMARD_Gen_i::CreateDirNameIter(const char* nomrep, CORBA::Long num )
 
   MESSAGE ( "==> DirName = " << DirName);
   MESSAGE ( ". On retourne dans nomDirActuel = " << nomDirActuel );
+#ifndef WIN32
   chdir(nomDirActuel.c_str());
-
+#else
+  _chdir(nomDirActuel.c_str());
+#endif
   return CORBA::string_dup( DirName.c_str() );
 }
 //=============================================================================
@@ -2724,11 +2853,19 @@ char* HOMARD_Gen_i::ComputeDirManagement(HOMARD::HOMARD_Cas_var myCase, HOMARD::
   MESSAGE (". DirCompute = " << DirCompute.str() );
 
   // B.3.3. Si le sous-repertoire n'existe pas, on le cree
+#ifndef WIN32
   if (chdir(DirCompute.str().c_str()) != 0)
   {
 //  Creation du repertoire car il n'existe pas :
     if (mkdir(DirCompute.str().c_str(), S_IRWXU|S_IRGRP|S_IXGRP) != 0)
     {
+#else
+  if (_chdir(DirCompute.str().c_str()) != 0)
+  {
+//  Creation du repertoire car il n'existe pas :
+    if (_mkdir(DirCompute.str().c_str()) != 0)
+    {
+#endif
        // GERALD -- QMESSAGE BOX
        std::cerr << "Pb Creation du repertoire DirCompute = " << DirCompute.str() << std::endl;
        VERIFICATION("Pb a la creation du repertoire" == 0);
@@ -2755,6 +2892,7 @@ char* HOMARD_Gen_i::ComputeDirManagement(HOMARD::HOMARD_Cas_var myCase, HOMARD::
     {
       if (etatMenage == 0)
       {
+#ifndef WIN32
         DIR *dp;
         struct dirent *dirp;
         dp  = opendir(DirCompute.str().c_str());
@@ -2765,6 +2903,20 @@ char* HOMARD_Gen_i::ComputeDirManagement(HOMARD::HOMARD_Cas_var myCase, HOMARD::
           result = file_name.empty() || file_name == "." || file_name == ".."; //if any file - break and return false
         }
         closedir(dp);
+#else
+       HANDLE hFind = INVALID_HANDLE_VALUE;
+       WIN32_FIND_DATA ffd;
+       hFind = FindFirstFile(DirCompute.str().c_str(), &ffd);
+       bool result = true;
+       if (INVALID_HANDLE_VALUE != hFind) {
+         while (FindNextFile(hFind, &ffd) != 0) {
+          if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue; //skip directories
+          std::string file_name(ffd.cFileName);
+          result = file_name.empty() || file_name == "." || file_name == ".."; //if any file - break and return false
+         }
+       }
+       FindClose(hFind);
+#endif
         if ( result == false)
         {
           SALOME::ExceptionStruct es;
@@ -2825,13 +2977,13 @@ void HOMARD_Gen_i::DriverTexteZone(HOMARD::HOMARD_Hypothesis_var myHypo, HomardD
     MESSAGE ( "... ZoneType = " << ZoneType << ", TypeUse = "<<TypeUse);
     NumZone = iaux/2 + 1 ;
     HOMARD::double_array* zone = myZone->GetCoords();
-    if ( ZoneType == 2 or ( ZoneType>=11 and ZoneType <=13 ) ) // Cas d un parallelepipede ou d'un rectangle
+    if ( ZoneType == 2 || ( ZoneType>=11 && ZoneType <=13 ) ) // Cas d un parallelepipede ou d'un rectangle
     { myDriver->TexteZone(NumZone, ZoneType, TypeUse, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], (*zone)[4], (*zone)[5], 0., 0., 0.); }
     else if ( ZoneType == 4 ) // Cas d une sphere
     { myDriver->TexteZone(NumZone, ZoneType, TypeUse, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], 0., 0., 0., 0., 0.); }
-    else if ( ZoneType == 5 or ( ZoneType>=31 and ZoneType <=33 ) ) // Cas d un cylindre ou d'un disque
+    else if ( ZoneType == 5 || ( ZoneType>=31 && ZoneType <=33 ) ) // Cas d un cylindre ou d'un disque
     { myDriver->TexteZone(NumZone, ZoneType, TypeUse, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], (*zone)[4], (*zone)[5], (*zone)[6], (*zone)[7], 0.); }
-    else if ( ZoneType == 7 or ( ZoneType>=61 and ZoneType <=63 ) ) // Cas d un tuyau ou disque perce
+    else if ( ZoneType == 7 || ( ZoneType>=61 && ZoneType <=63 ) ) // Cas d un tuyau ou disque perce
     { myDriver->TexteZone(NumZone, ZoneType, TypeUse, (*zone)[0], (*zone)[1], (*zone)[2], (*zone)[3], (*zone)[4], (*zone)[5], (*zone)[6], (*zone)[7], (*zone)[8]); }
     else { VERIFICATION("ZoneType est incorrect." == 0) ; }
     iaux += 1 ;
@@ -3116,7 +3268,7 @@ SALOMEDS::SObject_ptr HOMARD_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy,
    addInStudy(theStudy);
 
 // Controle de la non publication d'un objet de meme nom
-   if ( (!aBoundary->_is_nil()) or (!aHypo->_is_nil()) or (!aYACS->_is_nil()) or (!aZone->_is_nil()) )
+   if ( (!aBoundary->_is_nil()) || (!aHypo->_is_nil()) || (!aYACS->_is_nil()) || (!aZone->_is_nil()) )
   {
     SALOMEDS::Study::ListOfSObject_var listSO = theStudy->FindObjectByName(theName, ComponentDataType());
     if (listSO->length() >= 1)
@@ -4741,6 +4893,7 @@ char* HOMARD_Gen_i::GetLanguageShort()
 //=============================================================================
 extern "C"
 {
+  HOMARDENGINE_EXPORT
   PortableServer::ObjectId* HOMARDEngine_factory(CORBA::ORB_ptr orb,
                                                  PortableServer::POA_ptr poa,
                                                  PortableServer::ObjectId* contId,
index edfd2e9c51fc76fea636da02dac1038a0282c0fd..0800863c2658275cb6071df2afce5f25c569f113 100644 (file)
@@ -31,6 +31,7 @@
 #include CORBA_CLIENT_HEADER(SALOMEDS)
 #include CORBA_CLIENT_HEADER(SALOMEDS_Attributes)
 
+#include "HOMARD_i.hxx"
 #include "HOMARD_Gen.hxx"
 #include "HomardDriver.hxx"
 #include "YACSDriver.hxx"
@@ -42,7 +43,7 @@
 #include <string>
 #include <map>
 
-class HOMARD_Gen_i:
+class HOMARDENGINE_EXPORT HOMARD_Gen_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Gen
 {
index cfbfe66aefe59b78c6aa815650af35ec9cbff56f..e60fe1f77169748256e8e3cb26c40784594f431e 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_Hypothesis)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_Hypothesis;
 
-class HOMARD_Hypothesis_i:
+class HOMARDENGINE_EXPORT HOMARD_Hypothesis_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Hypothesis,
   public virtual PortableServer::ServantBase
index 15802f6a6ce3fb45664634624c25459dca6a90f0..7eecccf2b77c22a806def70d968c7ee0a85b3046 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_Iteration)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_Iteration;
 
-class HOMARD_Iteration_i:
+class HOMARDENGINE_EXPORT HOMARD_Iteration_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Iteration,
   public virtual PortableServer::ServantBase
index f3c2fc4a747d428fa4f37239c8c43ed492de7218..c67cfab7325202646398f72b8f4f8e1427ee479f 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_YACS)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_YACS;
 
-class HOMARD_YACS_i:
+class HOMARDENGINE_EXPORT HOMARD_YACS_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_YACS,
   public virtual PortableServer::ServantBase
index 6b760fad06711506a2b6336f38e993ecfa2b617c..6f5abdf7fffc42ccfa97434d28b5362dc22fa136 100644 (file)
@@ -33,6 +33,7 @@
 #include CORBA_SERVER_HEADER(HOMARD_Gen)
 #include CORBA_SERVER_HEADER(HOMARD_Zone)
 
+#include "HOMARD_i.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
 #include "Utils_CorbaException.hxx"
@@ -41,7 +42,7 @@
 
 class HOMARD_Zone;
 
-class HOMARD_Zone_i:
+class HOMARDENGINE_EXPORT HOMARD_Zone_i:
   public virtual Engines_Component_i,
   public virtual POA_HOMARD::HOMARD_Zone,
   public virtual PortableServer::ServantBase
diff --git a/src/HOMARD_I/HOMARD_i.hxx b/src/HOMARD_I/HOMARD_i.hxx
new file mode 100755 (executable)
index 0000000..a2cfcfc
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright (C) 2011-2013  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifndef _HOMARD_I_HXX_
+#define _HOMARD_I_HXX_
+
+#ifdef WIN32
+  #if defined HOMARDENGINE_EXPORTS || defined HOMARDEngine_EXPORTS
+    #define HOMARDENGINE_EXPORT __declspec( dllexport )
+  #else
+    #define HOMARDENGINE_EXPORT __declspec( dllimport )
+  #endif
+#else
+   #define HOMARDENGINE_EXPORT
+#endif
+
+#endif //_HOMARD_I_HXX_
+
+
index 5502f0807c2b8d41020c4dd850c0bb1964dee237..09aea6ec850ea57a2e263a05abc4cae7c8aa7718 100644 (file)
 #ifndef HOMARDMEDCOMMUN_H
 #define HOMARDMEDCOMMUN_H
 
+#include "HOMARD_i.hxx"
 #include <vector>
 #include <set>
 #include <string>
 
-int                    MEDFileExist( const char * aFile );
-std::vector<double>    GetBoundingBoxInMedFile( const char * aFile);
-std::set<std::string>  GetListeGroupesInMedFile(const char * aFile);
+HOMARDENGINE_EXPORT int                    MEDFileExist( const char * aFile );
+HOMARDENGINE_EXPORT std::vector<double>    GetBoundingBoxInMedFile( const char * aFile);
+HOMARDENGINE_EXPORT std::set<std::string>  GetListeGroupesInMedFile(const char * aFile);
 
 #endif // HOMARD%MEDCOMMUN_H