]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Updated environment and import/export directives
authorabd <abd@opencascade.com>
Mon, 6 Mar 2006 08:17:48 +0000 (08:17 +0000)
committerabd <abd@opencascade.com>
Mon, 6 Mar 2006 08:17:48 +0000 (08:17 +0000)
53 files changed:
src/Basics/BasicsGenericDestructor.hxx
src/Communication/MultiCommException.hxx
src/Communication/ReceiverFactory.hxx
src/Communication/SALOMEMultiComm.hxx
src/Communication/SALOME_Comm_i.hxx
src/Communication/SALOME_Communication.hxx [new file with mode: 0755]
src/Communication/SenderFactory.hxx
src/Container/Container_init_python.hxx
src/Container/SALOME_Component_i.hxx
src/Container/SALOME_Container.hxx [new file with mode: 0755]
src/Container/SALOME_ContainerManager.hxx
src/Container/SALOME_Container_i.hxx
src/DataTypeCatalog/SALOME_DataTypeCatalog.hxx [new file with mode: 0755]
src/DataTypeCatalog/SALOME_DataTypeCatalog_Handler.hxx
src/DataTypeCatalog/SALOME_DataTypeCatalog_impl.hxx
src/HDFPersist/HDFdatasetGetOrder.c
src/HDFPersist/HDFobjectType.c
src/ModuleCatalog/SALOME_ModuleCatalog.hxx [new file with mode: 0755]
src/ModuleCatalog/SALOME_ModuleCatalog_Acomponent_impl.hxx
src/ModuleCatalog/SALOME_ModuleCatalog_Handler.hxx
src/ModuleCatalog/SALOME_ModuleCatalog_impl.hxx
src/NamingService/NamingService_WaitForServerReadiness.hxx
src/NamingService/ServiceUnreachable.hxx
src/Notification/NOTIFICATION.hxx
src/Notification/NOTIFICATION_Consumer.hxx
src/Notification/NOTIFICATION_Supplier.hxx
src/Notification/SALOME_NOTIFICATION.hxx [new file with mode: 0755]
src/Registry/RegistryConnexion.hxx
src/Registry/RegistryService.hxx
src/Registry/SALOME_Registry.hxx [new file with mode: 0755]
src/ResourcesManager/SALOME_ResourcesManager.hxx
src/RessourcesCatalog/SALOME_RessourcesCatalog_impl.hxx
src/SALOMEDS/SALOMEDS.hxx
src/SALOMEDS/SALOMEDS_Defines.hxx [new file with mode: 0755]
src/SALOMEDSImpl/SALOMEDSImpl_Study.hxx
src/SALOMELocalTrace/BaseTraceCollector.hxx
src/SALOMELocalTrace/FileTraceCollector.hxx
src/SALOMELocalTrace/LocalTraceBufferPool.hxx
src/SALOMELocalTrace/LocalTraceCollector.hxx
src/TOOLSDS/SALOMEDS_Tool.hxx
src/Utils/OpUtil.hxx
src/Utils/SalomeString.hxx
src/Utils/Utils_CommException.hxx
src/Utils/Utils_CorbaException.hxx
src/Utils/Utils_DESTRUCTEUR_GENERIQUE.hxx
src/Utils/Utils_ExceptHandlers.hxx
src/Utils/Utils_Identity.hxx
src/Utils/Utils_Mutex.hxx
src/Utils/Utils_ORB_INIT.hxx
src/Utils/Utils_SALOME_Exception.hxx
src/Utils/Utils_SINGLETON.hxx
src/Utils/Utils_SignalsHandler.h
src/Utils/Utils_Timer.hxx

index 1245a43a228c020e7dc129b3e508bddec03de8d0..8960eac8458d9f9b3fc6a32a27ee99800fb97ede 100644 (file)
 #ifndef _BASICGENERICDESTRUCTOR_HXX_
 #define _BASICGENERICDESTRUCTOR_HXX_
 
+#ifdef WNT
+ #if defined BASICS_EXPORTS
+  #if defined WIN32
+   #define BASICS_EXPORT __declspec( dllexport )
+  #else
+   #define BASICS_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define BASICS_EXPORT __declspec( dllimport )
+  #else
+   #define BASICS_EXPORT
+  #endif
+ #endif
+#else
+ #define BASICS_EXPORT
+#endif
+
 #include <list>
 #include <algorithm>
 #include <cassert>
 #include <cstdlib>
 #include <pthread.h>
 
-#if defined BASICS_EXPORTS
-#if defined WIN32
-#define BASICS_EXPORT __declspec( dllexport )
-#else
-#define BASICS_EXPORT
-#endif
-#else
-#if defined WNT
-#define BASICS_EXPORT __declspec( dllimport )
-#else
-#define BASICS_EXPORT
-#endif
-#endif
-
 //#define _DEVDEBUG_
 
 #ifdef _DEVDEBUG_
  */ 
 // ============================================================================
 
