X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FCALCULATOR%2FCALCULATOR.hxx;h=8613c20a7955012c66ab7db04d95b3404c271499;hb=a2974ec3f3a3f287627591cd7b0db58e31ddfa9d;hp=1cd8ff00397e5d9ffa25de66aafeef00aab73148;hpb=4ec21d1f794d8527516bc2cefa5fe584282a0130;p=samples%2Fcalculator.git diff --git a/src/CALCULATOR/CALCULATOR.hxx b/src/CALCULATOR/CALCULATOR.hxx index 1cd8ff0..8613c20 100644 --- a/src/CALCULATOR/CALCULATOR.hxx +++ b/src/CALCULATOR/CALCULATOR.hxx @@ -1,11 +1,14 @@ -// Copyright (C) 2005 CEA/DEN, EDF R&D +// Copyright (C) 2007-2019 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. +// version 2.1 of the License, or (at your option) any later version. // -// This library is distributed in the hope that it will be useful +// 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. @@ -16,38 +19,53 @@ // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -#ifndef _CALCULATOR_HXX_ -#define _CALCULATOR_HXX_ + +#ifndef CALCULATOR_HXX +#define CALCULATOR_HXX + +#ifdef WIN32 +# if defined CALCULATOREngine_EXPORTS +# define CALCULATORENGINE_EXPORT __declspec( dllexport ) +# else +# define CALCULATORENGINE_EXPORT __declspec( dllimport ) +# endif +#else +# define CALCULATORENGINE_EXPORT +#endif #include #include CORBA_SERVER_HEADER(CALCULATOR_Gen) -#include CORBA_CLIENT_HEADER(MED) -#include "SALOME_Component_i.hxx" +#include CORBA_CLIENT_HEADER(MEDCouplingCorbaServant) +#include -class CALCULATOR: +class CALCULATORENGINE_EXPORT CALCULATOR: public POA_CALCULATOR_ORB::CALCULATOR_Gen, public Engines_Component_i { - public: - CALCULATOR(CORBA::ORB_ptr orb, - PortableServer::POA_ptr poa, - PortableServer::ObjectId * contId, - const char *instanceName, - const char *interfaceName); + CALCULATOR( CORBA::ORB_ptr, + PortableServer::POA_ptr, + PortableServer::ObjectId*, + const char*, + const char* ); virtual ~CALCULATOR(); + virtual char* getVersion(); - CORBA::Double convergenceCriteria(SALOME_MED::FIELDDOUBLE_ptr field); - CORBA::Double normMax(SALOME_MED::FIELDDOUBLE_ptr field1); - CORBA::Double normL2(SALOME_MED::FIELDDOUBLE_ptr field1); - CORBA::Double norm2(SALOME_MED::FIELDDOUBLE_ptr field1); - CORBA::Double normL1(SALOME_MED::FIELDDOUBLE_ptr field1); - SALOME_MED::FIELDDOUBLE_ptr applyLin(SALOME_MED::FIELDDOUBLE_ptr field1,CORBA::Double a,CORBA::Double b); - SALOME_MED::FIELDDOUBLE_ptr add(SALOME_MED::FIELDDOUBLE_ptr field1, SALOME_MED::FIELDDOUBLE_ptr field2); - void printField(SALOME_MED::FIELDDOUBLE_ptr field); - void cloneField(SALOME_MED::FIELDDOUBLE_ptr field, - SALOME_MED::FIELDDOUBLE_out clone1, SALOME_MED::FIELDDOUBLE_out clone2, - SALOME_MED::FIELDDOUBLE_out clone3, SALOME_MED::FIELDDOUBLE_out clone4); + CORBA::Double convergenceCriteria( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + CORBA::Double normMax( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + CORBA::Double normL2( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + CORBA::Double norm2( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + CORBA::Double normL1( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr applyLin( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr, + CORBA::Double, CORBA::Double ); + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr add( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr, + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + void printField( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr ); + void cloneField( SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_ptr, + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_out, + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_out, + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_out, + SALOME_MED::MEDCouplingFieldDoubleCorbaInterface_out ); CORBA::Boolean isDone(); CALCULATOR_ORB::ErrorCode getErrorCode(); @@ -55,12 +73,4 @@ protected: CALCULATOR_ORB::ErrorCode _errorCode; }; -//extern "C" -// PortableServer::ObjectId * CALCULATOREngine_factory( -// CORBA::ORB_ptr orb, -// PortableServer::POA_ptr poa, -// PortableServer::ObjectId * contId, -// const char *instanceName, -// const char *interfaceName); - -#endif +#endif // CALCULATOR_HXX