]> SALOME platform Git repositories - modules/hexablock.git/commitdiff
Salome HOME
Porting HEXABLOCK module on WIN32 platform.
authorrnv <rnv@opencascade.com>
Thu, 31 Oct 2013 11:41:08 +0000 (11:41 +0000)
committerrnv <rnv@opencascade.com>
Thu, 31 Oct 2013 11:41:08 +0000 (11:41 +0000)
77 files changed:
src/HEXABLOCK/CMakeLists.txt
src/HEXABLOCK/Hex.hxx
src/HEXABLOCK/HexAnaQuads.hxx
src/HEXABLOCK/HexAssoEdge.hxx
src/HEXABLOCK/HexBiCylinder.hxx
src/HEXABLOCK/HexBiCylinderShape.hxx
src/HEXABLOCK/HexCloner.hxx
src/HEXABLOCK/HexCramer.hxx
src/HEXABLOCK/HexCrossElements.hxx
src/HEXABLOCK/HexCrossElements_build.cxx
src/HEXABLOCK/HexCylinder.cxx
src/HEXABLOCK/HexCylinder.hxx
src/HEXABLOCK/HexDocument.hxx
src/HEXABLOCK/HexDocument_Xml.cxx
src/HEXABLOCK/HexDumpStudy.cxx
src/HEXABLOCK/HexDumpStudy.hxx
src/HEXABLOCK/HexEdge.hxx
src/HEXABLOCK/HexEdgeShape.hxx
src/HEXABLOCK/HexElements.hxx
src/HEXABLOCK/HexElements_ter.cxx
src/HEXABLOCK/HexEltBase.hxx
src/HEXABLOCK/HexFaceShape.hxx
src/HEXABLOCK/HexGlobale.hxx
src/HEXABLOCK/HexGroup.hxx
src/HEXABLOCK/HexHexa.hxx
src/HEXABLOCK/HexKas_functions.hxx
src/HEXABLOCK/HexLaw.hxx
src/HEXABLOCK/HexMatrix.hxx
src/HEXABLOCK/HexNewShape.hxx
src/HEXABLOCK/HexPipe.hxx
src/HEXABLOCK/HexPropagation.hxx
src/HEXABLOCK/HexQuad.hxx
src/HEXABLOCK/HexShape.hxx
src/HEXABLOCK/HexSubShape.hxx
src/HEXABLOCK/HexVector.hxx
src/HEXABLOCK/HexVertex.hxx
src/HEXABLOCK/HexVertexShape.hxx
src/HEXABLOCK/HexWitness.hxx
src/HEXABLOCK/HexXmlTree.hxx
src/HEXABLOCK/HexXmlWriter.hxx
src/HEXABLOCK/Hex_defines.hxx [new file with mode: 0755]
src/HEXABLOCK/hexa_base.hxx
src/HEXABLOCKGUI/CMakeLists.txt
src/HEXABLOCKGUI/HEXABLOCKGUI.cxx
src/HEXABLOCKGUI/HEXABLOCKGUI.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentDelegate.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentItem.cxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentItem.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentModel.cxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentModel.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentPanel.cxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentPanel.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_DocumentSelectionModel.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_Exception.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_Export.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_GraphicViewsHandler.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_Model.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_OCCSelector.h
src/HEXABLOCKGUI/HEXABLOCKGUI_OccGraphicView.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_Resource.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_SalomeTools.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_Trace.hxx
src/HEXABLOCKGUI/HEXABLOCKGUI_VtkDocumentGraphicView.hxx
src/HEXABLOCKGUI/MyBasicGUI_PointDlg.hxx
src/HEXABLOCKGUI/MyDlgRef/DlgRef.hxx
src/HEXABLOCKGUI/MyDlgRef/MyDlgRef.hxx
src/HEXABLOCKGUI/MyGEOMBase_Skeleton.hxx
src/HEXABLOCKGUI/Resource.hxx
src/HEXABLOCKGUI/klinkitemselectionmodel.hxx
src/HEXABLOCKGUI/kmodelindexproxymapper.hxx
src/TEST_CPP/HexEdgeTest.hxx
src/TEST_CPP/HexTest.hxx [new file with mode: 0755]
src/TEST_CPP/HexVertexTest.hxx
src/TEST_CPP/ModelTest.hxx
src/TEST_CPP/test_quads.cxx
src/TEST_CPP/test_tools.cxx
src/TEST_CPP/test_unit.hxx

index 8340a91f0bc4aca44ba45f7e11187e06bf1f5936..a39a1f968de8a88554ef89157be565d961128293 100644 (file)
@@ -152,6 +152,7 @@ SET(HEXABLOCKEngine_SOURCES
   test_unit.hxx
   test_hexa6.cxx
   HexKas_functions.cxx 
+  Hex_defines.hxx 
 )
 
 # --- rules ---
index 3d5b7c74190ee262c6f72ddd1a0b803f053d0284..7cdbc2aa0a13fd2d94cbe9cc502ed07d646febf3 100755 (executable)
 #ifndef __HEX_H
 #define __HEX_H
 
+#include "Hex_defines.hxx"
+
 #include "hexa_base.hxx"
 
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
 BEGIN_NAMESPACE_HEXA
 
 class Hex;
-Hex*  hex_instance ();
+HEXABLOCKENGINE_EXPORT Hex*  hex_instance ();
 
-class Hex
+class HEXABLOCKENGINE_EXPORT Hex
 {
 public:
    static Hex* getInstance ();
@@ -69,7 +75,7 @@ private:
 #endif    // not SWIG
 };
 
-void what ();
+HEXABLOCKENGINE_EXPORT void what ();
 
 END_NAMESPACE_HEXA
 #endif
index 54eac0ae8c70ba63c725693d7d173db8e5b4999f..854afd7119559435dcd89f525ffc47be2f5861de 100755 (executable)
 #ifndef __ANA_QUADS_H
 #define __ANA_QUADS_H
 
+#include "Hex_defines.hxx"
 #include "HexQuad.hxx"
 // #include "HexEdge.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class AnaQuads
