X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDataStreamComponent%2FDataStreamComponent_Impl.hxx;h=de3c79977a3f70a699df1cacc73f695add0b539c;hb=f16746243f713d62e90d43138448690ae38edfd1;hp=6b2054cf3f9673e736dbe959ce6d2cb39498ee42;hpb=fa4921e38b41b2776d718ccb1d86cb234c011e34;p=samples%2Fcomponent.git diff --git a/src/DataStreamComponent/DataStreamComponent_Impl.hxx b/src/DataStreamComponent/DataStreamComponent_Impl.hxx old mode 100644 new mode 100755 index 6b2054c..de3c799 --- a/src/DataStreamComponent/DataStreamComponent_Impl.hxx +++ b/src/DataStreamComponent/DataStreamComponent_Impl.hxx @@ -1,41 +1,51 @@ -// SuperVisionTest DataStreamComponent : example of component +// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// +// 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, or (at your option) any later version. // -// 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 +// 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 // + +// SuperVisionTest DataStreamComponent : example of component // File : DataStreamComponent_Impl.hxx // Author : Jean Rahuel // Module : SuperVisionTest // $Header: - +// #ifndef _DATASTREAMINTERFACE_IMPL_HXX_ #define _DATASTREAMINTERFACE_IMPL_HXX_ +#ifdef WIN32 +# if defined DATASTREAMFACTORYENGINE_EXPORTS || defined DataStreamFactoryEngine_EXPORTS +# define DATASTREAMFACTORYENGINE_EXPORT __declspec( dllexport ) +# else +# define DATASTREAMFACTORYENGINE_EXPORT __declspec( dllimport ) +# endif +#else +# define DATASTREAMFACTORYENGINE_EXPORT +#endif + #include #include CORBA_SERVER_HEADER(DataStreamComponent) #include CORBA_SERVER_HEADER(SALOME_Component) #include "SALOME_Component_i.hxx" -class DataStreamFactory_Impl : public POA_DataStreamComponent::DataStreamFactory , - public Engines_Component_i { +class DATASTREAMFACTORYENGINE_EXPORT DataStreamFactory_Impl : public POA_DataStreamComponent::DataStreamFactory , + public Engines_Component_i { public: DataStreamFactory_Impl() ; DataStreamFactory_Impl( CORBA::ORB_ptr orb, @@ -46,6 +56,8 @@ public: virtual ~DataStreamFactory_Impl(); + virtual char* getVersion(); + virtual void Setxy( CORBA::Long x , CORBA::Long y ) ; virtual void Getxy( CORBA::Long & x , CORBA::Long & y ) ; @@ -65,6 +77,7 @@ private: }; extern "C" + DATASTREAMFACTORYENGINE_EXPORT PortableServer::ObjectId * DataStreamFactoryEngine_factory ( CORBA::ORB_ptr orb , PortableServer::POA_ptr poa , @@ -73,8 +86,8 @@ extern "C" const char *interfaceName ) ; -class DataStream_Impl : public POA_DataStreamComponent::DataStream , - public Engines_Component_i { +class DATASTREAMFACTORYENGINE_EXPORT DataStream_Impl : public POA_DataStreamComponent::DataStream , + public Engines_Component_i { public: DataStream_Impl() ; DataStream_Impl( CORBA::ORB_ptr orb , @@ -87,6 +100,8 @@ public: virtual ~DataStream_Impl(); + virtual char* getVersion(); + virtual void StreamSetxy( CORBA::Long x , CORBA::Long y ) ; virtual void StreamGetxy( CORBA::Long & x , CORBA::Long & y ) ;