-class PROTECTED_DELETE
+class BASICS_EXPORT PROTECTED_DELETE
 {
 public:
-  BASICS_EXPORT static void deleteInstance(PROTECTED_DELETE *anObject);
-  BASICS_EXPORT static void addObj(PROTECTED_DELETE *anObject);
+  static void deleteInstance(PROTECTED_DELETE *anObject);
+  static void addObj(PROTECTED_DELETE *anObject);
 
 protected:
-  BASICS_EXPORT virtual ~PROTECTED_DELETE();
+  virtual ~PROTECTED_DELETE();
   static std::list<PROTECTED_DELETE*> _objList;
 
 private:
@@ -111,14 +115,14 @@ private:
  */ 
 // ============================================================================
 
-class GENERIC_DESTRUCTOR
+class BASICS_EXPORT GENERIC_DESTRUCTOR
 {
 public :
-  BASICS_EXPORT static std::list<GENERIC_DESTRUCTOR*> *Destructors;
+  static std::list<GENERIC_DESTRUCTOR*> *Destructors;
 
   virtual ~GENERIC_DESTRUCTOR() {};
-  BASICS_EXPORT static const int Add(GENERIC_DESTRUCTOR &anObject);
-  BASICS_EXPORT virtual void operator()(void) = 0;
+  static const int Add(GENERIC_DESTRUCTOR &anObject);
+  virtual void operator()(void) = 0;
 };
 
 // ============================================================================
index d3a350e4b4b976438b5b4cb50c35f1bbaf51a549..acff9fe2c5417cf1a0f62049094322d15aee8485 100644 (file)
 #ifndef _MULTICOMMEXCEPTION_HXX_
 #define _MULTICOMMEXCEPTION_HXX_
 
-#include <string>
+#include <SALOME_Communication.hxx>
 
+#include <string>
 
-class MultiCommException {
+class COMMUNICATION_EXPORT MultiCommException {
 private:
   std::string _message;
 public:
index 1c41cf6bcd5034e735db1b42034691086dbd67c9..f950e407e689818e9459525a51a31aa6ac68394c 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _RECEIVERFACTORY_HXX_
 #define _RECEIVERFACTORY_HXX_
 
+#include <SALOME_Communication.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Comm)
 #include "MultiCommException.hxx"
@@ -28,7 +30,7 @@
   This class internally builds a receiver associated with the sender given. It also performs transfert completely and clean up the objects.
   This is the only class used client side of an array.
  */
-class ReceiverFactory
+class COMMUNICATION_EXPORT ReceiverFactory
 {
 public:
   static double *getValue(SALOME::SenderDouble_ptr sender,long &size)throw(MultiCommException);
index cdd73e7c8245a68771035fa7b614967acdf45977..8fd3751b07ed451c78d797d3feffd924a6f7db25 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _SALOMEMULTICOMM_HXX_
 #define _SALOMEMULTICOMM_HXX_
 
+#include <SALOME_Communication.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Comm)
 
@@ -27,7 +29,7 @@
   Class is designed to ease the use of multi communication.\n
   Simply inherite from it your servant class you want to emit data with senders.
  */
-class SALOMEMultiComm : public virtual POA_SALOME::MultiCommClass {
+class COMMUNICATION_EXPORT SALOMEMultiComm : public virtual POA_SALOME::MultiCommClass {
 protected:
   SALOME::TypeOfCommunication _type;
 public:
index e5e0c65ce301c708a94b56ec4be11276de1200f8..a70b4c28e5f41c37ab7ad4edc954bfaea36d4611 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _SALOME_COMM_I_HXX_
 #define _SALOME_COMM_I_HXX_
 
+#include <SALOME_Communication.hxx>
+
 #ifdef HAVE_MPI2
 #include "mpi.h"
 #endif
@@ -34,7 +36,7 @@
   Generic servant class for senders that factorizes all the common methods and attributes necessary to senders.
   All servant classes for senders have to inheritate from it.
  */
-class SALOME_Sender_i : public virtual POA_SALOME::Sender,
+class COMMUNICATION_EXPORT SALOME_Sender_i : public virtual POA_SALOME::Sender,
                        public PortableServer::RefCountServantBase {
 protected:
   /*! Pointer to the generic array to transmit*/
@@ -58,7 +60,7 @@ public:
   virtual ~SALOME_Sender_i() {}
 };
 
-class SALOME_SenderDouble_i : public virtual POA_SALOME::SenderDouble,
+class COMMUNICATION_EXPORT SALOME_SenderDouble_i : public virtual POA_SALOME::SenderDouble,
                              public virtual SALOME_Sender_i
 {
 public:
@@ -69,7 +71,7 @@ public:
   static SALOME_SenderDouble_i *find(SALOME::SenderDouble_ptr pCorba);
 };
 
-class SALOME_SenderInt_i : public virtual POA_SALOME::SenderInt,
+class COMMUNICATION_EXPORT SALOME_SenderInt_i : public virtual POA_SALOME::SenderInt,
                           public virtual SALOME_Sender_i
 {
 public:
@@ -82,7 +84,7 @@ public:
 
 /*! Servant class for CORBA sender for double* when no copy of array _tabToSend is required, that is to say double and CORBA::Double are binary equal.
  */
-class SALOME_CorbaDoubleNCSender_i : public POA_SALOME::CorbaDoubleNCSender,
+class COMMUNICATION_EXPORT SALOME_CorbaDoubleNCSender_i : public POA_SALOME::CorbaDoubleNCSender,
                                     public SALOME_SenderDouble_i
 {
 public:
@@ -95,7 +97,7 @@ public:
 
 /*! Servant class for CORBA sender for double* when copy of array _tabToSend is required, that is to say double and CORBA::Double are NOT binary equal.
  */
-class SALOME_CorbaDoubleCSender_i : public POA_SALOME::CorbaDoubleCSender,
+class COMMUNICATION_EXPORT SALOME_CorbaDoubleCSender_i : public POA_SALOME::CorbaDoubleCSender,
                                    public SALOME_SenderDouble_i
 {
 public:
@@ -107,7 +109,7 @@ public:
 
 /*! Servant class for CORBA sender for int* when no copy of array _tabToSend is required, that is to say int and CORBA::Long are binary equal.
  */
-class SALOME_CorbaLongNCSender_i : public POA_SALOME::CorbaLongNCSender,
+class COMMUNICATION_EXPORT SALOME_CorbaLongNCSender_i : public POA_SALOME::CorbaLongNCSender,
                                   public SALOME_SenderInt_i
 {
 public:
@@ -120,7 +122,7 @@ public:
 
 /*! Servant class for CORBA sender for int* when copy of array _tabToSend is required, that is to say int and CORBA::Long are NOT binary equal.
  */
-class SALOME_CorbaLongCSender_i : public POA_SALOME::CorbaLongCSender,
+class COMMUNICATION_EXPORT SALOME_CorbaLongCSender_i : public POA_SALOME::CorbaLongCSender,
                                  public SALOME_SenderInt_i
 {
 public:
@@ -137,7 +139,7 @@ public:
 
 /*! Servant class of sender using MPI2.
  */
-class SALOME_MPISender_i : public virtual POA_SALOME::MPISender,
+class COMMUNICATION_EXPORT SALOME_MPISender_i : public virtual POA_SALOME::MPISender,
                           public virtual SALOME_Sender_i
 {
 private:
@@ -168,7 +170,7 @@ private:
   static void* myThread(void *args);
 };
 
-class SALOME_MPISenderDouble_i : public POA_SALOME::MPISenderDouble,
+class COMMUNICATION_EXPORT SALOME_MPISenderDouble_i : public POA_SALOME::MPISenderDouble,
                                 public SALOME_SenderDouble_i,
                                 public SALOME_MPISender_i
 {
@@ -176,7 +178,7 @@ public:
   SALOME_MPISenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
 };
 
-class SALOME_MPISenderInt_i : public POA_SALOME::MPISenderInt,
+class COMMUNICATION_EXPORT SALOME_MPISenderInt_i : public POA_SALOME::MPISenderInt,
                              public SALOME_SenderInt_i,
                              public SALOME_MPISender_i
 {
@@ -190,7 +192,7 @@ public:
 
 /*! Servant class of sender using Sockets.
  */
-class SALOME_SocketSender_i : public virtual POA_SALOME::SocketSender,
+class COMMUNICATION_EXPORT SALOME_SocketSender_i : public virtual POA_SALOME::SocketSender,
                              public virtual SALOME_Sender_i
 {
 private:
@@ -217,7 +219,7 @@ private:
   std::string inetAddress();
 };
 
-class SALOME_SocketSenderDouble_i : public POA_SALOME::SocketSenderDouble,
+class COMMUNICATION_EXPORT SALOME_SocketSenderDouble_i : public POA_SALOME::SocketSenderDouble,
                                    public SALOME_SenderDouble_i,
                                    public SALOME_SocketSender_i
 {
@@ -225,7 +227,7 @@ public:
   SALOME_SocketSenderDouble_i(const double *tabToSend,long lgrTabToSend,bool ownTabToSend=false);
 };
 
-class SALOME_SocketSenderInt_i : public POA_SALOME::SocketSenderInt,
+class COMMUNICATION_EXPORT SALOME_SocketSenderInt_i : public POA_SALOME::SocketSenderInt,
                                 public SALOME_SenderInt_i,
                                 public SALOME_SocketSender_i
 {
diff --git a/src/Communication/SALOME_Communication.hxx b/src/Communication/SALOME_Communication.hxx
new file mode 100755 (executable)
index 0000000..c3593fb
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_Communication.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_COMMIUNICATION_HXX_
+#define _SALOME_COMMIUNICATION_HXX_
+
+#ifdef WNT
+ #if defined COMMUNICATION_EXPORTS
+  #if defined WIN32
+   #define COMMUNICATION_EXPORT __declspec( dllexport )
+  #else
+   #define COMMUNICATION_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define COMMUNICATION_EXPORT __declspec( dllimport )
+  #else
+   #define COMMUNICATION_EXPORT
+  #endif
+ #endif
+#else
+ #define COMMUNICATION_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index 07a54d8a042649b02f875f15e92e5b4faf0d8bb6..29baf4447f653cbc1f11b75a8aac4370206c3aa7 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef _SENDERFACTORY_HXX_
 #define _SENDERFACTORY_HXX_
 
+#include <SALOME_Communication.hxx>
+
 #include "MultiCommException.hxx"
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Comm)
@@ -32,7 +34,7 @@ class SALOME_SenderInt_i;
 /*!
   This class implements the factory pattern of GoF by making a sender by giving an array and a communicator.It completely hides the type of sender from the user.
  */
-class SenderFactory
+class COMMUNICATION_EXPORT SenderFactory
 {
 public:
   static SALOME::SenderDouble_ptr buildSender(SALOMEMultiComm &multiCommunicator,const double *tab,long lgr,bool ownTab=false) throw(MultiCommException);
index 291f6f498488b19e08d6710fbc3dfc35019d0c05..8450ec8d70bbc3347a7ca3fe50dd2285c18ba09c 100644 (file)
@@ -29,6 +29,8 @@
 #ifndef _CONTAINER_INIT_PYTHON_HXX_
 #define _CONTAINER_INIT_PYTHON_HXX_
 
+#include <SALOME_Container.hxx>
+
 #include <pthread.h>  // must be before Python.h !
 #include <Python.h>
 
 //    - There is no need of C Lock protection of the sequence.
 
 
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
 #define Py_ACQUIRE_NEW_THREAD \
   PyEval_AcquireLock(); \
   PyThreadState *myTstate = PyThreadState_New(KERNEL_PYTHON::_interp); \
index c8de1f1aac979cc437130ecf51bfe0b46e0d1191..7aae8c7c29ff7c1bc5de2c39c3712bf7b32e8240 100644 (file)
@@ -29,6 +29,8 @@
 #ifndef _SALOME_COMPONENT_I_HXX_
 #define _SALOME_COMPONENT_I_HXX_
 
+#include <SALOME_Container.hxx>
+
 #include <iostream>
 #include <signal.h>
 #include <stdlib.h>
 class RegistryConnexion;
 class Engines_Container_i;
 
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
 class CONTAINER_EXPORT Engines_Component_i: 
   public virtual POA_Engines::Component,
   public virtual PortableServer::RefCountServantBase
diff --git a/src/Container/SALOME_Container.hxx b/src/Container/SALOME_Container.hxx
new file mode 100755 (executable)
index 0000000..9cd47d4
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_Container.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_Container_HXX_
+#define _SALOME_Container_HXX_
+
+#ifdef WNT
+ #if defined CONTAINER_EXPORTS
+  #if defined WIN32
+   #define CONTAINER_EXPORT __declspec( dllexport )
+  #else
+   #define CONTAINER_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define CONTAINER_EXPORT __declspec( dllimport )
+  #else
+   #define CONTAINER_EXPORT
+  #endif
+ #endif
+#else
+ #define CONTAINER_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index 323c0a3fdc634abf630837551b02385cc1be94c0..e22153155471b0833452b3142872cf578a122812 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef __SALOME_CONTAINERMANAGER_HXX__
 #define __SALOME_CONTAINERMANAGER_HXX__
 
+#include <SALOME_Container.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_CLIENT_HEADER(SALOME_Component)
 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
 
 class SALOME_NamingService;
 
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
 class CONTAINER_EXPORT SALOME_ContainerManager:
   public POA_Engines::ContainerManager,
   public PortableServer::RefCountServantBase
index be21173b0f1bb1983902818828fac09539d092c4..83cabae8cb71ab509cf93403702ac3946489a30b 100644 (file)
@@ -29,6 +29,8 @@
 #ifndef _SALOME_CONTAINER_I_HXX_
 #define _SALOME_CONTAINER_I_HXX_
 
+#include <SALOME_Container.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Component)
 
 
 class SALOME_NamingService;
 
-
-#if defined CONTAINER_EXPORTS
-#if defined WIN32
-#define CONTAINER_EXPORT __declspec( dllexport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#else
-#if defined WNT
-#define CONTAINER_EXPORT __declspec( dllimport )
-#else
-#define CONTAINER_EXPORT
-#endif
-#endif
-
 class CONTAINER_EXPORT Engines_Container_i:
   public virtual POA_Engines::Container,
   public virtual PortableServer::RefCountServantBase
diff --git a/src/DataTypeCatalog/SALOME_DataTypeCatalog.hxx b/src/DataTypeCatalog/SALOME_DataTypeCatalog.hxx
new file mode 100755 (executable)
index 0000000..d36b233
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_DataTypeCatalog.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_DataTypeCatalog_HXX_
+#define _SALOME_DataTypeCatalog_HXX_
+
+#ifdef WNT
+ #if defined DATATYPECATALOG_EXPORTS
+  #if defined WIN32
+   #define DATATYPECATALOG_EXPORT __declspec( dllexport )
+  #else
+   #define DATATYPECATALOG_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define DATATYPECATALOG_EXPORT __declspec( dllimport )
+  #else
+   #define DATATYPECATALOG_EXPORT
+  #endif
+ #endif
+#else
+ #define DATATYPECATALOG_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index 77b06a5b851afbbffcc14b33401100c1fa874929..3e636940b732ea553c4abd2026a4038b09bc623a 100644 (file)
 #ifndef SALOME_DATA_CATALOG_HANDLER_H
 #define SALOME_DATA_CATALOG_HANDLER_H
 
+#include <SALOME_DataTypeCatalog.hxx>
+
 #include "SALOME_DataTypeCatalog_Parser.hxx"
 #include <qxml.h>
 #include <string>
 #include <vector>
 
-#if defined DATATYPECATALOG_EXPORTS
-#if defined WIN32
-#define DATATYPECATALOG_EXPORT __declspec( dllexport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define DATATYPECATALOG_EXPORT __declspec( dllimport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#endif
-
 class DATATYPECATALOG_EXPORT SALOME_DataTypeCatalog_Handler : public QXmlDefaultHandler 
 {
 public:
index 6b662f6b286068e005a2a947188093fdb9bc385f..534f3e472c716dfb8555539547e70bab2c52c2d3 100644 (file)
 #ifndef DATATYPECATALOG_IMPL_H
 #define DATATYPECATALOG_IMPL_H
 
+#include <SALOME_DataTypeCatalog.hxx>
+
 #include "utilities.h"
 #include "SALOME_DataTypeCatalog_Handler.hxx"
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_DataTypeCatalog)
 
-#if defined DATATYPECATALOG_EXPORTS
-#if defined WIN32
-#define DATATYPECATALOG_EXPORT __declspec( dllexport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define DATATYPECATALOG_EXPORT __declspec( dllimport )
-#else
-#define DATATYPECATALOG_EXPORT
-#endif
-#endif
-
 class DATATYPECATALOG_EXPORT SALOME_DataTypeCatalogImpl: public POA_SALOME_DataTypeCatalog::DataCatalog,
                                  public PortableServer::RefCountServantBase 
 {
index 38b065826ef9ba82b8210e65947432a6e65353ca..34d5f7fbc704482fc63b0ef20f0f8c8b4193bc21 100644 (file)
@@ -36,7 +36,7 @@ HDFdatasetGetOrder(hdf_idt dataset_id)
   hdf_byte_order order;
 
   if ((type_id = H5Dget_type(dataset_id)) < 0)
-    return -1;
+    return H5T_ORDER_ERROR;
 
   order = H5Tget_order(type_id);
 
index a26c3f6faf64ce0db0bee8c498f5799c58086299..a4adc306b1411e2a519852e7d0fb852888df4b4d 100644 (file)
@@ -31,7 +31,6 @@ Module : SALOME
 hdf_err 
 HDFobjectType(hdf_idt id, char *name, hdf_object_type *type)
 {
-  hdf_object_type rep;
   hdf_bool follow = 1;
   H5G_stat_t buf;
   hdf_err ret;
diff --git a/src/ModuleCatalog/SALOME_ModuleCatalog.hxx b/src/ModuleCatalog/SALOME_ModuleCatalog.hxx
new file mode 100755 (executable)
index 0000000..5bfef04
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_ModuleCatalog.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_ModuleCatalog_HXX_
+#define _SALOME_ModuleCatalog_HXX_
+
+#ifdef WNT
+ #if defined MODULECATALOG_EXPORTS
+  #if defined WIN32
+   #define MODULECATALOG_EXPORT __declspec( dllexport )
+  #else
+   #define MODULECATALOG_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define MODULECATALOG_EXPORT __declspec( dllimport )
+  #else
+   #define MODULECATALOG_EXPORT
+  #endif
+ #endif
+#else
+ #define MODULECATALOG_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index e56d8a3fbc622acdfc2f8f4d0885a78fb66b0551..ce4fcf3a25043fb20c2b05b6632409f2a66e7697 100644 (file)
 #ifndef ACOMPONENT_IMPL_H
 #define ACOMPONENT_IMPL_H
 
+#include <SALOME_ModuleCatalog.hxx>
+
 #include "SALOME_ModuleCatalog_Parser.hxx"
 #include <SALOMEconfig.h>
 
 #include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
 
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
 class MODULECATALOG_EXPORT SALOME_ModuleCatalog_AcomponentImpl: public POA_SALOME_ModuleCatalog::Acomponent,
                       public PortableServer::RefCountServantBase 
 {
index add44e49846921c152e2756d8703b59bd4256958..53116041787737b08073da9c0d7b3dba6526cda4 100644 (file)
 #ifndef SALOME_CATALOG_HANDLER_H
 #define SALOME_CATALOG_HANDLER_H
 
+#include <SALOME_ModuleCatalog.hxx>
+
 #include "SALOME_ModuleCatalog_Parser.hxx"
 #include <qxml.h>
 #include <string>
 #include <stack>
 #include <map>
 
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
 class MODULECATALOG_EXPORT SALOME_ModuleCatalog_Handler : public QXmlDefaultHandler 
 {
 public:
index aef5c2daf77ee49fd6358cca3e1118942b67ccdb..6ff95122c9c3726b3bd2a04f97c6b922a7131681 100644 (file)
@@ -30,6 +30,8 @@
 #ifndef MODULECATALOG_IMPL_H
 #define MODULECATALOG_IMPL_H
 
+#include <SALOME_ModuleCatalog.hxx>
+
 #include <string>
 #include <map>
 
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
 
-
-#if defined MODULECATALOG_EXPORTS
-#if defined WIN32
-#define MODULECATALOG_EXPORT __declspec( dllexport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#else
-#if defined WNT
-#define MODULECATALOG_EXPORT __declspec( dllimport )
-#else
-#define MODULECATALOG_EXPORT
-#endif
-#endif
-
 class MODULECATALOG_EXPORT SALOME_ModuleCatalogImpl: public POA_SALOME_ModuleCatalog::ModuleCatalog,
                                public PortableServer::RefCountServantBase 
 {
index f5fdd578f14ddca47fa95bf05a311c2f8d7afc54..2ccb7096ddf53b1dec52109e0361593848267b2a 100644 (file)
 #ifndef _NAMINGSERVICE_WAITFORSERVERREADINESS_HXX_
 #define _NAMINGSERVICE_WAITFORSERVERREADINESS_HXX_
 
-#include <string>
 #include "SALOME_NamingService.hxx"
-#ifdef WNT
-#include <SALOME_WNT.hxx>
-#else
-#define SALOME_WNT_EXPORT
-#endif
 
-void SALOME_WNT_EXPORT NamingService_WaitForServerReadiness(SALOME_NamingService* NS,
+#include <string>
+
+void NAMINGSERVICE_EXPORT NamingService_WaitForServerReadiness(SALOME_NamingService* NS,
                                          std::string serverName);
 
 #endif
index 9134e3244ac839b9b2fa4effaed9dc096f2b0e54..2cf5e3ab6c8c6aed4d44c48eb7fcfa689acf6b58 100644 (file)
 #if !defined ( SERVICEUNREACHABLE_H )
 #define SERVICEUNREACHABLE_H
 
-#include "Utils_SALOME_Exception.hxx"
-
 #if defined NAMINGSERVICE_EXPORTS
-#if defined WIN32
+#if defined WNT
 #define NAMINGSERVICE_EXPORT __declspec( dllexport )
 #else
 #define NAMINGSERVICE_EXPORT
@@ -45,6 +43,8 @@
 #endif
 #endif
 
+#include "Utils_SALOME_Exception.hxx"
+
 //! exception class for NamingService : ServiceUnreachable
 
 class NAMINGSERVICE_EXPORT ServiceUnreachable : public SALOME_Exception
index 3bc49294b28e9be4cc469233d7056362b01f2ff8..036e419b45b4289c069b26492f1e971cad9ce780 100644 (file)
@@ -28,6 +28,8 @@
 #ifndef NOTIFICATION_HXX
 #define NOTIFICATION_HXX
 
+#include <SALOME_NOTIFICATION.hxx>
+
 #define NOTIF_WARNING "Warning"
 #define NOTIF_STEP    "Step"
 #define NOTIF_TRACE   "Trace"
 #include "NOTIFICATION_Supplier.hxx"
 #include "NOTIFICATION_Consumer.hxx"
 
-
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
-
 NOTIFICATION_EXPORT char* NOTIFICATION_date();
 NOTIFICATION_EXPORT CosNA_EventChannel_ptr NOTIFICATION_channel();
 
index 653fca33f7877317460a2f9b8d2e58c702b274ec..e4edf589779e2daa93d57bad806cac32c50b49eb 100644 (file)
 #ifndef NOTIFICATION_Consumer_HXX
 #define NOTIFICATION_Consumer_HXX
 
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
+#include <SALOME_NOTIFICATION.hxx>
 
 class NOTIFICATION_EXPORT NOTIFICATION_Consumer: public POA_CosNotifyComm::StructuredPullConsumer {
   public:
index 0f7070226ebc7d2256daf194356c062806a55e8c..58fa7b22525315e7fab81edb57ed02e90c637027 100644 (file)
 #ifndef NOTIFICATION_Supplier_HXX
 #define NOTIFICATION_Supplier_HXX
 
-#if defined NOTIFICATION_EXPORTS
-#if defined WIN32
-#define NOTIFICATION_EXPORT __declspec( dllexport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#else
-#if defined WNT
-#define NOTIFICATION_EXPORT __declspec( dllimport )
-#else
-#define NOTIFICATION_EXPORT
-#endif
-#endif
+#include <SALOME_NOTIFICATION.hxx>
 
 class NOTIFICATION_EXPORT NOTIFICATION_Supplier: public POA_CosNotifyComm::StructuredPushSupplier {
   public:
diff --git a/src/Notification/SALOME_NOTIFICATION.hxx b/src/Notification/SALOME_NOTIFICATION.hxx
new file mode 100755 (executable)
index 0000000..cc878e3
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_NOTIFICATION.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_NOTIFICATION_HXX_
+#define _SALOME_NOTIFICATION_HXX_
+
+#ifdef WNT
+ #if defined NOTIFICATION_EXPORTS
+  #if defined WIN32
+   #define NOTIFICATION_EXPORT __declspec( dllexport )
+  #else
+   #define NOTIFICATION_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define NOTIFICATION_EXPORT __declspec( dllimport )
+  #else
+   #define NOTIFICATION_EXPORT
+  #endif
+ #endif
+#else
+ #define NOTIFICATION_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index c241618ef8730cd152a29be6bd425bbfae5469f9..643ba255811b8aca5a4956db7fa60ccdc0656d78 100644 (file)
 # if !defined( __RegistryConnexion_HXX__ )
 # define __RegistryConnexion_HXX__
 
+#include <SALOME_Registry.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_CLIENT_HEADER(SALOME_Registry)
 #include <string>
 
-#if defined REGISTRY_EXPORTS
-#if defined WIN32
-#define REGISTRY_EXPORT __declspec( dllexport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#else
-#if defined WNT
-#define REGISTRY_EXPORT __declspec( dllimport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#endif
-
 class REGISTRY_EXPORT RegistryConnexion
 {
 protected :
index c07043e5048d49ec1a12ffafe8fb246b805cb1e5..f739ef330f0f0b1b2668499f253d8ff5b21bce1c 100644 (file)
 # ifndef __RegistryService_h__
 # define __RegistryService_h__
 
+#include <SALOME_Registry.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Registry)
 
 # include <map>
 
-#if defined REGISTRY_EXPORTS
-#if defined WIN32
-#define REGISTRY_EXPORT __declspec( dllexport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#else
-#if defined WNT
-#define REGISTRY_EXPORT __declspec( dllimport )
-#else
-#define REGISTRY_EXPORT
-#endif
-#endif
-
 class REGISTRY_EXPORT RegistryService : public POA_Registry::Components  //, public PortableServer::RefCountServantBase
 {
 
diff --git a/src/Registry/SALOME_Registry.hxx b/src/Registry/SALOME_Registry.hxx
new file mode 100755 (executable)
index 0000000..899bc55
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOME_Registry.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOME_Registry_HXX_
+#define _SALOME_Registry_HXX_
+
+#ifdef WNT
+ #if defined REGISTRY_EXPORTS
+  #if defined WIN32
+   #define REGISTRY_EXPORT __declspec( dllexport )
+  #else
+   #define REGISTRY_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define REGISTRY_EXPORT __declspec( dllimport )
+  #else
+   #define REGISTRY_EXPORT
+  #endif
+ #endif
+#else
+ #define REGISTRY_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index 4f5466494d487052edce290e654a0652bddb2084..475b2353a3e4fc54e1d0eb36c746b66673c2b3b6 100644 (file)
 #include <fstream>
 #include <vector>
 
-
-
-#if defined RESOURCESMANAGER_EXPORTS
-#if defined WIN32
-#define RESOURCESMANAGER_EXPORT __declspec( dllexport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESOURCESMANAGER_EXPORT __declspec( dllimport )
-#else
-#define RESOURCESMANAGER_EXPORT
-#endif
-#endif
-
 // --- WARNING ---
 // The call of BuildTempFileToLaunchRemoteContainer and RmTmpFile must be done
 // in a critical section to be sure to be clean.
index 42237b98bb63286a240400c3647af73c1569436d..bd2bd95af9b3ec4ecbf37f80d218e5881ac67550 100644 (file)
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_RessourcesCatalog)
 
-#if defined RESSOURCESCatalog_EXPORTS
-#if defined WIN32
-#define RESSOURCESCatalog_EXPORT __declspec( dllexport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#else
-#if defined WNT
-#define RESSOURCESCatalog_EXPORT __declspec( dllimport )
-#else
-#define RESSOURCESCatalog_EXPORT
-#endif
-#endif
-
 class RESSOURCESCatalog_EXPORT SALOME_RessourcesCatalogImpl: public POA_SALOME_RessourcesCatalog::RessourcesCatalog,
                                  public PortableServer::RefCountServantBase 
 {
index 06ee1825e5b0382e5d3784bb5a12687516bc8c28..c9dbdb39d3211030c4287a24cfac96b59f1e607d 100644 (file)
@@ -30,6 +30,8 @@
 #ifndef SALOMEDS_HeaderFile
 #define SALOMEDS_HeaderFile
 
+#include <SALOMEDS_Defines.hxx>
+
 #include <Utils_Mutex.hxx>
 
 namespace SALOMEDS
@@ -43,7 +45,7 @@ namespace SALOMEDS
   //
   //    Locker lock;
   //
-  class Locker : public Utils_Locker
+  class SALOMEDS_EXPORT Locker : public Utils_Locker
   {
   public:
     Locker();
diff --git a/src/SALOMEDS/SALOMEDS_Defines.hxx b/src/SALOMEDS/SALOMEDS_Defines.hxx
new file mode 100755 (executable)
index 0000000..53a8d96
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : SALOMEDS_Defines.hxx
+//  Author : Alexander A. BORODIN
+//  Module : SALOME
+
+#ifndef _SALOMEDS_Defines_HXX_
+#define _SALOMEDS_Defines_HXX_
+
+#ifdef WNT
+ #if defined SALOMEDS_EXPORTS
+  #if defined WIN32
+   #define SALOMEDS_EXPORT __declspec( dllexport )
+  #else
+   #define SALOMEDS_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define SALOMEDS_EXPORT __declspec( dllimport )
+  #else
+   #define SALOMEDS_EXPORT
+  #endif
+ #endif
+#else
+ #define SALOMEDS_EXPORT
+#endif
+
+#endif
\ No newline at end of file
index d87b4ec8dc8d3946f92e5026e8d2c03f37e50e2a..7dce63f41a0b6a16985c5b0a844f0c86cab7813f 100644 (file)
@@ -43,11 +43,7 @@ DEFINE_STANDARD_HANDLE( SALOMEDSImpl_Study, MMgt_TShared )
 #include <TColStd_SequenceOfAsciiString.hxx>
 #include <TColStd_HSequenceOfAsciiString.hxx>
 #include <TColStd_HSequenceOfTransient.hxx>
-#ifndef WNT
 #include <NCollection_DataMap.hxx>
-#else
-#include <NCollection_DataMap1.hxx>
-#endif
 
 //SALOMEDSImpl headers
 #include "SALOMEDSImpl_SComponentIterator.hxx"
@@ -63,13 +59,8 @@ DEFINE_STANDARD_HANDLE( SALOMEDSImpl_Study, MMgt_TShared )
 class SALOMEDSImpl_StudyManager;
 class SALOMEDSImpl_GenericAttribute;
 
-#ifndef WNT
 typedef NCollection_DataMap <TCollection_AsciiString, Handle_Standard_Transient> DataMapOfAsciiStringTransient;
 typedef NCollection_DataMap <TCollection_AsciiString, TDF_Label> DataMapAsciiStringLabel;
-#else
-typedef NCollection_DataMap1 <TCollection_AsciiString, Handle_Standard_Transient> DataMapOfAsciiStringTransient;
-typedef NCollection_DataMap1 <TCollection_AsciiString, TDF_Label> DataMapAsciiStringLabel;
-#endif
 
 class SALOMEDSImpl_Study : public MMgt_TShared 
 {
index dad4d9e0bcc74b3ff49cb0931c3f03a8f6b4ce19..55bd20a35021e683266fd7bc18a17e5dc76941d0 100644 (file)
 #ifndef _BASETRACECOLLECTOR_HXX_
 #define _BASETRACECOLLECTOR_HXX_
 
+#include <SALOME_LocalTrace.hxx>
+
 #include <pthread.h>
 #include <semaphore.h>
 
-
-#if defined SALOMELOCALTRACE_EXPORTS
-#if defined WIN32
-#define SALOMELOCALTRACE_EXPORT __declspec( dllexport )
-#else
-#define SALOMELOCALTRACE_EXPORT
-#endif
-#else
-#if defined WNT
-#define SALOMELOCALTRACE_EXPORT __declspec( dllimport )
-#else
-#define SALOMELOCALTRACE_EXPORT
-#endif
-#endif
-
 //! See derived Classes in SALOMELocalTrace for usage without CORBA,
 //! see derived Classes in SALOMETraceCollector for usage with CORBA.
 
index e25a3a1820e2e8600c6a3dfc03aa31418fdfb051..189280a78dee3b4bb8d58b0f1e6654683ad48b04 100644 (file)
@@ -27,6 +27,8 @@
 #ifndef _FILETRACECOLLECTOR_HXX_
 #define _FILETRACECOLLECTOR_HXX_
 
+#include <Salome_LocalTrace.hxx>
+
 #include <string>
 #include "LocalTraceBufferPool.hxx"
 #include "BaseTraceCollector.hxx"
index 444730111aead7c7bfda6e9e57a10962695cc5f5..82d82b49fac15563f3b94945e96b50d1d202e607 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef _LOCALTRACEBUFFERPOOL_HXX_
 #define _LOCALTRACEBUFFERPOOL_HXX_
 
+#include <Salome_LocalTrace.hxx>
+
 #define TRACE_BUFFER_SIZE 256  // number of entries in circular buffer
                                // must be power of 2
 #define MAX_TRACE_LENGTH 256   // messages are truncated at this size
index 610e40f033d78cba352a923df85fedb3cbefa314..775bcb91f05b9c472dda051dea910b7024d64df3 100644 (file)
@@ -27,6 +27,8 @@
 #ifndef _LOCALTRACECOLLECTOR_HXX_
 #define _LOCALTRACECOLLECTOR_HXX_
 
+#include <Salome_LocalTrace.hxx>
+
 #include <string>
 #include "LocalTraceBufferPool.hxx"
 #include "BaseTraceCollector.hxx"
index c36de54e7d4fcfd362ac94cb4f0d1e5078bcf772..313ed4b77cba0122f2a11259e2188d545cc73676 100644 (file)
 #include CORBA_SERVER_HEADER(SALOMEDS)
 
 #ifdef WNT
-#include <SALOME_WNT.hxx>
+ #if defined TOOLSDS_EXPORTS
+  #if defined WIN32
+   #define TOOLSDS_EXPORT __declspec( dllexport )
+  #else
+   #define TOOLSDS_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define TOOLSDS_EXPORT __declspec( dllimport )
+  #else
+   #define TOOLSDS_EXPORT
+  #endif
+ #endif
 #else
-#define SALOME_WNT_EXPORT
+ #define TOOLSDS_EXPORT
 #endif
 
-class SALOME_WNT_EXPORT SALOMEDS_Tool                                
+class TOOLSDS_EXPORT SALOMEDS_Tool                                
 {
-
 public:
  
   // Returns the unique temporary directory, that is defined in SALOME_TMP_DIR if this variable is set
index 7c3293b7c37e114b70a3619c380537b246a0ac89..7a681b8301e29875a1bd4214c0398bde31bae0e1 100644 (file)
 #ifndef _OPUTIL_HXX
 #define _OPUTIL_HXX
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
+#include <SALOME_Utils.hxx>
 
 #include <string>
 
index 2f724aeb8b2cff95a7104256bedf26fe31a87b5b..5f26104afab42671bc0711687cb1776b8df31168 100644 (file)
 # ifndef SALOME_STRING
 # define SALOME_STRING
 
+#include <SALOME_Utils.hxx>
+
 # include <string>
 # include <sstream>
 
-class SALOME_STRING : public string
+class UTILS_EXPORT SALOME_STRING : public string
 {
 private :
        ostringstream _s ;
index 388445bfc4cf602cc43e84f49b2b49ae1378b640..1aff46ebcd7ba5efa694ce896208f636886e47e1 100644 (file)
@@ -29,6 +29,8 @@
 # if  !defined ( __Utils_CommException_H__ )
 # define __Utils_CommException_H__ )
 
+#include <SALOME_Utils.hxx>
+
 # include "Utils_SALOME_Exception.hxx"
 
 class UTILS_EXPORT CommException : public SALOME_Exception
index c05e8e50ac70e1dbb169cf341976726f05de1010..a559579f14cb8f86f7d234d96ed7edbda9627ed2 100644 (file)
@@ -29,6 +29,8 @@
 #ifndef _UTILS_CORBAEXCEPTION_HXX_
 #define _UTILS_CORBAEXCEPTION_HXX_
 
+#include <SALOME_Utils.hxx>
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(SALOME_Exception)
 
index 68fb9ce6e116dc1e79c2c77b21cb5cc24700a3b0..2d1685bd4e231e0bd2025360a642b9652c7e2288 100644 (file)
 # if !defined( __DESTRUCTEUR_GENERIQUE__H__ )
 # define __DESTRUCTEUR_GENERIQUE__H__
 
-# include <list>
+#include <SALOME_Utils.hxx>
+
+#include <list>
 #include <cassert>
-# include <CORBA.h>
+#include <CORBA.h>
 //# include "utilities.h"
 
 /*!\class DESTRUCTEUR_GENERIQUE_
  *     -# an object method to execute the destruction : operator()().
  */
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
-class DESTRUCTEUR_GENERIQUE_
+class UTILS_EXPORT DESTRUCTEUR_GENERIQUE_
 {
 public :
-  UTILS_EXPORT static std::list<DESTRUCTEUR_GENERIQUE_*> *Destructeurs;
+  static std::list<DESTRUCTEUR_GENERIQUE_*> *Destructeurs;
 
   virtual ~DESTRUCTEUR_GENERIQUE_() {}//!< virtual destructor
-  UTILS_EXPORT static const int Ajout( DESTRUCTEUR_GENERIQUE_ &objet );//!< adds a destruction object to the list of destructions
-  UTILS_EXPORT virtual void operator()( void )=0 ;//!< performs the destruction
-} ;
+  static const int Ajout( DESTRUCTEUR_GENERIQUE_ &objet );//!< adds a destruction object to the list of destructions
+  virtual void operator()( void )=0 ;//!< performs the destruction
+};
 
 
 /*!\class DESTRUCTEUR_DE_
index 61b588055f8aab89c3cf94f7cecea441a4314405..8d9077cfdcf031a9bacc6bdcde7733e9d027efb4 100644 (file)
 #ifndef Utils_ExceptHandlers_HeaderFile
 #define Utils_ExceptHandlers_HeaderFile
 
-#include <stdexcept>
+#include <SALOME_Utils.hxx>
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
+#include <stdexcept>
 
 typedef void (*PVF)();
 
index 9dd4db08025fd23c3b89db2aa4ac6b5a476c65e4..3f0e57bbbf676f5c96b98b4c626b5b8907b7b835 100644 (file)
@@ -29,6 +29,8 @@
 # if !defined(  __IDENTITE_H__ )
 # define __IDENTITE_H__
 
+#include <SALOME_Utils.hxx>
+
 extern "C"
 {
 # include <stdlib.h>
@@ -41,19 +43,6 @@ extern "C"
 #endif
 }
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
 class UTILS_EXPORT Identity
 {
 
index 0d692099dfa736c759678c460408bb5e5e6908f2..a7e84123c1fb519052f7527455c3539ecb63a46a 100644 (file)
 #ifndef Utils_Mutex_HeaderFile
 #define Utils_Mutex_HeaderFile
 
-#include <pthread.h>
+#include <SALOME_Utils.hxx>
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
+#include <pthread.h>
 
 class UTILS_EXPORT Utils_Mutex
 {
index 345e2a2921bdeac141217004e74e768ba87505c1..49de8ec67b87643b14fa9b3845042b3c55b92d7d 100644 (file)
 # if ! defined( __ORB_INIT_HXX__ )
 # define __ORB_INIT_HXX__
 
+#include <SALOME_Utils.hxx>
+
 # include "CORBA.h" 
 
 #include "Utils_CommException.hxx"
 
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
 /*!
  * Ce composant prend en charge la connexion et la deconnexion a l'orb
  * Il est souhaitable de l'utiliser dans un SINGLETON.
index c870618aae1719ef383891205248107c8e7104b1..3a6676f120024ff3aa322dfde43bce29c1bbd830 100644 (file)
 #if !defined( __Utils_SALOME_Exception_hxx__ )
 #define __Utils_SALOME_Exception_hxx__
 
+#include <SALOME_Utils.hxx>
+
 # include <exception>
 # include <iostream>
 
 # define LOCALIZED(message) #message , __FILE__ , __LINE__
 
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
-
 class UTILS_EXPORT SALOME_Exception : public std::exception
 {
 
index 8921e17b7449e28e971712a30d5511e2ae037aaf..c04ae83e336164a26c761ce0c46825ca9a2b3baa 100644 (file)
@@ -29,6 +29,8 @@
 # if !defined( __SINGLETON__H__ )
 # define __SINGLETON__H__
 
+#include <SALOME_Utils.hxx>
+
 # include "Utils_DESTRUCTEUR_GENERIQUE.hxx"
 # include <list>
 
index 44228ba879caca483c38703d30368e24b95767b0..b1d0536ec9b6fd5e304e35a3be9bea409b36e139 100644 (file)
 #ifndef _UTILS_SIGNALSHANDLER_H_
 #define _UTILS_SIGNALSHANDLER_H_
 
-
-#if defined UTILS_EXPORTS
-#if defined WIN32
-#define UTILS_EXPORT __declspec( dllexport )
-#else
-#define UTILS_EXPORT
-#endif
-#else
-#if defined WNT
-#define UTILS_EXPORT __declspec( dllimport )
-#else
-#define UTILS_EXPORT
-#endif
-#endif
+#include <SALOME_Utils.hxx>
 
 #include <map>
 typedef void (*TSigHandler)(int);
index 603323e4d140b84fcd72b8251db825bcc15f9815..7c960c103567ec974532b87be0638319b8c7e2e1 100644 (file)
@@ -24,6 +24,8 @@
 //  File   : Utils_Timer.hxx
 //  Module : SALOME
 
+#include <SALOME_Utils.hxx>
+
 #include <stdlib.h>
 #include <time.h>
 
@@ -38,7 +40,7 @@
 #define _POSIX_
 #endif
 
-class Utils_Timer {
+class UTILS_EXPORT Utils_Timer {
  public:
   Utils_Timer();
   virtual ~Utils_Timer();