1 #ifndef _CALCULATOR_HXX_
2 #define _CALCULATOR_HXX_
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(CALCULATOR_Gen)
6 #include CORBA_CLIENT_HEADER(MED)
7 #include "SALOME_Component_i.hxx"
10 public POA_CALCULATOR_ORB::CALCULATOR_Gen,
11 public Engines_Component_i
15 CALCULATOR(CORBA::ORB_ptr orb,
16 PortableServer::POA_ptr poa,
17 PortableServer::ObjectId * contId,
18 const char *instanceName,
19 const char *interfaceName);
20 virtual ~CALCULATOR();
22 CORBA::Double convergenceCriteria(SALOME_MED::FIELDDOUBLE_ptr field);
23 CORBA::Double normMax(SALOME_MED::FIELDDOUBLE_ptr field1);
24 CORBA::Double normL2(SALOME_MED::FIELDDOUBLE_ptr field1);
25 CORBA::Double norm2(SALOME_MED::FIELDDOUBLE_ptr field1);
26 CORBA::Double normL1(SALOME_MED::FIELDDOUBLE_ptr field1);
27 SALOME_MED::FIELDDOUBLE_ptr applyLin(SALOME_MED::FIELDDOUBLE_ptr field1,CORBA::Double a,CORBA::Double b);
28 SALOME_MED::FIELDDOUBLE_ptr add(SALOME_MED::FIELDDOUBLE_ptr field1, SALOME_MED::FIELDDOUBLE_ptr field2)
29 throw ( SALOME::SALOME_Exception );
30 void printField(SALOME_MED::FIELDDOUBLE_ptr field);
31 void cloneField(SALOME_MED::FIELDDOUBLE_ptr field, SALOME_MED::FIELDDOUBLE_out clone1, SALOME_MED::FIELDDOUBLE_out clone2,
32 SALOME_MED::FIELDDOUBLE_out clone3, SALOME_MED::FIELDDOUBLE_out clone4);
37 PortableServer::ObjectId * CALCULATOREngine_factory(
39 PortableServer::POA_ptr poa,
40 PortableServer::ObjectId * contId,
41 const char *instanceName,
42 const char *interfaceName);