+class HEXABLOCKENGINE_EXPORT AnaQuads
 {
 public:
     AnaQuads (Quad* q1, Quad* q2, Quad* q3=NULL, Quad* q4=NULL, Quad* q5=NULL);
index 445eefac61689f1f836d17e34bd7ee735fc03b39..e6813fd69e81a6a11eaccb6e148ebe00ccb21e41 100644 (file)
@@ -4,6 +4,7 @@
 #ifndef __ASSO_EDGE_H_
 #define __ASSO_EDGE_H_
 
+#include "Hex_defines.hxx"
 #include "HexEdgeShape.hxx"
 
 #include <TopTools_IndexedMapOfShape.hxx>
@@ -11,7 +12,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class AssoEdge
+class HEXABLOCKENGINE_EXPORT AssoEdge
 {
 public :
     AssoEdge (EdgeShape* shape, double deb, double fin);
index 6da6a4ec990b7249369fb791953c24c133f0546e..3033bf794c7e46cb3c50ba18bbad6f2575b851cb 100755 (executable)
 #ifndef __BI_CYLINDER_H_
 #define __BI_CYLINDER_H_
 
+#include "Hex_defines.hxx"
+
 #include "HexElements.hxx"
 #include <map>
 
 BEGIN_NAMESPACE_HEXA
 
-class BiCylinder : public Elements
+class HEXABLOCKENGINE_EXPORT BiCylinder : public Elements
 {
 public:
    BiCylinder (Document* doc);
index 332597335ab163c5f4e941925b2725a872176a3d..f8dcb4e192c6c2c32ab4b864ca89ba3dec5de42a 100755 (executable)
 #ifndef __BI_CYLINDER_SHAPE_HXX_
 #define __BI_CYLINDER_SHAPE_HXX_
 
+#include "Hex_defines.hxx"
 #include "HexGlobale.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class BiCylinderShape
+class HEXABLOCKENGINE_EXPORT BiCylinderShape
 {
 public :
    BiCylinderShape (Document* doc);
index 7370bd8c8367e3ca8c0e8d026004ee174119d578..1d32a429751d8a4d4cd8c165f8851f82ba7cde46 100755 (executable)
 #ifndef __CLONER_H
 #define __CLONER_H
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 
 #include <map>
 
 BEGIN_NAMESPACE_HEXA
 
-class Cloner 
+class HEXABLOCKENGINE_EXPORT Cloner 
 {
 public:
     Cloner (Matrix* mat);
index 6546b7c842287cd4bf27e6f5858f56a1801686be..84d8cac12c9e8aefe874b52b24eae863fb28c031 100755 (executable)
 #ifndef __CRAMER_H_
 #define __CRAMER_H_
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 // #include <cmath>
 
 BEGIN_NAMESPACE_HEXA
 
-class Cramer 
+class HEXABLOCKENGINE_EXPORT Cramer 
 {
 public:
     Cramer (int size);
index 5160cad02071bda716dfd5a14b26b03442a33bad..df152e41c22650c53aea37d8fe1875173e6e10bd 100755 (executable)
@@ -22,6 +22,7 @@
 #ifndef __CROSS_ELEMENTS_H
 #define __CROSS_ELEMENTS_H
 
+#include "Hex_defines.hxx"
 #include "HexElements.hxx"
 
 BEGIN_NAMESPACE_HEXA
@@ -33,7 +34,7 @@ enum { MiddleSlice1=NbrSlices1/2};
 enum { Cyl1=CylSmall, Cyl2=CylBig };
 enum { NO_CYL=-1, NO_PIPE=0, IS_HERE=1 };
 
-class CrossElements : public Elements
+class HEXABLOCKENGINE_EXPORT CrossElements : public Elements
 {
 public:
    CrossElements (Document* doc, EnumGrid type);
index 741034e3b65c99bd13de45e36333f0b4cc777c8a..6b4fda5b7ea21b74091a96229a1be0dfe11e7bef 100755 (executable)
@@ -286,7 +286,7 @@ int CrossElements::crossCylinders (Cylinder* lun, Cylinder* lautre, bool fill)
       return HERR;
       }
 
-   cross_center = cross_cyl2->interCylinder (cross_cyl1, at_left, at_right);
+   cross_center = cross_cyl2->interCylinder(cross_cyl1, at_left, at_right);
    if (cross_center==NULL)
       {
       setError (HERR);
index df76cb2f6ef253544bd2502334349abe5d44e672..0211f7adcc4fe6e2d7f6d16c394b596f18af1312 100644 (file)
@@ -100,7 +100,7 @@ double norme (double px, double py, double pz)
 ///  dxy =  xv1*yv2 - yv1*xv2
 ///             
 // ======================================================== interCylinder
-Vertex* Cylinder::interCylinder (Cylinder* small, bool& left, bool& right)
+Vertex* Cylinder::interCylinder(Cylinder* small, bool& left, bool& right)
 {
    Real3 orig;
    int ier = interCylinder (small, left, right, orig);
index 0d1894f0193e7f99ecf0eef877717e35c7f7385d..6ed0ac75980ab6fe5e0f955b2f1badacdccd1074 100755 (executable)
 #ifndef __CYLINDER_H_
 #define __CYLINDER_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Cylinder : public EltBase
+class HEXABLOCKENGINE_EXPORT Cylinder : public EltBase
 {
 public :
     Vertex* getBase ()      { return c_base;   }
@@ -34,12 +35,11 @@ public :
     double  getRadius ()    { return c_radius; }
     double  getHeight ()    { return c_height; }
 
-public :
     Cylinder (Vertex* b, Vector* v, double r, double h);
     virtual ~Cylinder () {}
 
-    int interCylinder (Cylinder* small, bool& left, bool& right, double* sol);
-    Vertex* interCylinder (Cylinder* other, bool& left, bool& right);
+    int interCylinder(Cylinder* s, bool& left, bool& right, double* sol);
+    Vertex* interCylinder(Cylinder* other, bool& left, bool& right);
     void saveXml (XmlWriter* xml);
     virtual double  getInternalRadius () { return 0; }
 
index eed53b4018969efeb3c21533b8ef8d97804ca833..a6c1a8e9d9138491b4f39dd1be254683747432f1 100755 (executable)
@@ -23,6 +23,7 @@
 #ifndef __DOCUMENT_H_
 #define __DOCUMENT_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 
@@ -30,7 +31,7 @@ BEGIN_NAMESPACE_HEXA
 
 class NewShape;
 
-class Document : public EltBase
+class HEXABLOCKENGINE_EXPORT Document : public EltBase
 {
                                    // Fonctions utilisateur
 public :
index 82e3dc7270afc7e2408ecb95fb63997ba24e8a56..39cfb4b322a9f6c838a37804ce4da2cbfd3088ab 100755 (executable)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 #include "HexDocument.hxx"
-#include <libgen.h>               // Pour basename
+#include <Basics_DirUtils.hxx>   
 #include <cstdlib>               // Pour atoi et atof
 
 #include "Hex.hxx"
@@ -121,7 +121,7 @@ int Document::loadXml (cpchar ficname)
 {
    XmlTree xml("");
    string filename = ficname;
-   el_name         = basename ((pchar)ficname);
+   el_name         = Kernel_Utils::GetBaseName ((pchar)ficname);
 
    static const int NbExt = 3;
    static cpchar t_ext [NbExt] = { ".xml", ".XML", ".Xml" };
index d0093d5d5a3674160292ab88593a5fe79b25ac48..21445b6ac1eb6d570427438c6a3a7755b5cdea82 100755 (executable)
@@ -90,7 +90,7 @@ bool DumpStudy::start (cpchar obj, cpchar method, bool raz)
 // =================================================== operator << (int)
 DumpStudy& DumpStudy::operator << (int val)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    char     valeur [20];
@@ -102,7 +102,7 @@ DumpStudy& DumpStudy::operator << (int val)
 // =================================================== operator << (double)
 DumpStudy& DumpStudy::operator << (double val)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    char valeur [20];
@@ -114,7 +114,7 @@ DumpStudy& DumpStudy::operator << (double val)
 // =================================================== operator << (cpchar)
 DumpStudy& DumpStudy::operator << (cpchar val)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    string valeur ("'");
@@ -127,7 +127,7 @@ DumpStudy& DumpStudy::operator << (cpchar val)
 // =================================================== operator << (elt)
 DumpStudy& DumpStudy::operator << (EltBase* elt)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    cpchar name = findName (elt);
@@ -137,7 +137,7 @@ DumpStudy& DumpStudy::operator << (EltBase* elt)
 // =================================================== operator << (Quads)
 DumpStudy& DumpStudy::operator << (Quads& tab)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    TabElts&  tabelt = (TabElts&) tab;
@@ -147,7 +147,7 @@ DumpStudy& DumpStudy::operator << (Quads& tab)
 // =================================================== operator << (Edges)
 DumpStudy& DumpStudy::operator << (Edges& tab)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    TabElts&  tabelt = (TabElts&) tab;
@@ -157,7 +157,7 @@ DumpStudy& DumpStudy::operator << (Edges& tab)
 // =================================================== operator << (Hexas)
 DumpStudy& DumpStudy::operator << (Hexas& tab)
 {
-   if (not is_open)
+   if (!is_open)
       return *this; 
 
    TabElts&  tabelt = (TabElts&) tab;
@@ -167,7 +167,7 @@ DumpStudy& DumpStudy::operator << (Hexas& tab)
 // =================================================== operator << (Reals)
 DumpStudy& DumpStudy::operator << (RealVector& tab)
 {
-   if (not is_open)
+   if (! is_open)
       return *this; 
 
    char name [20], valeur [30];
index bd58813fb82c100beb6add6e5e72754498d4e851..f0e6a547a53a0869561217e0e92f9092a1c34fd3 100755 (executable)
 #ifndef __DUMP_STUDY_H_
 #define __DUMP_STUDY_H_
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 #include <map>
 
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
+
 BEGIN_NAMESPACE_HEXA
 
 
@@ -38,7 +44,7 @@ BEGIN_NAMESPACE_HEXA
 #define DumpRestore            el_root->glob->dump.restore (actif)
 
 class Witness;
-class DumpStudy
+class HEXABLOCKENGINE_EXPORT DumpStudy
 {
 public :
     DumpStudy ();
index 57dd04b4d2d72c21ef97f61716464d12062e8711..3e41f9d08c1f2567cc8a4816ad4ca7d33ae19278 100755 (executable)
 #ifndef __EDGE_H
 #define __EDGE_H
 
+#include "Hex_defines.hxx"
 #include "HexVertex.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Edge : public EltBase
+class HEXABLOCKENGINE_EXPORT Edge : public EltBase
 {
 public:
     virtual Vertex* getVertex (int  nro);
index 7face9fdec8ec3d29c670c60a0c5f9d895b299c6..673d5440aaa7a8c43020f3888d59d6588cfe0f67 100644 (file)
@@ -4,11 +4,12 @@
 #ifndef __LIBE_SHAPE_H_
 #define __LIBE_SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "HexSubShape.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class EdgeShape : public SubShape
+class HEXABLOCKENGINE_EXPORT EdgeShape : public SubShape
 {
 public :
     EdgeShape (NewShape* dad, int id);
index df75ba87706f8b954c1f4c79d6634c15580487ab..518a71b3e26f1f3a69646595d2bf03e7cb2bc28c 100755 (executable)
@@ -23,6 +23,7 @@
 #ifndef __ELEMENTS_H
 #define __ELEMENTS_H
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 #include "HexMatrix.hxx"
 
@@ -30,7 +31,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class Elements : public EltBase
+class HEXABLOCKENGINE_EXPORT Elements : public EltBase
 {
 public:
    virtual Hexa*   getHexa   (int nro);
index 4cb09dfaaa093dcd327966a6beb04e00c57b4746..570b12f765668a32a40a13f1fea3f9a1d2b07b28 100755 (executable)
@@ -356,7 +356,7 @@ void Elements::assoCircle (double* center, Edge* ed1, Edge* ed2, NewShape* geom)
    double rayon = calc_norme (oa);
    int    subid = geom->addCircle (center, rayon, normal, oa);
 
-   const double alpha = atan (sqrt(2)/2)/M_PI; //  angle proche de 70.528 degres
+   const double alpha = atan (sqrt(2.)/2)/M_PI; //  angle proche de 70.528 degres
    // asso1->setBounds (0,   alpha);
    // asso2->setBounds (0.5, alpha + 0.5);
 
index 1e185f4c1625e0678f4ba80ed660640557462ab8..81658d431d8a2b933b24457e7a73c65cfc97f966 100755 (executable)
@@ -23,6 +23,7 @@
 #ifndef __ELT_BASE_H
 #define __ELT_BASE_H
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 #include <vector>
 
 #define BadElement(elt) (elt)==NULL || (elt)->isBad()
 #define EltIsValid(elt)    (elt)!=NULL && (elt)->isValid()
 
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
 BEGIN_NAMESPACE_HEXA
 
-class EltBase
+class HEXABLOCKENGINE_EXPORT EltBase
 {
 public :
    virtual int     countHexa   ()  { return 0; }
index 5489e74b9820d8536f5f288aa079ba55a5d77506..ca9c17cfa5049bb91201715417b1a7249c7e5a7c 100644 (file)
@@ -4,11 +4,12 @@
 #ifndef __FACE_SHAPE_H_
 #define __FACE_SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "HexSubShape.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class FaceShape : public SubShape
+class HEXABLOCKENGINE_EXPORT FaceShape : public SubShape
 {
 public :
     FaceShape (NewShape* dad, int id);
index ac6d696444f2a0f64ad29c0d0552925b40ddf590..1a3016c44bfa359831e991d5b2198da38ff5ebff 100755 (executable)
@@ -24,6 +24,7 @@
 #ifndef _HEX_GLOBALE_H
 #define _HEX_GLOBALE_H
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 #include "HexDumpStudy.hxx"
 #include "HexWitness.hxx"
@@ -51,7 +52,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class Globale
+class HEXABLOCKENGINE_EXPORT Globale
 {
 public :
    static Globale* getInstance ();
index a9946f32721326c9e2660955b51454ce072a75b3..5f7b7566dd91399faaa2b6df5f041b39812d8299 100755 (executable)
 #ifndef __GROUP_H
 #define __GROUP_H
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Group : public EltBase 
+class HEXABLOCKENGINE_EXPORT Group : public EltBase 
 {
 public :
    int       addElement    (EltBase* elt);
index 5b3895fa24aafa6fd87510aec2e7fa5ccb217b42..0d7a0a0b1c2c24e9de79662d63ba3ddc8b1c41c5 100755 (executable)
@@ -42,6 +42,7 @@
 #ifndef __HEX_HEXA_H_
 #define __HEX_HEXA_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 #include "HexQuad.hxx"
@@ -50,7 +51,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class Hexa : public EltBase
+class HEXABLOCKENGINE_EXPORT Hexa : public EltBase
 {
 public:
     virtual Quad*   getQuad   (int  nro);
index a5c4859f90ce91251ca380e375e2f3554e4d10f9..def53f09aacdb17ae152b46e2b22ead60e13893a 100755 (executable)
 
 class gp_Pnt;
 
+#include "Hex_defines.hxx"
 #include "HexGlobale.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-int geom_create_cylcyl (double* borig, double* bnorm, double* bbase,
-                        double  bray,  double  bhaut,
-                        double* sorig, double* snorm, double* sbase,
-                        double  sray,  double  shaut);
-int geom_asso_cylcyl (Edge* edge);
+int HEXABLOCKENGINE_EXPORT geom_create_cylcyl (double* borig, double* bnorm, double* bbase,
+                                               double  bray,  double  bhaut,
+                                               double* sorig, double* snorm, double* sbase,
+                                               double  sray,  double  shaut);
+int HEXABLOCKENGINE_EXPORT geom_asso_cylcyl (Edge* edge);
 
-bool same_coords (gp_Pnt& pa, gp_Pnt& pb, double epsil2=1e-6);
-void save_brep   (cpchar nom, string brep, int& nro);
-void clean_brep  (string& brep);
+bool HEXABLOCKENGINE_EXPORT same_coords (gp_Pnt& pa, gp_Pnt& pb, double epsil2=1e-6);
+void HEXABLOCKENGINE_EXPORT save_brep   (cpchar nom, string brep, int& nro);
+void HEXABLOCKENGINE_EXPORT clean_brep  (string& brep);
 
-void geom_make_brep  (TopoDS_Shape& shape, string& brep);
-int  geom_brep2point (rcstring brep, double& px, double& py, double& pz);
-int  geom_brep2shape (rcstring brep, TopoDS_Shape& shape);
+void HEXABLOCKENGINE_EXPORT geom_make_brep  (TopoDS_Shape& shape, string& brep);
+int  HEXABLOCKENGINE_EXPORT geom_brep2point (rcstring brep, double& px, double& py, double& pz);
+int  HEXABLOCKENGINE_EXPORT geom_brep2shape (rcstring brep, TopoDS_Shape& shape);
 
-TopoDS_Shape geom_brep2shape (rcstring brep);
+TopoDS_Shape HEXABLOCKENGINE_EXPORT geom_brep2shape (rcstring brep);
 
 END_NAMESPACE_HEXA
 #endif
index ceb9852868ccad5cab626c903a71dcbb829f9f16..86a9ed4d669b5c7f803e8a9c88361c9d0194a0b2 100755 (executable)
 #ifndef __LAW_H_
 #define __LAW_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 #include "HexXmlWriter.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Law : public EltBase  
+class HEXABLOCKENGINE_EXPORT Law : public EltBase  
 {
 public:
    const char* getName ()          { return law_name.c_str() ; }
index 255d00813401d5434c0329d6992afc842e8cbf9c..5832873331a1d7531193825afe292a0c1f479e90 100755 (executable)
@@ -23,6 +23,7 @@
 #ifndef __MATRIX_H
 #define __MATRIX_H
 
+#include "Hex_defines.hxx"
 #include "HexVertex.hxx"
 #include "HexVector.hxx"
 
@@ -30,7 +31,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class Matrix
+class HEXABLOCKENGINE_EXPORT Matrix
 {
 public:
     Matrix ();
index a791ca1ddba7eb3c7cd54136e44efef3d5113c58..3c1a17e293bbc2505a72706b6aef9e3f44a9d40b 100644 (file)
@@ -4,6 +4,7 @@
 #ifndef __NEW_SHAPE_H_
 #define __NEW_SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 #ifndef SWIG
@@ -15,7 +16,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class NewShape : public EltBase
+class HEXABLOCKENGINE_EXPORT NewShape : public EltBase
 {
 public :         // for TUI
    virtual int countVertex ()   { return tab_vertex.size ();  }
index 6c15ae210dfa4b18ddc9c3adcb00c1b34a22d234..c6e89229c0dacc74710063b36ea037e572707a8a 100755 (executable)
 #ifndef __PIPE_H
 #define __PIPE_H
 
+#include "Hex_defines.hxx"
 #include "HexCylinder.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Pipe : public Cylinder 
+class HEXABLOCKENGINE_EXPORT Pipe : public Cylinder 
 {
 public :
     virtual double  getInternalRadius () { return c_int_radius; }
index eb816a73c309e6385ad96ae5217025e61577e51c..2b8838f27604cf3eb30ee3da68e98b30a027743e 100755 (executable)
@@ -22,6 +22,7 @@
 #ifndef __PROPAGATION_H
 #define __PROPAGATION_H
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 #include "HexDocument.hxx"
@@ -32,7 +33,7 @@
 
 BEGIN_NAMESPACE_HEXA
 
-class Propagation : public EltBase 
+class HEXABLOCKENGINE_EXPORT Propagation : public EltBase 
 {
 public:
    const Edges& getEdges ()        { return prop_edges; }
index 65d045ad3c9b98a60b58fc8abb8470726a3e0c23..6ebc4262cbe237d051cb145e164e6b52498f03fa 100755 (executable)
 #ifndef __QUAD_H
 #define __QUAD_H
 
+#include "Hex_defines.hxx"
 #include "HexEdge.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
 #ifndef SWIG
-struct StrOrient
+struct HEXABLOCKENGINE_EXPORT StrOrient
 {
    Vertex* v11;     // 1er sommet 1er quad
    Vertex* v12;     // 2eme
@@ -44,7 +45,7 @@ StrOrient ( StrOrient* s)
 };
 #endif
 
-class Quad : public EltBase
+class HEXABLOCKENGINE_EXPORT Quad : public EltBase
 {
 public:
     virtual Edge*   getEdge   (int  nro);
index 76928dc157e159d3ca17869dcb7e5680019fa507..94d3070d6a238e3bb301a1ecc0220c773f1d6237 100755 (executable)
 #ifndef __SHAPE_H_
 #define __SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Shape 
+class HEXABLOCKENGINE_EXPORT Shape 
 {
 public :
     Shape (string brep);
index 676b72da3ae8d4b0441bde7164e88bad657d6dff..7d1bf39f84c5970ded71c8ea93338659e4a8b302 100644 (file)
@@ -4,13 +4,14 @@
 #ifndef __SUB_SHAPE_H_
 #define __SUB_SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 #include <TopoDS_Shape.hxx>
 
 BEGIN_NAMESPACE_HEXA
 
-class SubShape : public EltBase
+class HEXABLOCKENGINE_EXPORT SubShape : public EltBase
 {
 public :
     SubShape (NewShape* dad, int id, int dim);
index 4b788e3d705dca1ddbae2ee8bc1e2a6899b0c216..7f12dfe28319d9bf989cbaf84157ede1f6387cea 100755 (executable)
 #ifndef __VECTOR_H
 #define __VECTOR_H
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 #include <cmath>
 
 BEGIN_NAMESPACE_HEXA
 
-class Vector : public EltBase
+class HEXABLOCKENGINE_EXPORT Vector : public EltBase
 {
 public:
     double getDx ()    { return v_dx ; }
index 7e3bbf3b710ecb4cbfa44c4026431ab96f867130..4cfc41bd982868651dfb3d0bee123b6561964c0c 100755 (executable)
 #ifndef __VERTEX_H_
 #define __VERTEX_H_
 
+#include "Hex_defines.hxx"
 #include "HexEltBase.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class Vertex : public EltBase
+class HEXABLOCKENGINE_EXPORT Vertex : public EltBase
 {
 public :
    double getX()   { return v_x; }
index e31e5870e28487789ed9f094d16dee57cd273964..a2bd45bcd7b5e424ee57e24c36fb1fdd725be153 100644 (file)
@@ -4,11 +4,12 @@
 #ifndef __NODE_SHAPE_H_
 #define __NODE_SHAPE_H_
 
+#include "Hex_defines.hxx"
 #include "HexSubShape.hxx"
 
 BEGIN_NAMESPACE_HEXA
 
-class VertexShape : public SubShape
+class HEXABLOCKENGINE_EXPORT VertexShape : public SubShape
 {
 public :
     VertexShape (NewShape* dad, int id);
index c94c54bd920a02cf0b0524d9ebdcef897b8c4de9..087a4bca3d1c69ea308e057422dfa93aabd47c82 100644 (file)
 #ifndef __WITNESS_H_
 #define __WITNESS_H_
 
+#include "Hex_defines.hxx"
+
 #define  Mess   el_root->glob->mess << Begin
 #define  Follow el_root->glob->mess
 
 #include "hexa_base.hxx"
 
+#if defined WIN32
+#pragma warning ( disable: 4251 )
+#endif
+
 BEGIN_NAMESPACE_HEXA
 
 const std::string Begin (" **** ");
 
 class DumpStudy;
-class Witness
+class HEXABLOCKENGINE_EXPORT Witness
 {
 public :
    Witness ();
index c723598f99ba2ae24a0503a7cb23ea81f2f01f06..ad919df31124fa7207b18f0ed4497b0b94a2eb9b 100755 (executable)
@@ -22,6 +22,7 @@
 #ifndef __XML_TREE_H_
 #define __XML_TREE_H_
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 
 #include <vector>
@@ -32,7 +33,7 @@ BEGIN_NAMESPACE_HEXA
                    M_IDENT, M_EQUALS, M_STRING,
                    M_COMMENT, M_END_COMMENT, M_PROLOG, M_END_PROLOG,
                    M_ERROR};
-class XmlTree
+class HEXABLOCKENGINE_EXPORT XmlTree
 {
 public :
    XmlTree (const string& name, XmlTree* dad=NULL);
index c577eaeb0fab134c0446939a5fb03a737f7601d4..a83ce06dce4834fe18b82aa17bda88013116e628 100755 (executable)
 #ifndef __XML_WRITER_H
 #define __XML_WRITER_H
 
+#include "Hex_defines.hxx"
 #include "hexa_base.hxx"
 #include <stack>
 #include <vector>
 
 BEGIN_NAMESPACE_HEXA
 
-class XmlWriter 
+class HEXABLOCKENGINE_EXPORT XmlWriter 
 {
 public :
    XmlWriter ();
diff --git a/src/HEXABLOCK/Hex_defines.hxx b/src/HEXABLOCK/Hex_defines.hxx
new file mode 100755 (executable)
index 0000000..89652e0
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright (C) 2009-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 _HEX_DEFINES_HXX_
+#define _HEX_DEFINES_HXX_
+
+#ifdef WIN32
+  #if defined HEXABLOCKENGINE_EXPORTS || defined HEXABLOCKEngine_EXPORTS
+    #define HEXABLOCKENGINE_EXPORT __declspec( dllexport )
+  #else
+    #define HEXABLOCKENGINE_EXPORT __declspec( dllimport )
+  #endif
+#else
+   #define HEXABLOCKENGINE_EXPORT
+#endif
+
+#endif //_HEX_DEFINES_HXX_
\ No newline at end of file
index c5d09b633b5259659c125eb56d89555eece0939e..3ef8cfd33b92ee2b9f5549ad67016a5b67b19e74 100755 (executable)
@@ -26,6 +26,8 @@
 #ifndef _HEXA_BASE_H_
 #define _HEXA_BASE_H_
 
+#include "Hex_defines.hxx"
+
 #include <cstdio>
 #include <cstring>
 
@@ -239,41 +241,41 @@ typedef double Real3 [DIM3];
 
                         // Quelques fonctions :
 
-pchar   get_temp_name (cpchar format, pchar nomfic);
-void    fatal_error   (cpchar format, cpchar info1=NULL, cpchar info2=NULL);
+HEXABLOCKENGINE_EXPORT pchar   get_temp_name (cpchar format, pchar nomfic);
+HEXABLOCKENGINE_EXPORT void    fatal_error   (cpchar format, cpchar info1=NULL, cpchar info2=NULL);
 
-double  prod_scalaire  (double v1[], double v2[]);
-double* prod_vectoriel (double v1[], double v2[], double v3[]);
-double  prod_mixte     (double vi[], double vj[], double vk[]);
+HEXABLOCKENGINE_EXPORT double   prod_scalaire  (double v1[], double v2[]);
+HEXABLOCKENGINE_EXPORT double* prod_vectoriel (double v1[], double v2[], double v3[]);
+HEXABLOCKENGINE_EXPORT double  prod_mixte     (double vi[], double vj[], double vk[]);
 
-inline double  deg2radians (double angle) {  return (angle*M_PI/180.0); }
-inline double  rad2degres  (double angle) {  return (angle*180.0/M_PI); }
+HEXABLOCKENGINE_EXPORT inline  double deg2radians (double angle) {  return (angle*M_PI/180.0); }
+HEXABLOCKENGINE_EXPORT inline  double rad2degres  (double angle) {  return (angle*180.0/M_PI); }
 
-double  calc_norme     (double v1[]);
-double  calc_distance  (double v1[], double v2[]);
-void    calc_vecteur   (double pta[], double ptb[], double vab[]);
-void    copy_vecteur   (double va [], double vb []);
-void    calc_milieu    (double pta[], double ptb[], double milieu[]);
-int     normer_vecteur (double v1[]);
+HEXABLOCKENGINE_EXPORT double  calc_norme     (double v1[]);
+HEXABLOCKENGINE_EXPORT double  calc_distance  (double v1[], double v2[]);
+HEXABLOCKENGINE_EXPORT void    calc_vecteur   (double pta[], double ptb[], double vab[]);
+HEXABLOCKENGINE_EXPORT void    copy_vecteur   (double va [], double vb []);
+HEXABLOCKENGINE_EXPORT void    calc_milieu    (double pta[], double ptb[], double milieu[]);
+HEXABLOCKENGINE_EXPORT int     normer_vecteur (double v1[]);
 
-double carre       (double val);
-bool   same_coords (double* pa, double* pb, double epsilon=1e-6);
+HEXABLOCKENGINE_EXPORT double  carre       (double val);
+HEXABLOCKENGINE_EXPORT bool    same_coords (double* pa, double* pb, double epsilon=1e-6);
 
-bool requals (const double  v1, const double  v2);
-bool requals (const double* v1, const double* v2);
+HEXABLOCKENGINE_EXPORT bool requals (const double  v1, const double  v2);
+HEXABLOCKENGINE_EXPORT bool requals (const double* v1, const double* v2);
 
-bool   on_debug();     // == getenv ("HEXA_DB") > 0
-bool   in_test ();     // == getenv ("HEXA_TEST") > 0
-int    niv_debug();    // Implemente prochainement
+HEXABLOCKENGINE_EXPORT bool    on_debug();     // == getenv ("HEXA_DB") > 0
+HEXABLOCKENGINE_EXPORT bool   in_test ();     // == getenv ("HEXA_TEST") > 0
+HEXABLOCKENGINE_EXPORT int    niv_debug();    // Implemente prochainement
 
-void   set_minus (string& chaine);
+HEXABLOCKENGINE_EXPORT void   set_minus (string& chaine);
 
-bool   special_option ();
-void   set_special_option (bool opt);
+HEXABLOCKENGINE_EXPORT bool   special_option ();
+HEXABLOCKENGINE_EXPORT void   set_special_option (bool opt);
 
-int   sizeof_file (cpchar filename);
-char* read_file   (cpchar filename, int& size);
-cpchar get_time   (string& buffer);
+HEXABLOCKENGINE_EXPORT int    sizeof_file (cpchar filename);
+HEXABLOCKENGINE_EXPORT char*  read_file   (cpchar filename, int& size);
+HEXABLOCKENGINE_EXPORT cpchar get_time   (string& buffer);
 
 const double Epsil   = 1e-6;
 const double UnEpsil = 0.999999;
index 36b3c13519bc71df03333fcdb838d1a777538926..941d45f84479b4ba20d7697affa0abcf64ebbe4c 100644 (file)
@@ -51,6 +51,10 @@ ADD_DEFINITIONS(
   ${KERNEL_DEFINITIONS}
 )
 
+IF(WIN32)
+ ADD_DEFINITIONS(-DNOGDI -DNOMINMAX)
+ENDIF(WIN32)
+
 # libraries to link to
 SET(_link_LIBRARIES
   ${CORBA_LIBS}
index 83575d9092781f7927008bdb9cf141590dd5c343..62a4ae8d6d7c775bc358822838fe534d85cf7255 100755 (executable)
@@ -2804,12 +2804,12 @@ QStringList HEXABLOCKGUI::getQuickDirList()
 
 extern "C"
 {
-    HEXABLOCKGUI_EXPORT CAM_Module* createModule()
+    HEXABLOCK_EXPORT CAM_Module* createModule()
     {
         return new HEXABLOCKGUI();
     }
 
-    HEXABLOCKGUI_EXPORT char* getModuleVersion()
+    HEXABLOCK_EXPORT char* getModuleVersion()
     {
         return (char*)HEXABLOCK_VERSION_STR;
     }
index d9ea3fc4a91feeed7b940b535eeb8ef7644c023b..fbc8652aa25e91491fa37d741b07726e70ca5fd2 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef _HEXABLOCKGUI_HXX_
 #define _HEXABLOCKGUI_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <iostream>
 #include <map>
 #include <set>
@@ -113,7 +115,7 @@ class OCCViewer_ViewWindow;
 class LightApp_VTKSelector;
 
 
-class HEXABLOCKGUI : public SalomeApp_Module
+class HEXABLOCK_EXPORT HEXABLOCKGUI : public SalomeApp_Module
 {
   Q_OBJECT
 
index 3bc1cfc74d283d0ef344badf5703c5efc844e989..0022196b22b82d23e8414883a66625d76d6070a2 100755 (executable)
@@ -19,7 +19,7 @@
 #ifndef __HEXABLOCKGUI_DOCUMENTDELEGATE_HXX_
 #define __HEXABLOCKGUI_DOCUMENTDELEGATE_HXX_
 
-
+#include "HEXABLOCKGUI_Export.hxx"
 // QEvent * event, QAbstractItemModel 
 
 #include <QEvent>
@@ -41,7 +41,7 @@ namespace HEXABLOCK
 {
   namespace GUI
   {
-      class DocumentDelegate : public QItemDelegate
+      class HEXABLOCK_EXPORT DocumentDelegate : public QItemDelegate
       {
           Q_OBJECT
       
index dfa87b7bc1abf342508cf522010871e444055fe6..04a0bc51ea84f887f6f622ca64de66fb06580deb 100755 (executable)
@@ -24,8 +24,9 @@
 #include "HEXABLOCKGUI_DocumentModel.hxx"
 #include "HexAssoEdge.hxx"
 
+#ifndef WIN32
 #include <inttypes.h>
-
+#endif
 
 using namespace std;
 using namespace HEXABLOCK::GUI;
index 04efacb2eabf9c6bafa665ccc3030d389771296b..dc1a3c36b481bf5e7306fa454c030d09e82864d5 100755 (executable)
@@ -20,6 +20,7 @@
 #ifndef _HEXABLOCKGUI_DOCUMENTITEM_HXX_
 #define _HEXABLOCKGUI_DOCUMENTITEM_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
 
 #include <QStandardItem>
 
@@ -156,7 +157,7 @@ namespace HEXABLOCK
 // QVariant::UserType
 
     //===================================================================================
-    class ElementItem : public QStandardItem
+    class HEXABLOCK_EXPORT ElementItem : public QStandardItem
     {
       public:
        ElementItem( HEXA_NS::EltBase* docElement, QString entry, HexaType ttype, HexaTreeRole treeRole);
@@ -174,7 +175,7 @@ namespace HEXABLOCK
     };
     //===================================================================================
 
-    class GraphicElementItem : public ElementItem
+    class HEXABLOCK_EXPORT GraphicElementItem : public ElementItem
     {
       public:
        GraphicElementItem( HEXA_NS::EltBase* docElement, QString entry, HexaType ttype, HexaTreeRole treeRole):
@@ -187,7 +188,7 @@ namespace HEXABLOCK
         int       IDinActor;
     };
 
-    class StandardElementItem : public ElementItem
+    class HEXABLOCK_EXPORT StandardElementItem : public ElementItem
     {
        public:
        StandardElementItem( HEXA_NS::EltBase* docElement, QString entry, HexaType ttype, HexaTreeRole treeRole):
@@ -196,40 +197,40 @@ namespace HEXABLOCK
        }
     };
 
-    class VertexItem : public GraphicElementItem
+    class HEXABLOCK_EXPORT VertexItem : public GraphicElementItem
     {
       public:
         VertexItem( HEXA_NS::Vertex* hexaVertex, QString entry = "");
     };
 
-    class EdgeItem : public GraphicElementItem
+    class HEXABLOCK_EXPORT EdgeItem : public GraphicElementItem
     {
       public:
         EdgeItem( HEXA_NS::Edge* hexaEdge, QString entry = "");
     };
     //-----------------------------------------
-    class QuadItem : public GraphicElementItem
+    class HEXABLOCK_EXPORT QuadItem : public GraphicElementItem
     {
       public:
         QuadItem( HEXA_NS::Quad* hexaQuad, QString entry = "");
     };
     //-----------------------------------------
 
-    class HexaItem : public GraphicElementItem
+    class HEXABLOCK_EXPORT HexaItem : public GraphicElementItem
     {
       public:
         HexaItem( HEXA_NS::Hexa* hexaHexa, QString entry = "");
     };
     //-----------------------------------------
 
-    class VectorItem : public StandardElementItem
+    class HEXABLOCK_EXPORT VectorItem : public StandardElementItem
     {
       public:
         VectorItem( HEXA_NS::Vector* hexaVector, QString entry = "");
     };
     //-----------------------------------------
 
-//    class CylinderItem : public StandardElementItem
+//    class HEXABLOCK_EXPORT CylinderItem : public StandardElementItem
 //    {
 //      public:
 //        CylinderItem( HEXA_NS::Cylinder* hexaCyl, QString entry = "");
@@ -243,7 +244,7 @@ namespace HEXABLOCK
 //    };
     //-----------------------------------------
 
-    class ElementsItem : public StandardElementItem
+    class HEXABLOCK_EXPORT ElementsItem : public StandardElementItem
     {
       public:
         ElementsItem( HEXA_NS::Elements* hexaElements, QString entry = "" );
@@ -256,7 +257,7 @@ namespace HEXABLOCK
 //    };
 
     //------------------------------------------------
-    class GeomItem: public StandardElementItem
+    class HEXABLOCK_EXPORT GeomItem: public StandardElementItem
     {
     public:
         GeomItem( HEXA_NS::EltBase* geomShape, QString entry, HexaType ttype, HexaTreeRole treeRole, HEXA_NS::EltBase* assoc = NULL );
@@ -268,35 +269,35 @@ namespace HEXABLOCK
     };
 
     //------------------------------------------------
-    class GeomShapeItem: public GeomItem
+    class HEXABLOCK_EXPORT GeomShapeItem: public GeomItem
     {
     public:
         GeomShapeItem( HEXA_NS::NewShape* shape, HEXA_NS::EltBase* assoc = NULL);
     };
 
     //------------------------------------------------
-    class GeomPointItem: public GeomItem
+    class HEXABLOCK_EXPORT GeomPointItem: public GeomItem
     {
     public:
         GeomPointItem( HEXA_NS::VertexShape* geomPoint, HEXA_NS::Vertex* associatedVertex = NULL);
     };
 
     //------------------------------------------------
-    class GeomEdgeItem: public GeomItem
+    class HEXABLOCK_EXPORT GeomEdgeItem: public GeomItem
     {
     public:
         GeomEdgeItem( HEXA_NS::EdgeShape* geomEdge, HEXA_NS::Edge* associatedEdge = NULL);
     };
 
     //------------------------------------------------
-    class GeomFaceItem: public GeomItem
+    class HEXABLOCK_EXPORT GeomFaceItem: public GeomItem
     {
     public:
         GeomFaceItem( HEXA_NS::FaceShape* geomFace, HEXA_NS::Quad* associatedQuad = NULL);
     };
 
     //-----------------------------------------
-    class GroupItem : public QStandardItem
+    class HEXABLOCK_EXPORT GroupItem : public QStandardItem
     {
     public:
        GroupItem( HEXA_NS::Group* hexaGroup );
@@ -308,7 +309,7 @@ namespace HEXABLOCK
     };
 
 
-    class LawItem : public QStandardItem
+    class HEXABLOCK_EXPORT LawItem : public QStandardItem
     {
     public:
        LawItem( HEXA_NS::Law* hexaLaw );
@@ -320,7 +321,7 @@ namespace HEXABLOCK
     };
 
 
-    class PropagationItem : public QStandardItem
+    class HEXABLOCK_EXPORT PropagationItem : public QStandardItem
     {
     public:
        PropagationItem( HEXA_NS::Propagation* hexaPropagation );
index 70828541f508f9d36d06caa2bd0661d2228fa2ba..317dd5a6a7872290f48d07935a09fb99cbddb528 100755 (executable)
@@ -1015,7 +1015,7 @@ QModelIndex DocumentModel::addQuadVertices( const QModelIndex &i_v0, const QMode
     HEXA_NS::Vertex* hv2 = getHexaPtr<HEXA_NS::Vertex*>(i_v2);
     HEXA_NS::Vertex* hv3 = getHexaPtr<HEXA_NS::Vertex*>(i_v3);
 
-    if ( hv0 and hv1 and hv2 and hv3 ){
+    if ( hv0 && hv1 && hv2 && hv3 ){
         HEXA_NS::Quad* hq = _hexaDocument->addQuadVertices( hv0, hv1, hv2, hv3 );
         if ( BadElement(hq) ) return quadIndex;
 
@@ -1038,7 +1038,7 @@ QModelIndex DocumentModel::addQuadEdges( const QModelIndex &e0, const QModelInde
     HEXA_NS::Edge* he2 = getHexaPtr<HEXA_NS::Edge*>(e2);
     HEXA_NS::Edge* he3 = getHexaPtr<HEXA_NS::Edge*>(e3);
 
-    if ( he0 and he1 and he2 and he3 ){
+    if ( he0 && he1 && he2 && he3 ){
 
         HEXA_NS::Quad* hq = _hexaDocument->addQuad( he0, he1, he2, he3 );
         if ( BadElement(hq) ) return quadIndex;
@@ -2188,7 +2188,7 @@ Qt::ItemFlags PatternDataModel::flags(const QModelIndex &index) const
 
 QVariant PatternDataModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Data" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
@@ -2234,7 +2234,7 @@ Qt::ItemFlags PatternBuilderModel::flags(const QModelIndex &index) const
 
 QVariant PatternBuilderModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Builder" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
@@ -2284,7 +2284,7 @@ Qt::ItemFlags PatternGeomModel::flags(const QModelIndex &index) const
 
 QVariant PatternGeomModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Geometry" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
@@ -2329,7 +2329,7 @@ Qt::ItemFlags AssociationsModel::flags(const QModelIndex &index) const
 
 QVariant AssociationsModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Associations" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
@@ -2372,7 +2372,7 @@ Qt::ItemFlags GroupsModel::flags(const QModelIndex &index) const
 
 QVariant GroupsModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Groups" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
@@ -2425,7 +2425,7 @@ Qt::ItemFlags MeshModel::flags(const QModelIndex &index) const
 
 QVariant MeshModel::headerData ( int section, Qt::Orientation orientation, int role ) const
 {
-    if ( section == 0 and orientation == Qt::Horizontal and role == Qt::DisplayRole ){
+    if ( section == 0 && orientation == Qt::Horizontal && role == Qt::DisplayRole ){
         return QVariant( "Mesh" );
     } else {
         return QSortFilterProxyModel::headerData ( section, orientation, role );
index add5d19d386d6bf6dfbe07c038eb4cd07bb786e8..317f2010e9d8201a2dc458ba301b522b33ac8ebc 100755 (executable)
@@ -21,6 +21,8 @@
 #define _HEXABLOCKGUI_DOCUMENTMODEL_HXX_
 
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <QTemporaryFile>
 #include <QStandardItemModel>
 #include <QSortFilterProxyModel>
@@ -35,7 +37,7 @@ namespace HEXABLOCK
 {
   namespace GUI
   {
-    class DocumentModel : public QStandardItemModel
+    class HEXABLOCK_EXPORT DocumentModel : public QStandardItemModel
     {
       Q_OBJECT
     public:
@@ -496,7 +498,7 @@ namespace HEXABLOCK
     };
 
 
-    class  PatternDataModel : public QSortFilterProxyModel
+    class HEXABLOCK_EXPORT PatternDataModel : public QSortFilterProxyModel
     {
     public:
       PatternDataModel( QObject * parent = 0 );
index 2bf2f297835078686db2de53c02e9a058e9025cc..42106e06a47618b9ed8551931f8970e0c7a51fe4 100755 (executable)
@@ -1728,9 +1728,9 @@ bool HexaDialog::apply(QModelIndex& result)
     }
 
     nbItems = iElts.count();
-    if ( quads_rb->isChecked() and (nbItems>=2 and nbItems<=6) ){ // build from quads iElts.count() should be between [2,6]
+    if ( quads_rb->isChecked() && (nbItems>=2 && nbItems<=6) ){ // build from quads iElts.count() should be between [2,6]
         iHexa = getDocumentModel()->addHexaQuads( iElts );
-    } else if ( vertices_rb->isChecked() and nbItems== 8 ){ // build from vertices
+    } else if ( vertices_rb->isChecked() && nbItems== 8 ){ // build from vertices
         iHexa = getDocumentModel()->addHexaVertices( iElts[0], iElts[1], iElts[2], iElts[3],
                 iElts[4], iElts[5], iElts[6], iElts[7] );
     }
index 004946c3cc959cf2b1f04b0badd630c3788db2b3..96f90103d11c35b0d0ac9b8fcf56b6fc6bc9c6e6 100755 (executable)
 #ifndef __HEXABLOCKGUI_DOCUMENTPANEL_HXX_
 #define __HEXABLOCKGUI_DOCUMENTPANEL_HXX_
 
-
-#if defined WIN32
-#  if defined HEXABLOCKGUI_DOCUMENTPANEL_EXPORT || defined HexablockGui_DocumentPanel_EXPORTS
-#    define HEXABLOCKGUI_DOCUMENTPANEL_EXPORT __declspec( dllexport )
-#  else
-#    define HEXABLOCKGUI_DOCUMENTPANEL_EXPORT __declspec( dllimport )
-#  endif
-#else
-#  define HEXABLOCKGUI_DOCUMENTPANEL_EXPORT
-#endif
-
+#include "HEXABLOCKGUI_Export.hxx "
 
 #define MAX_WIDTH 16777215
 #define MAX_HEIGHT 16777215
@@ -94,7 +84,7 @@ namespace HEXABLOCK
 {
   namespace GUI
   {
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT HexaBaseDialog : public QDialog
+    class HEXABLOCK_EXPORT HexaBaseDialog : public QDialog
     {
       Q_OBJECT
 
@@ -264,7 +254,7 @@ namespace HEXABLOCK
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT VertexDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT VertexDialog : public HexaBaseDialog,
     public Ui::VertexDialog
     {
       Q_OBJECT
@@ -292,7 +282,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT EdgeDialog : public HexaBaseDialog,
     public Ui::EdgeDialog
     {
       Q_OBJECT
@@ -318,7 +308,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT QuadDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT QuadDialog : public HexaBaseDialog,
     public Ui::QuadDialog
     {
       Q_OBJECT
@@ -345,7 +335,7 @@ namespace HEXABLOCK
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT HexaDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT HexaDialog : public HexaBaseDialog,
     public Ui::HexaDialog
     {
       Q_OBJECT
@@ -380,7 +370,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT VectorDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT VectorDialog : public HexaBaseDialog,
     public Ui::VectorDialog
     {
       Q_OBJECT
@@ -405,7 +395,7 @@ namespace HEXABLOCK
     QModelIndex     _ivalue;
     };
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeGridDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeGridDialog : public HexaBaseDialog,
     public Ui::MakeGridDialog
     {
       Q_OBJECT
@@ -434,7 +424,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeCylinderDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeCylinderDialog : public HexaBaseDialog,
     public Ui::MakeCylinderDialog
     {
       Q_OBJECT
@@ -462,7 +452,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakePipeDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakePipeDialog : public HexaBaseDialog,
     public Ui::MakePipeDialog
     {
       Q_OBJECT
@@ -490,7 +480,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeCylindersDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeCylindersDialog : public HexaBaseDialog,
     public Ui::MakeCylindersDialog
     {
       Q_OBJECT
@@ -509,7 +499,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakePipesDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakePipesDialog : public HexaBaseDialog,
     public Ui::MakePipesDialog
     {
       Q_OBJECT
@@ -529,7 +519,7 @@ namespace HEXABLOCK
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT RemoveHexaDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT RemoveHexaDialog : public HexaBaseDialog,
     public Ui::RemoveHexaDialog
     {
       Q_OBJECT
@@ -548,7 +538,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT PrismQuadDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT PrismQuadDialog : public HexaBaseDialog,
     public Ui::PrismQuadDialog
     {
       Q_OBJECT
@@ -577,7 +567,7 @@ namespace HEXABLOCK
 
     };
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT JoinQuadDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT JoinQuadDialog : public HexaBaseDialog,
     public Ui::JoinQuadDialog
     {
       Q_OBJECT
@@ -608,7 +598,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MergeDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MergeDialog : public HexaBaseDialog,
     public Ui::MergeDialog
     {
       Q_OBJECT
@@ -632,7 +622,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT DisconnectDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT DisconnectDialog : public HexaBaseDialog,
     public Ui::DisconnectDialog
     {
       Q_OBJECT
@@ -658,7 +648,7 @@ namespace HEXABLOCK
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT CutEdgeDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT CutEdgeDialog : public HexaBaseDialog,
     public Ui::CutEdgeDialog
     {
       Q_OBJECT
@@ -682,7 +672,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeTransformationDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeTransformationDialog : public HexaBaseDialog,
     public Ui::TransformationDialog
     {
       Q_OBJECT
@@ -704,7 +694,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeSymmetryDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeSymmetryDialog : public HexaBaseDialog,
     public Ui::SymmetryDialog
     {
       Q_OBJECT
@@ -728,7 +718,7 @@ namespace HEXABLOCK
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT PerformTransformationDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT PerformTransformationDialog : public HexaBaseDialog,
     public Ui::TransformationDialog
     {
       Q_OBJECT
@@ -750,7 +740,7 @@ namespace HEXABLOCK
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT PerformSymmetryDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT PerformSymmetryDialog : public HexaBaseDialog,
     public Ui::SymmetryDialog
     {
       Q_OBJECT
@@ -771,7 +761,7 @@ namespace HEXABLOCK
     void updateHelpFileName();
     };
 
-class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
+class HEXABLOCK_EXPORT EdgeAssocDialog : public HexaBaseDialog,
     public Ui::EdgeAssocDialog
     {
       Q_OBJECT
@@ -809,7 +799,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
     };
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT QuadAssocDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT QuadAssocDialog : public HexaBaseDialog,
     public Ui::QuadAssocDialog
     {
       Q_OBJECT
@@ -840,7 +830,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT GroupDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT GroupDialog : public HexaBaseDialog,
     public Ui::GroupDialog
     {
       Q_OBJECT
@@ -872,7 +862,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT LawDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT LawDialog : public HexaBaseDialog,
     public Ui::LawDialog
     {
       Q_OBJECT
@@ -900,7 +890,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT PropagationDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT PropagationDialog : public HexaBaseDialog,
     public Ui::PropagationDialog
     {
       Q_OBJECT
@@ -933,7 +923,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
     // Define the compute mesh dialog box
     // ----------------------------------
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT ComputeMeshDialog : public HexaBaseDialog
+    class HEXABLOCK_EXPORT ComputeMeshDialog : public HexaBaseDialog
     {
       Q_OBJECT
 
@@ -958,7 +948,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT ReplaceHexaDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT ReplaceHexaDialog : public HexaBaseDialog,
     public Ui::ReplaceHexaDialog
     {
       Q_OBJECT
@@ -988,7 +978,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT QuadRevolutionDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT QuadRevolutionDialog : public HexaBaseDialog,
     public Ui::QuadRevolutionDialog
     {
       Q_OBJECT
@@ -1017,7 +1007,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
 
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MakeHemiSphereDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT MakeHemiSphereDialog : public HexaBaseDialog,
     public Ui::MakeHemiSphereDialog
     {
       Q_OBJECT
@@ -1048,7 +1038,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
     HEXA_NS::Elements *_value;
     };
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT ModelInfoDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT ModelInfoDialog : public HexaBaseDialog,
     public Ui::ModelInfoDialog
     {
         Q_OBJECT
@@ -1067,7 +1057,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
         virtual void _initInputWidget( Mode editmode ){}
     };
 
-    class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT AddShapeDialog : public HexaBaseDialog,
+    class HEXABLOCK_EXPORT AddShapeDialog : public HexaBaseDialog,
     public Ui::AddShapeDialog
     {
         Q_OBJECT
@@ -1092,7 +1082,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
 
     //*****************************  OBSOLETE: A SUPPRIMER !!!!  ************************************//
 
-        class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT CylinderDialog : public HexaBaseDialog,
+        class HEXABLOCK_EXPORT CylinderDialog : public HexaBaseDialog,
         public Ui::CylinderDialog
         {
           Q_OBJECT
@@ -1117,7 +1107,7 @@ class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT EdgeAssocDialog : public HexaBaseDialog,
         QModelIndex         _ivalue;
         };
 
-        class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT PipeDialog : public HexaBaseDialog,
+        class HEXABLOCK_EXPORT PipeDialog : public HexaBaseDialog,
         public Ui::PipeDialog
         {
           Q_OBJECT
index 4f8fb566d99c93b275c923e3e0fc4cd910a9fe5a..bb6d13b08e30eb9c2cce88701b2ba95133b4401a 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef _HEXABLOCKGUI_DOCUMENTSELECTIONMODEL_HXX_
 #define _HEXABLOCKGUI_DOCUMENTSELECTIONMODEL_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <QItemSelectionModel>
 #include <LightApp_SelectionMgr.h>
 
@@ -36,7 +38,7 @@ namespace HEXABLOCK
   namespace GUI
   {
 
-    class SelectionModel: public QItemSelectionModel
+    class HEXABLOCK_EXPORT SelectionModel: public QItemSelectionModel
     {
         Q_OBJECT
 
index a15215a8c10a26b596e8e6a563ad55e66e994907..6ba6a00083dc20cc64b6d27d33896bdf0403a289 100755 (executable)
@@ -29,7 +29,7 @@ namespace HEXABLOCK
 {
   namespace GUI
   {
-    class HEXABLOCKGUI_EXPORT Exception : public std::exception
+    class HEXABLOCK_EXPORT Exception : public std::exception
     {
     protected:
       std::string _what;
index cff892048d00242c68ae85a690f4696c4c5ddfbf..10351e7255adfbf8c2add39015edf64e0ca93488 100755 (executable)
 #ifndef _HEXABLOCKGUI_EXPORT_HXX_
 #define _HEXABLOCKGUI_EXPORT_HXX_
 
-#ifdef WNT
-#  if defined HEXABLOCKGUI_EXPORT
-#    define HEXABLOCKGUI_EXPORT __declspec( dllexport )
+#ifdef WIN32
+#  if defined HEXABLOCKGUI_EXPORTS || defined HEXABLOCK_EXPORTS
+#    define HEXABLOCK_EXPORT __declspec( dllexport )
 #  else
-#    define HEXABLOCKGUI_EXPORT __declspec( dllimport )
+#    define HEXABLOCK_EXPORT __declspec( dllimport )
 #  endif
 #else
-#  define HEXABLOCKGUI_EXPORT
+#  define HEXABLOCK_EXPORT
 #endif
 
 #endif
index ef6cde00495b03dc02b0f5102fae890bc566e462..2c38d6cec1b338ae46401b5bfcb998f19f36b087 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _HEXABLOCKGUI_VTKGRAPHICVIEWSHANDLER_HXX_
 #define _HEXABLOCKGUI_VTKGRAPHICVIEWSHANDLER_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 //Salome Includes
 #include <SVTK_ViewWindow.h>
 #include <OCCViewer_ViewWindow.h>
@@ -35,7 +37,7 @@ namespace HEXABLOCK
   namespace GUI
   {
 
-      class GraphicViewsHandler
+      class HEXABLOCK_EXPORT GraphicViewsHandler
       {
 
       public:
index 10a49e23abfe2b2f0d0edaddb6a5db1b6e1368f8..7a660394d171837939ddced6deeb27e208c4a6bf 100755 (executable)
 #ifndef _HEXABLOCKGUI_MODEL_HXX_
 #define _HEXABLOCKGUI_MODEL_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <SalomeApp_DataModel.h>
 
 
-class HEXABLOCKGUI_Model : public SalomeApp_DataModel
+class HEXABLOCK_EXPORT CHEXABLOCKGUI_Model : public SalomeApp_DataModel
 {
     public:
       HEXABLOCKGUI_Model(CAM_Module* theModule);
index cf419144814095a3a755b021bc8931905bf7c890..cab143cefea51749ce105ab3f07b896524a1efd0 100755 (executable)
 #ifndef HEXABLOCKGUI_OCCSELECTOR_H
 #define HEXABLOCKGUI_OCCSELECTOR_H
 
+#include "HEXABLOCKGUI_Export.hxx"
 
 #include <LightApp_OCCSelector.h>
 
-class HEXABLOCKGUI_OCCSelector : public LightApp_OCCSelector
+class HEXABLOCK_EXPORT HEXABLOCKGUI_OCCSelector : public LightApp_OCCSelector
 {
 public:
     HEXABLOCKGUI_OCCSelector( OCCViewer_Viewer*, SUIT_SelectionMgr* );
index 4939d36cd219d600569b0d0feba4800529453c1e..e5d3e59b78f25f815784a5311a41aba11d8f3cd5 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef _HEXABLOCKGUI_OCCGRAPHICVIEW_HXX_
 #define _HEXABLOCKGUI_OCCGRAPHICVIEW_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
 
 #include <OCCViewer_ViewWindow.h>
 #include "HEXABLOCKGUI_SalomeTools.hxx"
@@ -46,7 +47,7 @@ namespace HEXABLOCK
          *                          OccGraphicView
          ********************************************************************************/
 
-        class OccGraphicView
+        class HEXABLOCK_EXPORT OccGraphicView
         {
 
          public:
index 0b8de6608befaeb9d45abbbba9735f8a5ed5c088..87d1621ba6adb4bd0fb0ca39edcd79c3cf343054 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef _HEXABLOCKGUI_RESOURCE_HXX_
 #define _HEXABLOCKGUI_RESOURCE_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <QtGui>
 
 class HEXABLOCKGUI;
@@ -27,7 +29,7 @@ class SUIT_ResourceMgr;
 
 
 
-class HEXABLOCKGUI_Resource 
+class HEXABLOCK_EXPORT HEXABLOCKGUI_Resource 
 {
   public:
     HEXABLOCKGUI_Resource(SUIT_ResourceMgr* r);
index 752cf49b0c793359ff00d9098cd18d62e085b21d..af2a4a64bcac68a6e5eb488eabab6eff51e2f092 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef _HEXABLOCKGUI_SALOMETOOLS_HXX_
 #define _HEXABLOCKGUI_SALOMETOOLS_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
 
 #include <SalomeApp_Application.h>
 #include <SALOME_Actor.h>
@@ -40,48 +41,48 @@ namespace HEXABLOCK
   namespace GUI
   {
 
-  SALOME_Actor* findActorByEntry( SVTK_ViewWindow *theVtkViewWindow, const char* theEntry );
-  _PTR(Study)   GetActiveStudyDocument();
+  HEXABLOCK_EXPORT SALOME_Actor* findActorByEntry( SVTK_ViewWindow *theVtkViewWindow, const char* theEntry );
+  HEXABLOCK_EXPORT _PTR(Study) GetActiveStudyDocument();
 
-  int GetNameOfSelectedElements( SVTK_ViewWindow *theWindow,/* SVTK_Selector* theSelector,*/
-                                 const Handle(SALOME_InteractiveObject)& theIO,
-                                 QString& theName );
+  HEXABLOCK_EXPORT int GetNameOfSelectedElements( SVTK_ViewWindow *theWindow,/* SVTK_Selector* theSelector,*/
+                                                  const Handle(SALOME_InteractiveObject)& theIO,
+                                                  QString& theName );
 
-  std::string shape2string( const TopoDS_Shape& aShape );
+  HEXABLOCK_EXPORT std::string shape2string( const TopoDS_Shape& aShape );
 
-  void getEntityOwners( const Handle(AIS_InteractiveObject)& theObj,
-                               const Handle(AIS_InteractiveContext)& theIC,
-                               SelectMgr_IndexedMapOfOwner& theMap );
+  HEXABLOCK_EXPORT void getEntityOwners( const Handle(AIS_InteractiveObject)& theObj,
+                                         const Handle(AIS_InteractiveContext)& theIC,
+                                         SelectMgr_IndexedMapOfOwner& theMap );
 
-  void indicesToOwners( const TColStd_IndexedMapOfInteger& aIndexMap,
-                               const TopoDS_Shape& aMainShape,
-                               const SelectMgr_IndexedMapOfOwner& anAllMap,
-                               SelectMgr_IndexedMapOfOwner& aToHiliteMap );
+  HEXABLOCK_EXPORT void indicesToOwners( const TColStd_IndexedMapOfInteger& aIndexMap,
+                                         const TopoDS_Shape& aMainShape,
+                                         const SelectMgr_IndexedMapOfOwner& anAllMap,
+                                         SelectMgr_IndexedMapOfOwner& aToHiliteMap );
 
-  TopoDS_Shape getSubShape(const TopoDS_Shape& theShape, const int theIndex);
-  int getSubId(const TopoDS_Shape& theShape, const TopoDS_Shape& theSubShape);
+  HEXABLOCK_EXPORT TopoDS_Shape getSubShape(const TopoDS_Shape& theShape, const int theIndex);
+  HEXABLOCK_EXPORT int getSubId(const TopoDS_Shape& theShape, const TopoDS_Shape& theSubShape);
 
-  Standard_Boolean getExtremaSolution(const gp_Pnt& theInitPnt,
+  HEXABLOCK_EXPORT Standard_Boolean getExtremaSolution(const gp_Pnt& theInitPnt,
                                                                          const TopoDS_Shape& theRefShape,
                                                                          gp_Pnt& thePnt);
 
-  TopoDS_Vertex makePoint(const double x, const double y, const double z);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePoint(const double x, const double y, const double z);
 
-  TopoDS_Vertex makePointWithReference(const TopoDS_Shape& point, const double dx,
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointWithReference(const TopoDS_Shape& point, const double dx,
                                                            const double dy,
                                                            const double dz);
 
-  TopoDS_Vertex makePointOnCurve(const TopoDS_Shape& edge, const double param);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnCurve(const TopoDS_Shape& edge, const double param);
 
-  TopoDS_Vertex makePointOnCurveByLength(const TopoDS_Shape& edge, const TopoDS_Shape& point, const double length);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnCurveByLength(const TopoDS_Shape& edge, const TopoDS_Shape& point, const double length);
 
-  TopoDS_Vertex makePointOnCurveByCoord(const TopoDS_Shape& edge, const double x, const double y, const double z);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnCurveByCoord(const TopoDS_Shape& edge, const double x, const double y, const double z);
 
-  TopoDS_Vertex makePointOnLinesIntersection(const TopoDS_Shape& line1, const TopoDS_Shape& line2);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnLinesIntersection(const TopoDS_Shape& line1, const TopoDS_Shape& line2);
 
-  TopoDS_Vertex makePointOnSurface(const TopoDS_Shape& face, const double param_u, const double param_v);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnSurface(const TopoDS_Shape& face, const double param_u, const double param_v);
 
-  TopoDS_Vertex makePointOnSurfaceByCoord(const TopoDS_Shape& face, const double x, const double y, const double z);
+  HEXABLOCK_EXPORT TopoDS_Vertex makePointOnSurfaceByCoord(const TopoDS_Shape& face, const double x, const double y, const double z);
 
   }
 }
index 096357311934fe4544ebfa523c3428833722d95e..35bf54ad9e3c44ffb0939aa5fc95e62b2c31a0a2 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef __HEXABLOCKGUI_TRACE_HXX__
 #define __HEXABLOCKGUI_TRACE_HXX__
 
+
+
 #include <iostream>
 #include <sstream>
 
@@ -34,7 +36,7 @@
 
 namespace HEXABLOCK {
   namespace GUI {
-    extern HEXABLOCKGUI_EXPORT int traceLevel;
+    extern HEXABLOCK_EXPORT int traceLevel;
   }
 }
 
index 80234249a48fba0fa53d57874d5aa07cb7f338cc..2e947e757f770e2926ba1f9e925088e5d6ecf6ac 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef _HEXABLOCKGUI_VTKDOCUMENTGRAPHICVIEW_HXX_
 #define _HEXABLOCKGUI_VTKDOCUMENTGRAPHICVIEW_HXX_
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 // SALOME GUI includes
 #include <LightApp_Displayer.h>
 #include <SUIT_ViewWindow.h>
@@ -53,7 +55,7 @@ namespace HEXABLOCK
 
     namespace GUI
     {
-        class Document_Actor : public SALOME_Actor
+        class HEXABLOCK_EXPORT Document_Actor : public SALOME_Actor
         {
           public:
             Document_Actor(HEXA_NS::Document* doc, const QString& entry);
@@ -92,7 +94,7 @@ namespace HEXABLOCK
         /********************************************************************************
          *                          VtkDocumentGraphicView
          ********************************************************************************/
-        class VtkDocumentGraphicView : public QAbstractItemView
+        class HEXABLOCK_EXPORT VtkDocumentGraphicView : public QAbstractItemView
         {
             Q_OBJECT
 
index d1fd1f5c2ff48e737c3df19f3a91d774a5f3dd72..fcfc9c218b85e433e2d0f60d86425cf48efcb88e 100755 (executable)
@@ -21,7 +21,7 @@
 #ifndef MYBASICGUI_POINTDLG_H
 #define MYBASICGUI_POINTDLG_H
 
-
+#include "HEXABLOCKGUI_Export.hxx"
 
 
 #include "MyGEOMBase_Skeleton.hxx"
@@ -63,7 +63,7 @@ namespace HEXABLOCK
 // class    : MyBasicGUI_PointDlg
 // purpose  :
 //=================================================================================
-typedef class MyBasicGUI_PointDlg : public MyGEOMBase_Skeleton
+typedef class HEXABLOCK_EXPORT MyBasicGUI_PointDlg : public MyGEOMBase_Skeleton
 {
   Q_OBJECT
 
index f408fed591a60fabc904b97d933bc18e59f1c4aa..7b3309c66a28963b6e6dc98ef975ccc8430fcbc9 100644 (file)
 #define GEOM_DLGREF_HXX
 
 #if defined WIN32
-#  if defined DLGREF_EXPORTS || defined DlgRef_EXPORTS
-#    define DLGREF_EXPORT __declspec( dllexport )
+#  if defined MYDLGREF_EXPORTS || defined MyDlgRef_EXPORTS
+#    define MYDLGREF_EXPORT __declspec( dllexport )
 #  else
-#    define DLGREF_EXPORT __declspec( dllimport )
+#    define MYDLGREF_EXPORT __declspec( dllimport )
 #  endif
 #else
-#  define DLGREF_EXPORT
+#  define MYMYDLGREF_EXPORT
 #endif
 
 //////////////////////////////////////////
@@ -37,7 +37,7 @@
 
 #include "ui_DlgRef_1List1Spin1Btn_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1List1Spin1Btn : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1List1Spin1Btn : public QWidget, 
                                             public Ui::DlgRef_1List1Spin1Btn_QTD
 {
   Q_OBJECT
@@ -53,7 +53,7 @@ public:
 
 #include "ui_DlgRef_1Sel1Check1List_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1Check1List : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1Check1List : public QWidget, 
                                              public Ui::DlgRef_1Sel1Check1List_QTD
 {
   Q_OBJECT
@@ -69,7 +69,7 @@ public:
 
 #include "ui_DlgRef_1Sel1Check1Sel_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1Check1Sel : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1Check1Sel : public QWidget, 
                                             public Ui::DlgRef_1Sel1Check1Sel_QTD
 {
   Q_OBJECT
@@ -85,7 +85,7 @@ public:
 
 #include "ui_DlgRef_1Sel1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1Check : public QWidget, 
                                         public Ui::DlgRef_1Sel1Check_QTD
 {
   Q_OBJECT
@@ -101,7 +101,7 @@ public:
 
 #include "ui_DlgRef_1Sel1List1Check3Btn_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1List1Check3Btn : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1List1Check3Btn : public QWidget, 
                                                  public Ui::DlgRef_1Sel1List1Check3Btn_QTD
 {
   Q_OBJECT
@@ -117,7 +117,7 @@ public:
 
 #include "ui_DlgRef_1Sel1Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1Spin1Check : public QWidget, 
                                              public Ui::DlgRef_1Sel1Spin1Check_QTD
 {
   Q_OBJECT
@@ -133,7 +133,7 @@ public:
 
 #include "ui_DlgRef_1Sel1Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel1Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel1Spin : public QWidget, 
                                        public Ui::DlgRef_1Sel1Spin_QTD
 {
   Q_OBJECT
@@ -149,7 +149,7 @@ public:
 
 #include "ui_DlgRef_1Sel2Spin1View1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel2Spin1View1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel2Spin1View1Check : public QWidget, 
                                                   public Ui::DlgRef_1Sel2Spin1View1Check_QTD
 {
   Q_OBJECT
@@ -165,7 +165,7 @@ public:
 
 #include "ui_DlgRef_1Sel2Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel2Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel2Spin : public QWidget, 
                                        public Ui::DlgRef_1Sel2Spin_QTD
 {
   Q_OBJECT
@@ -181,7 +181,7 @@ public:
 
 #include "ui_DlgRef_1Sel3Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel3Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel3Check : public QWidget, 
                                         public Ui::DlgRef_1Sel3Check_QTD
 {
   Q_OBJECT
@@ -199,7 +199,7 @@ public:
 
 #include "ui_DlgRef_1Sel3Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel3Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel3Spin : public QWidget, 
                                        public Ui::DlgRef_1Sel3Spin_QTD
 {
   Q_OBJECT
@@ -215,7 +215,7 @@ public:
 
 #include "ui_DlgRef_1Sel3Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel3Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel3Spin1Check : public QWidget, 
                                              public Ui::DlgRef_1Sel3Spin1Check_QTD
 {
   Q_OBJECT
@@ -231,7 +231,7 @@ public:
 
 #include "ui_DlgRef_1Sel4Spin2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel4Spin2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel4Spin2Check : public QWidget, 
                                              public Ui::DlgRef_1Sel4Spin2Check_QTD
 {
   Q_OBJECT
@@ -247,7 +247,7 @@ public:
 
 #include "ui_DlgRef_1Sel4Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel4Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel4Spin : public QWidget, 
                                        public Ui::DlgRef_1Sel4Spin_QTD
 {
   Q_OBJECT
@@ -263,7 +263,7 @@ public:
 
 #include "ui_DlgRef_1Sel5Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel5Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel5Spin1Check : public QWidget, 
                                              public Ui::DlgRef_1Sel5Spin1Check_QTD
 {
   Q_OBJECT
@@ -279,7 +279,7 @@ public:
 
 #include "ui_DlgRef_1Sel5Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel5Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel5Spin : public QWidget, 
                                        public Ui::DlgRef_1Sel5Spin_QTD
 {
   Q_OBJECT
@@ -295,7 +295,7 @@ public:
 
 #include "ui_DlgRef_1Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Spin : public QWidget, 
                                    public Ui::DlgRef_1Spin_QTD
 {
   Q_OBJECT
@@ -311,7 +311,7 @@ public:
 
 #include "ui_DlgRef_1Sel_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1Sel : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1Sel : public QWidget, 
                                    public Ui::DlgRef_1Sel_QTD
 {
   Q_OBJECT
@@ -327,7 +327,7 @@ public:
 
 #include "ui_DlgRef_1SelExt_QTD.h"
 
-class DLGREF_EXPORT DlgRef_1SelExt : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_1SelExt : public QWidget, 
                                      public Ui::DlgRef_1SelExt_QTD
 {
   Q_OBJECT
@@ -343,7 +343,7 @@ public:
 
 #include "ui_DlgRef_2Sel1List1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1List1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1List1Check : public QWidget, 
                                              public Ui::DlgRef_2Sel1List1Check_QTD
 {
   Q_OBJECT
@@ -359,7 +359,7 @@ public:
 
 #include "ui_DlgRef_2Sel1List2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1List2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1List2Check : public QWidget, 
                                              public Ui::DlgRef_2Sel1List2Check_QTD
 {
   Q_OBJECT
@@ -375,7 +375,7 @@ public:
 
 #include "ui_DlgRef_2Sel1List_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1List : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1List : public QWidget, 
                                        public Ui::DlgRef_2Sel1List_QTD
 {
   Q_OBJECT
@@ -391,7 +391,7 @@ public:
 
 #include "ui_DlgRef_2Sel1Spin2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1Spin2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1Spin2Check : public QWidget, 
                                              public Ui::DlgRef_2Sel1Spin2Check_QTD
 {
   Q_OBJECT
@@ -407,7 +407,7 @@ public:
 
 #include "ui_DlgRef_2Sel1Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1Spin : public QWidget, 
                                        public Ui::DlgRef_2Sel1Spin_QTD
 {
   Q_OBJECT
@@ -423,7 +423,7 @@ public:
 
 #include "ui_DlgRef_2Sel1SpinInt_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel1SpinInt : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel1SpinInt : public QWidget, 
                                           public Ui::DlgRef_2Sel1SpinInt_QTD
 {
   Q_OBJECT
@@ -439,7 +439,7 @@ public:
 
 #include "ui_DlgRef_2Sel2List_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel2List : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel2List : public QWidget, 
                                        public Ui::DlgRef_2Sel2List_QTD
 {
   Q_OBJECT
@@ -455,7 +455,7 @@ public:
 
 #include "ui_DlgRef_2Sel2Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel2Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel2Spin1Check : public QWidget, 
                                              public Ui::DlgRef_2Sel2Spin1Check_QTD
 {
   Q_OBJECT
@@ -471,7 +471,7 @@ public:
 
 #include "ui_DlgRef_2Sel2Spin3Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel2Spin3Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel2Spin3Check : public QWidget, 
                                              public Ui::DlgRef_2Sel2Spin3Check_QTD
 {
   Q_OBJECT
@@ -487,7 +487,7 @@ public:
 
 #include "ui_DlgRef_2Sel2Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel2Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel2Spin : public QWidget, 
                                        public Ui::DlgRef_2Sel2Spin_QTD
 {
   Q_OBJECT
@@ -503,7 +503,7 @@ public:
 
 #include "ui_DlgRef_2Sel3Spin2Rb_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel3Spin2Rb : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel3Spin2Rb : public QWidget, 
                                           public Ui::DlgRef_2Sel3Spin2Rb_QTD
 {
   Q_OBJECT
@@ -519,7 +519,7 @@ public:
 
 #include "ui_DlgRef_2Sel3Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel3Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel3Spin : public QWidget, 
                                        public Ui::DlgRef_2Sel3Spin_QTD
 {
   Q_OBJECT
@@ -535,7 +535,7 @@ public:
 
 #include "ui_DlgRef_2Sel4Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel4Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel4Spin1Check : public QWidget, 
                                              public Ui::DlgRef_2Sel4Spin1Check_QTD
 {
   Q_OBJECT
@@ -551,7 +551,7 @@ public:
 
 #include "ui_DlgRef_2Sel_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Sel : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Sel : public QWidget, 
                                   public Ui::DlgRef_2Sel_QTD
 {
   Q_OBJECT
@@ -567,7 +567,7 @@ public:
 
 #include "ui_DlgRef_2SelExt_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2SelExt : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2SelExt : public QWidget, 
                                      public Ui::DlgRef_2SelExt_QTD
 {
   Q_OBJECT
@@ -583,7 +583,7 @@ public:
 
 #include "ui_DlgRef_2Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_2Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_2Spin : public QWidget, 
                                    public Ui::DlgRef_2Spin_QTD
 {
   Q_OBJECT
@@ -599,7 +599,7 @@ public:
 
 #include "ui_DlgRef_3Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Check : public QWidget, 
                                     public Ui::DlgRef_3Check_QTD
 {
   Q_OBJECT
@@ -615,7 +615,7 @@ public:
 
 #include "ui_DlgRef_3Radio_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Radio : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Radio : public QWidget, 
                                     public Ui::DlgRef_3Radio_QTD
 {
   Q_OBJECT
@@ -631,7 +631,7 @@ public:
 
 #include "ui_DlgRef_3Radio1Sel1Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Radio1Sel1Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Radio1Sel1Spin : public QWidget, 
                                              public Ui::DlgRef_3Radio1Sel1Spin_QTD
 {
   Q_OBJECT
@@ -647,7 +647,7 @@ public:
 
 #include "ui_DlgRef_3Sel1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel1Check : public QWidget, 
                                         public Ui::DlgRef_3Sel1Check_QTD
 {
   Q_OBJECT
@@ -663,7 +663,7 @@ public:
 
 #include "ui_DlgRef_3Sel1Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel1Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel1Spin : public QWidget, 
                                        public Ui::DlgRef_3Sel1Spin_QTD
 {
   Q_OBJECT
@@ -679,7 +679,7 @@ public:
 
 #include "ui_DlgRef_3Sel2Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel2Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel2Spin : public QWidget, 
                                        public Ui::DlgRef_3Sel2Spin_QTD
 {
   Q_OBJECT
@@ -695,7 +695,7 @@ public:
 
 #include "ui_DlgRef_3Sel3Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel3Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel3Spin1Check : public QWidget, 
                                              public Ui::DlgRef_3Sel3Spin1Check_QTD
 {
   Q_OBJECT
@@ -713,7 +713,7 @@ public:
 
 #include "ui_DlgRef_3Sel3Spin2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel3Spin2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel3Spin2Check : public QWidget, 
                                              public Ui::DlgRef_3Sel3Spin2Check_QTD
 {
   Q_OBJECT
@@ -731,7 +731,7 @@ public:
 
 #include "ui_DlgRef_3Sel4Spin2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel4Spin2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel4Spin2Check : public QWidget, 
                                              public Ui::DlgRef_3Sel4Spin2Check_QTD
 {
   Q_OBJECT
@@ -747,7 +747,7 @@ public:
 
 #include "ui_DlgRef_3Sel_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Sel : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Sel : public QWidget, 
                                   public Ui::DlgRef_3Sel_QTD
 {
   Q_OBJECT
@@ -763,7 +763,7 @@ public:
 
 #include "ui_DlgRef_3Spin1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Spin1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Spin1Check : public QWidget, 
                                          public Ui::DlgRef_3Spin1Check_QTD
 {
   Q_OBJECT
@@ -779,7 +779,7 @@ public:
 
 #include "ui_DlgRef_3Spin_QTD.h"
 
-class DLGREF_EXPORT DlgRef_3Spin : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_3Spin : public QWidget, 
                                    public Ui::DlgRef_3Spin_QTD
 {
   Q_OBJECT
@@ -795,7 +795,7 @@ public:
 
 #include "ui_DlgRef_4Sel1List1Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_4Sel1List1Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_4Sel1List1Check : public QWidget, 
                                              public Ui::DlgRef_4Sel1List1Check_QTD
 {
   Q_OBJECT
@@ -811,7 +811,7 @@ public:
 
 #include "ui_DlgRef_4Sel1List_QTD.h"
 
-class DLGREF_EXPORT DlgRef_4Sel1List : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_4Sel1List : public QWidget, 
                                        public Ui::DlgRef_4Sel1List_QTD
 {
   Q_OBJECT
@@ -827,7 +827,7 @@ public:
 
 #include "ui_DlgRef_4Sel1Spin2Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_4Sel1Spin2Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_4Sel1Spin2Check : public QWidget, 
                                              public Ui::DlgRef_4Sel1Spin2Check_QTD
 {
   Q_OBJECT
@@ -845,7 +845,7 @@ public:
 
 #include "ui_DlgRef_4Sel1Spin3Check_QTD.h"
 
-class DLGREF_EXPORT DlgRef_4Sel1Spin3Check : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_4Sel1Spin3Check : public QWidget, 
                                              public Ui::DlgRef_4Sel1Spin3Check_QTD
 {
   Q_OBJECT
@@ -861,7 +861,7 @@ public:
 
 #include "ui_DlgRef_6Sel_QTD.h"
 
-class DLGREF_EXPORT DlgRef_6Sel : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_6Sel : public QWidget, 
                                   public Ui::DlgRef_6Sel_QTD
 {
   Q_OBJECT
@@ -877,7 +877,7 @@ public:
 
 #include "ui_DlgRef_Skeleton_QTD.h"
 
-class DLGREF_EXPORT DlgRef_Skeleton : public QWidget, 
+class MYDLGREF_EXPORT DlgRef_Skeleton : public QWidget, 
                                       public Ui::DlgRef_Skeleton_QTD
 {
   Q_OBJECT
@@ -893,7 +893,7 @@ public:
 
 namespace DlgRef
 {
-  DLGREF_EXPORT QString PrintDoubleValue( double, int = 16 );
+  MYDLGREF_EXPORT QString PrintDoubleValue( double, int = 16 );
 };
 
 #endif // GEOM_DLGREF_H
index 59534beb440649bd22b25b40cfa3322b0fd49a20..70bc5f6fe5efb6c1410864e224d22c4ec147c9f2 100644 (file)
@@ -22,7 +22,7 @@
 #define MYGEOM_MYDLGREF_HXX
 
 #if defined WIN32
-#  if defined MYMYDLGREF_EXPORTS || defined DlgRef_EXPORTS
+#  if defined MYMYDLGREF_EXPORTS || defined MyDlgRef_EXPORTS
 #    define MYDLGREF_EXPORT __declspec( dllexport )
 #  else
 #    define MYDLGREF_EXPORT __declspec( dllimport )
index 7e1c8eb58fc38339f7c2b88755267db0956c454c..531f0c81c24e37da03631a05a6a6d54e8a72bfdd 100755 (executable)
@@ -20,6 +20,7 @@
 #ifndef MYGEOMBASE_SKELETON_H
 #define MYGEOMBASE_SKELETON_H
 
+#include "HEXABLOCKGUI_Export.hxx"
 
 #include "HEXABLOCKGUI_OccGraphicView.hxx"
 #include "HEXABLOCKGUI.hxx"
@@ -47,7 +48,7 @@ namespace HEXABLOCK
 namespace GUI
 {
 
-class HEXABLOCKGUI_DOCUMENTPANEL_EXPORT MyGEOMBase_Skeleton : public HexaBaseDialog
+class HEXABLOCK_EXPORT MyGEOMBase_Skeleton : public HexaBaseDialog
 {
        Q_OBJECT
 
index cc57b48cc807c6bd377b9189d22aea7dce885d7a..f745ea358ff61f65cbd2bf9a1242087531f01337 100755 (executable)
 
 namespace HEXABLOCK {
   namespace GUI {
-    class HEXABLOCKGUI_EXPORT Resource {
+    class HEXABLOCK_EXPORT Resource {
       public:
         Resource();
 
index f5e660c7a3335a055b50b6e1a428078f56acb689..089b8f3d8f7607b7955fd1740d162f57e23236c9 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef KLINKITEMSELECTIONMODEL_H
 #define KLINKITEMSELECTIONMODEL_H
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <QtCore/QObject>
 #include <QtGui/QItemSelectionModel>
 #include <QtGui/QAbstractProxyModel>
@@ -35,7 +37,7 @@
 
 class KLinkItemSelectionModelPrivate;
 
-class KLinkItemSelectionModel : public QItemSelectionModel
+class HEXABLOCK_EXPORT KLinkItemSelectionModel : public QItemSelectionModel
 {
     Q_OBJECT
 public:
@@ -84,7 +86,7 @@ static QItemSelection klink_removeInvalidRanges(const QItemSelection &selection)
 #endif
 
 
-class KLinkItemSelectionModelPrivate
+class HEXABLOCK_EXPORT KLinkItemSelectionModelPrivate
 {
 public:
     KLinkItemSelectionModelPrivate(KLinkItemSelectionModel *proxySelectionModel, QAbstractItemModel *model,
index 3a81de1e74fd8aad173ab1bc8793c36e812caf49..ac03dc0930b5544c3e86d0b5a39685a8f46642a7 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef KMODELINDEXPROXYMAPPER_H
 #define KMODELINDEXPROXYMAPPER_H
 
+#include "HEXABLOCKGUI_Export.hxx"
+
 #include <QObject>
 
 // #include "kdeui_export.h"
@@ -31,7 +33,7 @@ class QModelIndex;
 class QItemSelection;
 class KModelIndexProxyMapperPrivate;
 
-class KModelIndexProxyMapper : public QObject
+class HEXABLOCK_EXPORT KModelIndexProxyMapper : public QObject
 {
   Q_OBJECT
 public:
index 6ec75c8f477bf5e60ed5f31a7796fd889caa5c2d..ae9a3b92ace2947584b4441ba03961469f7556ac 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef __EdgeTest__
 #define __EdgeTest__
 
+#include "HexTest.hxx"
+
 #include <cppunit/TestFixture.h>
 #include <cppunit/extensions/HelperMacros.h>
 
@@ -27,7 +29,7 @@
 #include "Hex.hxx"
 #include "HexDocument.hxx"
 
-class EdgeTest : public CppUnit::TestFixture
+class HEXABLOCKTEST_EXPORT EdgeTest : public CppUnit::TestFixture
 {
   CPPUNIT_TEST_SUITE( EdgeTest );
   CPPUNIT_TEST( TestGetVertex );
diff --git a/src/TEST_CPP/HexTest.hxx b/src/TEST_CPP/HexTest.hxx
new file mode 100755 (executable)
index 0000000..6b22afd
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright (C) 2009-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 __HexTest__
+#define __HexTest__
+
+#ifdef WIN32
+  #if defined HEXABLOCKTEST_EXPORTS || defined HEXABLOCKTest_EXPORTS
+    #define HEXABLOCKTEST_EXPORT __declspec( dllexport )
+  #else
+    #define HEXABLOCKTEST_EXPORT __declspec( dllimport )
+  #endif
+#else
+   #define HEXABLOCKTEST_EXPORT
+#endif
+
+#endif //__HexTest__
+
index ffc34ce91feab339cfbf5a100d0aec46db4b7c98..ba021f6a9d3814ed5ce916e9a5ce09af166fde48 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef __VertexTest__
 #define __VertexTest__
 
+#include "HexTest.hxx"
+
 #include <cppunit/TestFixture.h>
 #include <cppunit/extensions/HelperMacros.h>
 
@@ -27,7 +29,7 @@
 #include "Hex.hxx"
 #include "HexDocument.hxx"
 
-class VertexTest : public CppUnit::TestFixture
+class HEXABLOCKTEST_EXPORT VertexTest : public CppUnit::TestFixture
 {
   CPPUNIT_TEST_SUITE( VertexTest );
   CPPUNIT_TEST( TestGetX );
index 45e857095fae6d0681c2f8a99c1a94478c7356a0..be2bd3b82b76713058d195c38b6ad8575f5a164b 100755 (executable)
@@ -20,6 +20,8 @@
 #ifndef __ModelTest__
 #define __ModelTest__
 
+#include "HexTest.hxx"
+
 #include <cppunit/TestFixture.h>
 #include <cppunit/extensions/HelperMacros.h>
 
@@ -28,7 +30,7 @@
 #include "HexDocument.hxx"
 #include "HexEltBase.hxx"
 
-class ModelTest : public CppUnit::TestFixture
+class HEXABLOCKTEST_EXPORT ModelTest : public CppUnit::TestFixture
 {
     CPPUNIT_TEST_SUITE( ModelTest );
     CPPUNIT_TEST( myTest_croix);
index a916bed474652cfcc4388a4f43f9d33c44af951c..c6bc6b337200aff995f9a28579e734c2348fb7a0 100755 (executable)
 //
 #include "Hex.hxx"
 
+#include "test_unit.hxx"
+
+#ifndef WIN32
 #include <unistd.h>
+#endif
 
 #include "HexDocument.hxx"
 #include "HexElements.hxx"
index bfb27820c0605247a1322d1f7df2ad1db3b915a9..bdee88710eb4319688f6303bf89e9db6d200aae1 100755 (executable)
 
 #include <string>
 #include <cstdlib>
+#ifndef WIN32
 #include <unistd.h>
+#endif
 
 #include <sys/types.h>   // pour getpid()
+#ifndef WIN32
 #include <unistd.h>      // pour getpid()
+#else
+#include <direct.h>
+#include <process.h>
+#endif
+
 
 static int nbr_vtk = 0;
 static cpchar case_name = "hexa";
@@ -50,7 +58,11 @@ void goto_workspace ()
 
    if (w_default)
       {
+#ifndef WIN32
       pid_t pid = getpid ();
+#else
+     int pid = _getpid ();
+#endif
       char     bufpid [8];
       sprintf (bufpid, "_p%d", pid);
       workspace += bufpid;
@@ -60,7 +72,12 @@ void goto_workspace ()
    call_system (rmdir + workspace);
    call_system (mkdir + workspace);
 
+#ifndef WIN32
    chdir (workspace.c_str());
+#else
+   _chdir (workspace.c_str());
+#endif
+
 }
 // ======================================================== free_workspace
 void free_workspace ()
index 342a8234904e748414f32a94d3fab948bd9eacbf..66370db85b25292570cc0d0ceff5ab12b18c056e 100644 (file)
 #ifndef _TEST_UNIT_H_
 #define _TEST_UNIT_H_
 
+#include "HexTest.hxx"
 #include "hexa_base.hxx"
 
-void goto_workspace ();
-void free_workspace ();
+HEXABLOCKTEST_EXPORT void goto_workspace ();
+HEXABLOCKTEST_EXPORT void free_workspace ();
 
-int test_sphere (int nbargs, cpchar tabargs[]);
-int test_joint (int nbargs, cpchar tabargs[]);
-int test_prism (int nbargs, cpchar tabargs[]);
-int test_revolution9 (int nbargs, cpchar tabargs[]);
-int test_revolution (int nbargs, cpchar tabargs[]);
-int test_coude (int nbargs, cpchar tabargs[]);
-int test_count (int nbargs, cpchar tabargs[]);
-int test_decoupage (int nbargs, cpchar tabargs[]);
-int test_gen_xml (int nbargs, cpchar tabargs[]);
-int test_string_xml (int nbargs, cpchar tabargs[]);
-int test_relecture (int nbargs, cpchar tabargs[]);
-int test_spherical (int nbargs, const char* tabargs[]);
-int test_grille_cyl (int nbargs, cpchar tabargs[]);
-int test_asso_line (int nbargs, cpchar tabargs[]);
-int test_cylindrical (int nbargs, cpchar tabargs[]);
-int test_cylinder (int nbargs, cpchar tabargs[]);
-int test_xml_cylinder (int nbargs, cpchar tabargs[]);
-int test_pipe (int nbargs, cpchar tabargs[]);
-int test_joint2 (int nbargs, cpchar tabargs[]);
-int test_croix (int nbargs, cpchar tabargs[]);
-int test_pipes (int nbargs, cpchar tabargs[]);
-int test_lorraine(int nbargs, cpchar tabargs[]);
-int test_disconnect2 (int nbargs, cpchar tabargs[]);
-int test_disconnect4 (int nbargs, cpchar tabargs[]);
-int test_disconnect1 (int nbargs, cpchar tabargs[]);
-int test_disconnect3 (int nbargs, cpchar tabargs[]);
-int test_disconnect (int nbargs, cpchar tabargs[]);
-int test_transfo2 (int nbargs, cpchar tabargs[]);
-int test_transfo (int nbargs, cpchar tabargs[]);
-int test_copy_document (int nbargs, cpchar tabargs[]);
-int test_cylindricals (int nbargs, cpchar tabargs[]);
-int test_hexa (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_sphere (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_joint (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_prism (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_revolution9 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_revolution (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_coude (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_count (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_decoupage (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_gen_xml (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_string_xml (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_relecture (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_spherical (int nbargs, const char* tabargs[]);
+HEXABLOCKTEST_EXPORT int test_grille_cyl (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_asso_line (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_cylindrical (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_cylinder (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_xml_cylinder (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_pipe (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_joint2 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_croix (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_pipes (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_lorraine(int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_disconnect2 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_disconnect4 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_disconnect1 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_disconnect3 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_disconnect (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_transfo2 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_transfo (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_copy_document (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_cylindricals (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa (int nbargs, cpchar tabargs[]);
                  // Dans test_quads
-int test_hexa_quads_5 (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_ab (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_ac (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_ace (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_acd (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_abcd (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_abce (int nbargs, cpchar tabargs[]);
-int test_cramer (int nbargs, cpchar tabargs[]);
-int test_hexa_quads_ac1 (int nbargs, cpchar tabargs[]);
-int test_asso_grid (int nbargs, cpchar tabargs[]);
-int test_piquage (int nbargs, cpchar tabargs[]);
-int test_replace (int nbargs, cpchar tabargs[]);
-int test_hemispheres (int nbargs, cpchar tabargs[]);
-int test_quads (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_5 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_ab (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_ac (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_ace (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_acd (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_abcd (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_abce (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_cramer (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hexa_quads_ac1 (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_asso_grid (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_piquage (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_replace (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_hemispheres (int nbargs, cpchar tabargs[]);
+HEXABLOCKTEST_EXPORT int test_quads (int nbargs, cpchar tabargs[]);
 #endif