Back to index

salome-med  6.5.0
MEDCouplingCorbaServant.idl
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // This library is free software; you can redistribute it and/or
00004 // modify it under the terms of the GNU Lesser General Public
00005 // License as published by the Free Software Foundation; either
00006 // version 2.1 of the License.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // Lesser General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU Lesser General Public
00014 // License along with this library; if not, write to the Free Software
00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00016 //
00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00018 //
00019 
00020 #ifndef __MEDCOUPLINGCORBASERVANT_IDL__
00021 #define __MEDCOUPLINGCORBASERVANT_IDL__
00022 
00023 #include "SALOME_Types.idl"
00024 #include "SALOME_GenericObj.idl"
00025 
00026 module SALOME_MED
00027 {
00028   interface MEDCouplingTimeLabelCorbaInterface
00029   {
00030     long getTimeLabel();
00031   };
00032 
00033   interface MEDCouplingRefCountCorbaInterface : SALOME::ExportableObject, MEDCouplingTimeLabelCorbaInterface
00034   {
00035   };
00036 
00037   interface DataArrayDoubleCorbaInterface : MEDCouplingRefCountCorbaInterface
00038   {
00039     void getTinyInfo(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfString sa);
00040     void getSerialisationData(out SALOME_TYPES::ListOfDouble da);
00041   };
00042 
00043   interface DataArrayIntCorbaInterface : MEDCouplingRefCountCorbaInterface
00044   {
00045     void getTinyInfo(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfString sa);
00046     void getSerialisationData(out SALOME_TYPES::ListOfLong la);
00047   };
00048 
00049   interface MEDCouplingMeshCorbaInterface : MEDCouplingRefCountCorbaInterface
00050   {
00052     void getTinyInfo(out SALOME_TYPES::ListOfDouble da, out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfString sa);
00053     void getSerialisationData(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da);
00054   };
00055 
00056   interface MEDCouplingPointSetCorbaInterface : MEDCouplingMeshCorbaInterface
00057   {
00058     DataArrayDoubleCorbaInterface getCoords();
00059   };
00060 
00061   interface MEDCouplingUMeshCorbaInterface : MEDCouplingPointSetCorbaInterface
00062   {
00063   };
00064 
00065   interface MEDCouplingExtrudedMeshCorbaInterface : MEDCouplingMeshCorbaInterface
00066   {
00067   };
00068 
00069   interface MEDCouplingCMeshCorbaInterface : MEDCouplingMeshCorbaInterface
00070   {
00071   };
00072 
00073   interface MEDCouplingFieldCorbaInterface : MEDCouplingRefCountCorbaInterface
00074   {
00075     MEDCouplingMeshCorbaInterface getMesh();
00076   };
00077   
00078   interface MEDCouplingFieldTemplateCorbaInterface : MEDCouplingFieldCorbaInterface
00079   {
00081     void getTinyInfo(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da, out SALOME_TYPES::ListOfString sa);
00082     void getSerialisationData(out SALOME_TYPES::ListOfLong la);
00083   };
00084 
00085   interface MEDCouplingFieldDoubleCorbaInterface : MEDCouplingFieldCorbaInterface
00086   {
00088     void getTinyInfo(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da, out SALOME_TYPES::ListOfString sa);
00089     void getSerialisationData(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble2 da2);
00090   };
00091 
00092   typedef sequence<MEDCouplingMeshCorbaInterface> MEDCouplingMeshesCorbaInterface;
00093 
00094   interface MEDCouplingMultiFieldsCorbaInterface : MEDCouplingRefCountCorbaInterface
00095   {
00096     long getMainTinyInfo(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da, out long nbOfArrays, out long nbOfFields);
00098     void getTinyInfo(in long id, out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da, out SALOME_TYPES::ListOfString sa);
00099     void getSerialisationData(in long id, out SALOME_TYPES::ListOfLong la);
00101     DataArrayDoubleCorbaInterface getArray(in long id);
00103     MEDCouplingMeshesCorbaInterface getMeshes();
00104     MEDCouplingMeshCorbaInterface getMeshWithId(in long id);
00105   };
00106 
00107   interface MEDCouplingFieldOverTimeCorbaInterface : MEDCouplingMultiFieldsCorbaInterface
00108   {
00109     void getTinyInfoAboutTimeDefinition(out SALOME_TYPES::ListOfLong la, out SALOME_TYPES::ListOfDouble da);
00110   };
00111 };
00112 
00113 #endif