X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGenericObj%2FSALOME_GenericObj_i.hh;h=d6fb13a197a00d11395b2d3f3623a7e9890d09f4;hb=83f6420d3682a53ec22b946b95c037e83a05ca59;hp=a183b8cbb50299e20ff25fc7aa9348cdebeacc0d;hpb=f14439749926cca959747bb79fda10529520bd0b;p=modules%2Fkernel.git diff --git a/src/GenericObj/SALOME_GenericObj_i.hh b/src/GenericObj/SALOME_GenericObj_i.hh index a183b8cbb..d6fb13a19 100644 --- a/src/GenericObj/SALOME_GenericObj_i.hh +++ b/src/GenericObj/SALOME_GenericObj_i.hh @@ -1,28 +1,27 @@ -// SALOME_GenericObj_i_HH +// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE // -// 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.salome-platform.org/ or email : webmaster.salome@opencascade.com +// Copyright (C) 2003-2007 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.salome-platform.org/ or email : webmaster.salome@opencascade.com // + // File : SALOME_GenericObj_i.hh -// Author : Alexey PETROV -// Module : SALOME +// Author : Alexey PETROV, Open CASCADE S.A.S. (alexey.petrov@opencascade.com) #ifndef SALOME_GenericObj_i_HH #define SALOME_GenericObj_i_HH @@ -31,21 +30,23 @@ #include "SALOMEconfig.h" #include CORBA_SERVER_HEADER(SALOME_GenericObj) -#if defined GENERICOBJ_EXPORTS -#if defined WIN32 -#define GENERICOBJ_EXPORT __declspec( dllexport ) +#ifdef WIN32 +# if defined GENERICOBJ_EXPORTS || defined SalomeGenericObj_EXPORTS +# define GENERICOBJ_EXPORT __declspec( dllexport ) +# else +# define GENERICOBJ_EXPORT __declspec( dllimport ) +# endif #else -#define GENERICOBJ_EXPORT -#endif -#else -#if defined WNT -#define GENERICOBJ_EXPORT __declspec( dllimport ) -#else -#define GENERICOBJ_EXPORT +# define GENERICOBJ_EXPORT #endif + +#ifdef WNT +#pragma warning(disable:4275) // Disable warning interface non dll +#pragma warning(disable:4251) // Warning DLL Interface ... #endif -namespace SALOME{ +namespace SALOME +{ class GENERICOBJ_EXPORT GenericObj_i : public virtual POA_SALOME::GenericObj, public virtual PortableServer::ServantBase @@ -53,18 +54,17 @@ namespace SALOME{ protected: PortableServer::POA_var myPOA; int myRefCounter; + public: - // In the constructor you can provide default POA for the servant GenericObj_i(PortableServer::POA_ptr thePOA = PortableServer::POA::_nil()); - // The function is used implicetly in "_this" function + virtual PortableServer::POA_ptr _default_POA(); - public: // Follow functions is IDL defined - /*! Increase the reference count (mark as used by another object).*/ + + public: virtual void Register(); - /*! Decrease the reference count (release by another object).*/ + virtual void UnRegister(); virtual void Destroy(); }; -}; +} #endif -