]> SALOME platform Git repositories - samples/calculator.git/blob - src/CALCULATOR/CALCULATOR.hxx
Salome HOME
Preparation of 3.1.0a2: merge with BR_3_0_0_OCC
[samples/calculator.git] / src / CALCULATOR / CALCULATOR.hxx
1 #ifndef _CALCULATOR_HXX_
2 #define _CALCULATOR_HXX_
3
4 #include <SALOMEconfig.h>
5 #include CORBA_SERVER_HEADER(CALCULATOR_Gen)
6 #include CORBA_CLIENT_HEADER(MED)
7 #include "SALOME_Component_i.hxx"
8
9 class CALCULATOR:
10   public POA_CALCULATOR_ORB::CALCULATOR_Gen,
11   public Engines_Component_i 
12 {
13
14 public:
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();
21
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);
33 };
34
35
36 extern "C"
37     PortableServer::ObjectId * CALCULATOREngine_factory(
38             CORBA::ORB_ptr orb,
39             PortableServer::POA_ptr poa,
40             PortableServer::ObjectId * contId,
41             const char *instanceName,
42             const char *interfaceName);
43
44
45 #endif