3 // Copyright : CEA/DEN/DMSS/LGLS
6 This file contains the main IDL definitions of the %MED component in %SALOME application.
11 \defgroup MED SALOME MED component
13 This component is dedicated to the mounting in memory of a .med file. some
14 services of that component store CORBA objects (MED, MESH, FIELD) in the
15 study and/or give a direct access to those objects.
18 #include "SALOME_Exception.idl"
19 #include "SALOME_Component.idl"
20 #include "SALOMEDS.idl"
21 #include "SALOME_Comm.idl"
27 typedef sequence<long> long_array;
31 typedef sequence<double> double_array;
35 typedef sequence<string> string_array;
39 typedef sequence<boolean> boolean_array;
42 This package contains a set of interfaces used for %SALOME %MED component.
53 This enumeration contains a set of elements defining the type of geometrical elements which constitue
56 typedef long medGeometryElement;
57 const medGeometryElement MED_NONE = 0;
58 const medGeometryElement MED_POINT1 = 1;
59 const medGeometryElement MED_SEG2 = 102;
60 const medGeometryElement MED_SEG3 = 103;
61 const medGeometryElement MED_TRIA3 = 203;
62 const medGeometryElement MED_QUAD4 = 204;
63 const medGeometryElement MED_TRIA6 = 206;
64 const medGeometryElement MED_QUAD8 = 208;
65 const medGeometryElement MED_TETRA4 = 304;
66 const medGeometryElement MED_PYRA5 = 305;
67 const medGeometryElement MED_PENTA6 = 306;
68 const medGeometryElement MED_HEXA8 = 308;
69 const medGeometryElement MED_TETRA10 = 310;
70 const medGeometryElement MED_PYRA13 = 313;
71 const medGeometryElement MED_PENTA15 = 315;
72 const medGeometryElement MED_HEXA20 = 320;
73 const medGeometryElement MED_ALL_ELEMENTS = 999;
77 This enumeration contains a set of elements defining the structural elements (entities) which constitue
80 typedef long medEntityMesh;
81 const medEntityMesh MED_CELL = 0;
82 const medEntityMesh MED_FACE = 1;
83 const medEntityMesh MED_EDGE = 2;
84 const medEntityMesh MED_NODE = 3;
85 const medEntityMesh MED_ALL_ENTITIES = 4;
88 This enumeration contains a set of modes to store data in an array.
89 For example an array of coordinates in 3D; tow storage may be considered:
91 - X1,Y1,Z1,X2,Y2,Z2,...,Xn,Yn,Zn if MED_FULL_INTERLACE
92 - X1,X2,...,Xn,Y1,Y2,...,Yn,Z1,Z2,...,Zn if MED_NO_INTERLACE
94 typedef long medModeSwitch;
95 const medModeSwitch MED_FULL_INTERLACE = 0;
96 const medModeSwitch MED_NO_INTERLACE = 1;
99 This enumeration contains a set of elements defining the type of connectivity.
101 typedef long medConnectivity;
102 const medConnectivity MED_NODAL = 0;
103 const medConnectivity MED_DESCENDING = 1;
107 enumeration contains a set of elements defining the type of driver.
109 typedef long medDriverTypes;
110 /*!<This driver is used for reading into memory of the mesh from %MED file.*/
111 const medDriverTypes MED_DRIVER = 0;
112 const medDriverTypes VTK_DRIVER = 1;
113 const medDriverTypes NO_DRIVER = 2;
116 An array of %medGeometryElement
118 typedef sequence<medGeometryElement> medGeometryElement_array;
123 typedef sequence<FAMILY> Family_array;
128 typedef sequence<GROUP> Group_array;
130 // ----------------------
132 // ----------------------
134 interface MESH : SALOME::MultiCommClass, SALOME::ServantLifeCycle {
135 // Index range begins from 1
137 // General Informations
138 //---------------------
141 Returns the name of the mesh .
143 string getName() raises (SALOME::SALOME_Exception);
146 Returns space dimension.
148 long getSpaceDimension() raises (SALOME::SALOME_Exception);
151 Returns mesh dimension.
154 - we have only MED_TETRA4 in MED_CELL : MeshDimension = 3D
155 - we have only MED_QUAD4 in MED_CELL : MeshDimension = 2D
156 - we have both MED_SEG2 and MED_TRIA3 in MED_CELL : MeshDimension = 2D
158 long getMeshDimension() raises (SALOME::SALOME_Exception);
163 boolean getIsAGrid() raises (SALOME::SALOME_Exception);
168 boolean existConnectivity (in medConnectivity mode,
169 in medEntityMesh entity)
170 raises (SALOME::SALOME_Exception);
176 Returns coordinate system :
181 string getCoordinatesSystem() raises (SALOME::SALOME_Exception);
184 Returns the number of nodes defined in the mesh.
186 long getNumberOfNodes() raises (SALOME::SALOME_Exception);
189 Returns an array of coordinates stored in any type
191 SALOME_MED::double_array getCoordinates(in medModeSwitch typeSwitch)
192 raises (SALOME::SALOME_Exception);
195 Returns an array (Sender) of coordinates stored in any type.\n
196 It could be used in a Client code using the MED Client classes.
198 SALOME::SenderDouble getSenderForCoordinates(in medModeSwitch typeSwitch)
199 raises (SALOME::SALOME_Exception);
201 Returns coordinate n° Number on axis n° Axis
203 double getCoordinate(in long Number, in long Axis)
204 raises (SALOME::SALOME_Exception);
208 Returns an array containing the names of coordinates.
217 SALOME_MED::string_array getCoordinatesNames()
218 raises (SALOME::SALOME_Exception);
221 Returns an array containing the units of coordinates (cm, m, mm, ...)
223 It could be empty. By defult IS is used (meter).
225 SALOME_MED::string_array getCoordinatesUnits()
226 raises (SALOME::SALOME_Exception);
229 Returns the %SUPPORT containing the boundary elements
233 SUPPORT getBoundaryElements(in medEntityMesh Entity)
234 raises (SALOME::SALOME_Exception);
237 Returns the %SUPPORT containing the boundary elements
238 of the support mySupport3D.
240 SUPPORT getSkin(in SUPPORT mySupport3D ) raises (SALOME::SALOME_Exception);
242 SALOME_MED::long_array getGlobalNumberingIndex(in medEntityMesh entity) ;
244 struct coordinateInfos
247 SALOME_MED::string_array coordNames;
248 SALOME_MED::string_array coordUnits;
250 coordinateInfos getCoordGlobal() raises (SALOME::SALOME_Exception);
258 Returns the number of defferent %medGeometryElement types existing
259 in the specified entity.
262 Not implemented for MED_ALL_ENTITIES.
264 long getNumberOfTypes(in medEntityMesh entity)
265 raises (SALOME::SALOME_Exception);
268 Returns an array of all %medGeometryElement types existing
272 Not implemented for MED_ALL_ENTITIES.
274 medGeometryElement_array getTypes(in medEntityMesh entity)
275 raises (SALOME::SALOME_Exception);
278 Returns the number of elements of type %medGeometryElement.
281 - Implemented for MED_ALL_ELEMENTS
282 - Not implemented for MED_ALL_ENTITIES
284 long getNumberOfElements(in medEntityMesh entity,
285 in medGeometryElement geomElement)
286 raises (SALOME::SALOME_Exception);
289 Give, in full or no interlace mode (for nodal connectivity),
290 descending or nodal connectivity.
292 You must give a %medEntityMesh (ie:MED_EDGE) and a
293 %medGeometryElement (ie:MED_SEG3).
295 SALOME_MED::long_array getConnectivity(in medModeSwitch typeSwitch,
296 in medConnectivity mode,
297 in medEntityMesh entity,
298 in medGeometryElement geomElement)
299 raises (SALOME::SALOME_Exception);
302 Idem getConnectivity but return a Sender.\n
303 It could be used in a Client code using the MED Client classes.
305 SALOME::SenderInt getSenderForConnectivity(in medModeSwitch typeSwitch,
306 in medConnectivity mode,
307 in medEntityMesh entity,
308 in medGeometryElement geomElement)
309 raises (SALOME::SALOME_Exception);
312 Give morse index array to use with
313 getConnectivity(MED_FULL_INTERLACE,mode,entity,MED_ALL_ELEMENTS).
315 Each value give start index for corresponding entity in
318 Example : i-th element, j-th node of it :
319 - In C mode : Connectivity[ConnectivityIndex[i]-1+j-1]
320 - In fortran mode : Connectivity[ConnectivityIndex[i]+j]
322 SALOME_MED::long_array getConnectivityIndex(in medConnectivity mode,
323 in medEntityMesh entity)
324 raises (SALOME::SALOME_Exception);
327 Gets a global number of the element which have the same connectivity as the
328 connectivity argument.
330 long getElementNumber(in medConnectivity mode,
331 in medEntityMesh entity,
332 in medGeometryElement type,
333 in SALOME_MED::long_array connectivity)
334 raises (SALOME::SALOME_Exception);
336 medGeometryElement getElementType (in medEntityMesh entity,
338 raises (SALOME::SALOME_Exception);
341 Returns a reverse connectivity to MED_CELL.
343 If mode=MED_NODAL, the array contains, for each node, all cells
346 If mode=MED_DESCENDING, the array contains, for each face (or edge),
347 the 2 cells of each side. First is cell which face normal is outgoing.
349 SALOME_MED::long_array getReverseConnectivity(in medConnectivity mode)
350 raises (SALOME::SALOME_Exception);
353 Give index array to use with getReverseConnectivity(MED_NODAL).
355 This method is not used with MED_DESCENDING mode,
356 because we have allways two cells.
358 See getConnectivityIndex for details.
360 SALOME_MED::long_array getReverseConnectivityIndex(in medConnectivity mode)
361 raises (SALOME::SALOME_Exception);
363 struct connectivityInfos
366 medGeometryElement_array meshTypes;
367 SALOME_MED::long_array numberOfElements;
368 long entityDimension;
370 connectivityInfos getConnectGlobal(in medEntityMesh entity)
371 raises (SALOME::SALOME_Exception);
373 // Families and Groups
374 // -------------------
377 Returns the number of all families.
379 long getNumberOfFamilies(in medEntityMesh entity)
380 raises (SALOME::SALOME_Exception);
383 Returns the number of all groups.
385 long getNumberOfGroups(in medEntityMesh entity)
386 raises (SALOME::SALOME_Exception);
389 Returns an array of all families.
391 Family_array getFamilies(in medEntityMesh entity)
392 raises (SALOME::SALOME_Exception);
395 Returns the reference to i-th family.
398 i is bounded by 1 and NumberOfFamilies.
400 FAMILY getFamily(in medEntityMesh entity,in long familyNumber)
401 raises (SALOME::SALOME_Exception);
404 Returns an array of all groups.
406 Group_array getGroups(in medEntityMesh entity)
407 raises (SALOME::SALOME_Exception);
410 Returns the reference to i-th group.
413 i is bounded by 1 and NumberOfGroups.
415 GROUP getGroup(in medEntityMesh entity,in long groupNumber)
416 raises (SALOME::SALOME_Exception);
422 Returns a field on mySupport containing volume.
425 mySupport must be on MED_CELL entity and MeshDimension must be 3D.
427 FIELD getVolume(in SUPPORT mySupport)
428 raises (SALOME::SALOME_Exception);
431 Returns a field on mySupport containing area.
434 mySupport must be on MED_FACE entity.
436 FIELD getArea(in SUPPORT mySupport)
437 raises (SALOME::SALOME_Exception);
440 Returns a field on mySupport containing length.
443 mySupport must be on MED_EDGE entity.
445 FIELD getLength(in SUPPORT mySupport)
446 raises (SALOME::SALOME_Exception);
449 Returns a field on mySupport containing normal.
452 mySupport must be on MED_FACE entity if MeshDimension and
453 SpaceDimension=3D and on MED_EDGE if MeshDimension and SpaceDimension=2D.
455 FIELD getNormal(in SUPPORT mySupport)
456 raises (SALOME::SALOME_Exception);
459 Returns a field on mySupport containing barycenter.
461 FIELD getBarycenter(in SUPPORT mySupport)
462 raises (SALOME::SALOME_Exception);
465 Returns a field on mySupport containing neighbourhood.
467 // FIELD getNeighbourhood(in SUPPORT mySupport)
468 // raises (SALOME::SALOME_Exception);
474 Adds the Mesh in the StudyManager.
476 void addInStudy(in SALOMEDS::Study myStudy, in MESH myIor )
477 raises (SALOME::SALOME_Exception, SALOMEDS::StudyBuilder::LockProtection);
479 // Add a MED/VTK/... driver
480 // Multiple drivers can be added whatever the type
481 long addDriver (in medDriverTypes driverType, in string fileName, in string meshName)
482 raises (SALOME::SALOME_Exception);
484 void rmDriver (in long i) raises (SALOME::SALOME_Exception);
487 void read (in long i) raises (SALOME::SALOME_Exception);
488 void write (in long i, in string driverMeshName)
489 raises (SALOME::SALOME_Exception);
492 Internal Corba method.
494 long getCorbaIndex() raises (SALOME::SALOME_Exception);
498 long spaceDimension ;
502 Family_array famNode;
503 Family_array famEdge;
504 Family_array famFace;
505 Family_array famCell;
506 Group_array groupNode;
507 Group_array groupEdge;
508 Group_array groupFace;
509 Group_array groupCell;
511 meshInfos getMeshGlobal() raises (SALOME::SALOME_Exception);
512 boolean areEquals(in MESH other);
516 // ----------------------
518 // ----------------------
520 interface SUPPORT : SALOME::MultiCommClass, SALOME::ServantLifeCycle {
523 Returns the name of the support.
525 string getName() raises (SALOME::SALOME_Exception);
528 Returns the description of the support.
530 string getDescription() raises (SALOME::SALOME_Exception);
533 Returns a reference to the mesh.
535 MESH getMesh() raises (SALOME::SALOME_Exception);
538 Returns the type of %medEntityMesh used by the support.
541 A support deals only with one entity's type
542 (for example : MED_FACE or MED_NODE)
544 medEntityMesh getEntity() raises (SALOME::SALOME_Exception);
547 Returns True if all elements of this entity are
548 engaged, False otherwise.
550 If True, you must use mesh reference (getMesh) to get more information.
552 boolean isOnAllElements() raises (SALOME::SALOME_Exception);
555 If the method %isOnAllElements() returns False, this method
556 returns the number of elements in the support.
558 Example : number of MED_TRIA3 or MED_ALL_ELEMETNS elements
559 in entity of support.
562 If %SUPPORT is defined on MED_NODE, use MED_NONE %medGeometryElement
565 long getNumberOfElements(in medGeometryElement geomElement)
566 raises (SALOME::SALOME_Exception);
568 long getNumberOfTypes() raises (SALOME::SALOME_Exception);
570 If isOnAllElements is False, returns an array of %medGeometryElement
571 types used by the support.
573 %medEntityMesh is given by getEntity.
575 medGeometryElement_array getTypes() raises (SALOME::SALOME_Exception);
579 If the method %isOnAllElements() returns False, this method returns an array which
580 contains all numbers of given %medGeometryElement.
582 Numbering is global, ie numbers are bounded by 1 and
583 MESH::getNumberOfElement(entity,MED_ALL_ELEMENTS) and not by 1 and
584 MESH::getNumberOfElement(entity,geomElement).
587 If %SUPPORT is defined on MED_NODE, use MED_NONE %medGeometryElement type.
589 SALOME_MED::long_array getNumber(in medGeometryElement geomElement)
590 raises (SALOME::SALOME_Exception);
593 Idem SALOME::Sender getNumber(in medGeometryElement geomElement) but returning Sender.\n
594 It could be used in a Client code using the MED Client classes.
597 SALOME::SenderInt getSenderForNumber(in medGeometryElement geomElement)
598 raises (SALOME::SALOME_Exception);
601 If the method %isOnAllElements() returns False, this method returns the index
604 Use it with getNumber(MED_ALL_ELEMENTS).
607 See the method %getConnectivityIndex for more details.
609 SALOME_MED::long_array getNumberIndex()
610 raises (SALOME::SALOME_Exception);
613 Idem SALOME_MED::long_array getNumberIndex() but return a Sender.\n
614 It could be used in a Client code using the MED Client classes.
616 SALOME::SenderInt getSenderForNumberIndex()
617 raises (SALOME::SALOME_Exception);
620 Returns the number of Gauss points for this %medGeometryElement.
623 - Not defined if %SUPPORT is on MED_NODE.
624 - Not defined for MED_ALL_ELEMENTS %medGeometryElement type.
626 long getNumberOfGaussPoint(in medGeometryElement geomElement)
627 raises (SALOME::SALOME_Exception);
629 SALOME_MED::long_array getNumbersOfGaussPoint()
630 raises (SALOME::SALOME_Exception);
632 void getBoundaryElements()
633 raises (SALOME::SALOME_Exception);
635 Internal Corba method.
637 long getCorbaIndex() raises (SALOME::SALOME_Exception);
642 boolean isOnAllElements;
643 medEntityMesh entity;
644 long numberOfGeometricType;
645 medGeometryElement_array types;
646 SALOME_MED::long_array nbEltTypes;
648 supportInfos getSupportGlobal() raises (SALOME::SALOME_Exception);
657 interface FAMILY : SUPPORT
661 Returns Family identifier (Identifier
662 of the family in the mesh).
665 There is precisely only one indentifier for each family.
667 long getIdentifier() raises (SALOME::SALOME_Exception);
670 Returns number of attributes.
672 long getNumberOfAttributes() raises (SALOME::SALOME_Exception);
675 Returns an array of all attributes' identifiers.
676 There is one for each attribute.
678 SALOME_MED::long_array getAttributesIdentifiers()
679 raises (SALOME::SALOME_Exception);
682 Returns identifier of i-th attribute.
685 i is bounded by 1 and NumberOfAttributes.
687 long getAttributeIdentifier(in long i) raises (SALOME::SALOME_Exception);
690 Returns an array of all values of the attributes .
691 There is one value for each attribute.
693 SALOME_MED::long_array getAttributesValues()
694 raises (SALOME::SALOME_Exception);
697 Returns the value of i-th attribute.
700 i is bounded by 1 and NumberOfAttributes.
702 long getAttributeValue(in long i) raises (SALOME::SALOME_Exception);
705 Returns an array of all descriptions of the attributes .
706 There is one description for each attribute.
708 SALOME_MED::string_array getAttributesDescriptions()
709 raises (SALOME::SALOME_Exception);
712 Returns the description of i-th attribute.
715 i is bounded by 1 and NumberOfAttributes.
717 string getAttributeDescription(in long i)
718 raises (SALOME::SALOME_Exception);
721 Returns the number of groups the family belongs to.
723 long getNumberOfGroups()
724 raises (SALOME::SALOME_Exception);
727 Returns an array of names of groups the family belongs to .
728 There is one name for each group.
730 SALOME_MED::string_array getGroupsNames()
731 raises (SALOME::SALOME_Exception);
734 Returns the name of i-th group.
737 i is bounded by 1 and NumberOfAttributes.
739 string getGroupName(in long i)
740 raises (SALOME::SALOME_Exception);
749 interface GROUP : SUPPORT
753 Returns the number of families in this group.
755 long getNumberOfFamilies() raises (SALOME::SALOME_Exception);
758 Returns an array of all families.
760 Family_array getFamilies() raises (SALOME::SALOME_Exception);
763 Returns a reference to the i-th family.
766 i is bounded by 1 and NumberOfFamilies.
768 FAMILY getFamily(in long i) raises (SALOME::SALOME_Exception);
777 interface FIELD : SALOME::ServantLifeCycle
781 Returns the field name.
783 string getName() raises (SALOME::SALOME_Exception);
786 Returns the field description.
788 string getDescription() raises (SALOME::SALOME_Exception);
791 Returns a reference to the support
792 on which the field is defined.
794 SUPPORT getSupport() raises (SALOME::SALOME_Exception);
797 Returns the number of field's components.
799 long getNumberOfComponents() raises (SALOME::SALOME_Exception);
802 Returns an array containing components names.
804 SALOME_MED::string_array getComponentsNames()
805 raises (SALOME::SALOME_Exception);
808 Returns the name of i-th component.
811 - i is bounded by 1 and NumberOfComponents.
812 - Name is mandatory for each field's component.
814 string getComponentName(in long i) raises (SALOME::SALOME_Exception);
817 Returns an array containing components units.
819 SALOME_MED::string_array getComponentsUnits()
820 raises (SALOME::SALOME_Exception);
823 Returns the unit of i-th component.
826 i is bounded by 1 and NumberOfComponents.
828 string getComponentUnit(in long i) raises (SALOME::SALOME_Exception);
831 Returns an array containing components descriptions.
833 SALOME_MED::string_array getComponentsDescriptions()
834 raises (SALOME::SALOME_Exception);
837 Returns the description of i-th component.
840 - i is bounded by 1 and NumberOfComponents.
841 - Name is mandatory for each field's component.
843 string getComponentDescription(in long i) raises (SALOME::SALOME_Exception);
846 Returns the iteration number.
848 long getIterationNumber() raises (SALOME::SALOME_Exception);
851 Returns time for this iteration.
853 double getTime() raises (SALOME::SALOME_Exception);
856 Returns order number use for
857 internal step in this iteration.
859 long getOrderNumber() raises (SALOME::SALOME_Exception);
864 long addDriver (in medDriverTypes driverType, in string fileName, in string fieldName)
865 raises (SALOME::SALOME_Exception);
870 void rmDriver (in long i)
871 raises (SALOME::SALOME_Exception);
874 void read (in long i)
875 raises (SALOME::SALOME_Exception);
880 void write (in long i, in string driverFieldName)
881 raises (SALOME::SALOME_Exception);
884 Adds the Field in the StudyManager.
886 void addInStudy(in SALOMEDS::Study myStudy, in FIELD myIor )
887 raises (SALOME::SALOME_Exception, SALOMEDS::StudyBuilder::LockProtection);
890 Internal Corba method.
893 raises (SALOME::SALOME_Exception);
898 interface FIELDDOUBLE : FIELD , SALOME::MultiCommClass {
901 Returns an array of values of the field
903 SALOME_MED::double_array getValue(in medModeSwitch mode)
904 raises (SALOME::SALOME_Exception);
907 Idem as getValue but it could be used in a Client code using the
910 SALOME::SenderDouble getSenderForValue(in medModeSwitch mode)
911 raises (SALOME::SALOME_Exception);
914 interface FIELDINT : FIELD , SALOME::MultiCommClass {
917 Returns an array of values of the field
919 SALOME_MED::long_array getValue(in medModeSwitch mode)
920 raises (SALOME::SALOME_Exception);
923 Idem as getValue but it could be used in a Client code using the
926 SALOME::SenderInt getSenderForValue(in medModeSwitch mode)
927 raises (SALOME::SALOME_Exception);
934 returns the number of meshes in the %MED object.
936 long getNumberOfMeshes () raises (SALOME::SALOME_Exception);
938 returns the number of fields in the %MED object.
940 long getNumberOfFields () raises (SALOME::SALOME_Exception);
942 returns an array which contains the name of each meshes in the %MED object.
944 SALOME_MED::string_array getMeshNames () raises (SALOME::SALOME_Exception);
946 returns an array which contains the name of each fields in the %MED object.
948 SALOME_MED::string_array getFieldNames () raises (SALOME::SALOME_Exception);
950 giving a mesh name, it returns the corresponding %MESH pointer.
952 MESH getMeshByName ( in string meshName) raises (SALOME::SALOME_Exception);
954 giving a %FIELD pointer, it returns the corresponding %MESH pointer of the mesh
955 on which the field lies.
957 MESH getMesh ( in FIELD fieldPtr) raises (SALOME::SALOME_Exception);
959 giving a field name, it returns the number of iteration in the corresponding %FIELD object.
961 long getFieldNumberOfIteration(in string fieldName) raises (SALOME::SALOME_Exception);
963 giving a field name and an integer %i, it returns a couple of integers: the time iteration and
964 the order number of the %i^th iteration of the corresponding %FIELD object.
966 SALOME_MED::long_array getFieldIteration(in string fieldName, in long i) raises (SALOME::SALOME_Exception);
968 giving a field name, it returns an array of integers: the list of the time iteration and
969 the order number couple of all iterations of the corresponding %FIELD object.
971 (DT1, IT1, DT2, IT2, ... , DTn, ITn) when n is the number of the %FIELD iterations.
973 SALOME_MED::long_array getFieldIterations(in string fieldName) raises (SALOME::SALOME_Exception);
975 giving a field name, a time iteration and an order number, it returns the corresponding %FIELD oject.
977 FIELD getField ( in string fieldName,
979 in long numOrdre ) raises (SALOME::SALOME_Exception);
982 // Add a MED/VTK/... driver to a MED'GEN' object to
983 // be able to read/write files preserving meshes<-->fields association
984 // Multiple drivers can be added whatever the type.
985 // The access point in the <long> returned
986 long addDriver (in medDriverTypes driverType, in string fileName)
987 raises (SALOME::SALOME_Exception);
991 void rmDriver (in long i) raises (SALOME::SALOME_Exception);
993 Reads the structure of the %MED file
995 void readFileStruct(in long i) raises (SALOME::SALOME_Exception);
996 void writeFrom (in long i) raises (SALOME::SALOME_Exception);
997 void write (in long i) raises (SALOME::SALOME_Exception);
999 void addMesh (in MESH ptrMesh ) raises (SALOME::SALOME_Exception);
1000 void addField (in FIELD ptrField ) raises (SALOME::SALOME_Exception);
1002 void addInStudy (in SALOMEDS::Study myStudy, in MED medPtr) raises (SALOME::SALOME_Exception, SALOMEDS::StudyBuilder::LockProtection);
1006 #endif /* MED_IDL */