#include <MEDMEM_GibiMeshDriver.hxx>

Public Member Functions | |
| GIBI_MESH_RDONLY_DRIVER () | |
| GIBI_MESH_RDONLY_DRIVER (const string &fileName, MESH *ptrMesh) | |
| GIBI_MESH_RDONLY_DRIVER (const GIBI_MESH_RDONLY_DRIVER &driver) | |
| virtual | ~GIBI_MESH_RDONLY_DRIVER () |
| void | write (void) const throw (MEDEXCEPTION) |
| void | read (void) throw (MEDEXCEPTION) |
| void | open () |
| void | close () |
Protected Member Functions | |
| bool | readFile (_intermediateMED *medi, bool readFields) |
| void | fillMesh (_intermediateMED *medi) |
| void | updateSupports () |
| Create families from groups etc. | |
Private Types | |
| enum | { _xdr_kind_null, _xdr_kind_char, _xdr_kind_int, _xdr_kind_double } |
Private Member Functions | |
| GENDRIVER * | copy (void) const |
| bool | getLine (char *&line) |
| bool | getNextLine (char *&line, bool raiseIfNot=true) throw (MEDEXCEPTION) |
| void | initNameReading (int nbValues, int width=8) |
| void | initIntReading (int nbValues) |
| void | initDoubleReading (int nbValues) |
| void | init (int nbToRead, int nbPosInLine, int width, int shift=0) |
| bool | more () const |
| void | next () |
| char * | str () const |
| int | index () const |
| int | getInt () const |
| float | getFloat () const |
| double | getDouble () const |
| string | getName () const |
Private Attributes | |
| int | _File |
| char * | _start |
| char * | _ptr |
| char * | _eptr |
| int | _lineNb |
| int | _iPos |
| int | _nbPosInLine |
| int | _width |
| int | _shift |
| int | _iRead |
| int | _nbToRead |
| char * | _curPos |
| bool | _is_xdr |
| FILE * | _xdrs_file |
| void * | _xdrs |
| char * | _xdr_cvals |
| int * | _xdr_ivals |
| double * | _xdr_dvals |
| int | _xdr_kind |
| GIBI_MESH_RDONLY_DRIVER::GIBI_MESH_RDONLY_DRIVER | ( | ) |
Constructor.
| GIBI_MESH_RDONLY_DRIVER::GIBI_MESH_RDONLY_DRIVER | ( | const string & | fileName, |
| MESH * | ptrMesh | ||
| ) |
Constructor.
References MESSAGE_MED, and MED_EN.RDONLY.
| GIBI_MESH_RDONLY_DRIVER::GIBI_MESH_RDONLY_DRIVER | ( | const GIBI_MESH_RDONLY_DRIVER & | driver | ) |
Copy constructor.
| GIBI_MESH_RDONLY_DRIVER::~GIBI_MESH_RDONLY_DRIVER | ( | ) | [virtual] |
| void GIBI_MESH_RDONLY_DRIVER::write | ( | void | ) | const throw (MEDEXCEPTION) [virtual] |
Return a MEDEXCEPTION : it is the read-only driver.
Implements MEDMEM.GIBI_MESH_DRIVER.
Reimplemented in MEDMEM.GIBI_MESH_RDWR_DRIVER.
| void GIBI_MESH_RDONLY_DRIVER::read | ( | void | ) | throw (MEDEXCEPTION) [virtual] |
Read MESH in the specified file.
Implements MEDMEM.GIBI_MESH_DRIVER.
Reimplemented in MEDMEM.GIBI_MESH_RDWR_DRIVER, and MEDMEM.GIBI_MED_RDONLY_DRIVER.
References MEDMEM.GENDRIVER._fileName, MEDMEM.GIBI_MESH_DRIVER._mesh, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, MEDMEM.GIBI_MESH_RDONLY_DRIVER.fillMesh(), INFOS_MED, MEDMEM.GMESH.isEmpty(), LOCALIZED, MED_EN.MED_OPENED, MESSAGE_MED, MEDMEM.GIBI_MESH_RDONLY_DRIVER.readFile(), MEDMEM.GIBI_MESH_RDONLY_DRIVER.updateSupports(), and MEDMEM.MEDEXCEPTION.what().
| void GIBI_MESH_RDONLY_DRIVER::open | ( | void | ) | [virtual] |
Implements MEDMEM.GENDRIVER.
Reimplemented in MEDMEM.GIBI_MESH_RDWR_DRIVER.
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._eptr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._File, MEDMEM.GENDRIVER._fileName, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._lineNb, MEDMEM.GIBI_MESH_RDONLY_DRIVER._ptr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._start, MEDMEM.GENDRIVER._status, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs_file, BEGIN_OF_MED, MEDMEM.GIBI_MESH_RDONLY_DRIVER.close(), END_OF_MED, GIBI_BufferSize, LOCALIZED, MED_EN.MED_CLOSED, and MED_EN.MED_OPENED.
| void GIBI_MESH_RDONLY_DRIVER::close | ( | void | ) | [virtual] |
Implements MEDMEM.GENDRIVER.
Reimplemented in MEDMEM.GIBI_MESH_RDWR_DRIVER.
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._File, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._start, MEDMEM.GENDRIVER._status, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs_file, BEGIN_OF_MED, END_OF_MED, MED_EN.MED_CLOSED, and MED_EN.MED_OPENED.
| bool GIBI_MESH_RDONLY_DRIVER::readFile | ( | _intermediateMED * | medi, |
| bool | readFields | ||
| ) | [protected] |
References MEDMEM._fieldBase._description, MEDMEM._fieldBase._group_id, MEDMEM._fieldBase._sub, MEDMEM._field< T >.addComponent(), ASSERT_MED, BEGIN_OF_MED, med_field_anal.compName, MEDMEM._noeud.coord, DUMP_LINE_NB, END_OF_MED, ensightMedEnsight_test.fields, MEDMEM._intermediateMED.fields, getGroupId(), GIBI_EQUAL, MEDMEM.nameGIBItoMED.gibi_id, MEDMEM.nameGIBItoMED.gibi_pile, MEDMEM._groupe.groupes, MEDMEM._intermediateMED.groupes, HAS_XDR, MEDMEM._fieldBase.hasSameComponentsBySupport(), medClient_test.index, INFOS_MED, MEDMEM._intermediateMED.insert(), isNamedObject(), Med_Gen_test.it, MEDMEM._groupe.mailles, MEDMEM.nameGIBItoMED.med_id, MED_EN.MED_INT32, MED_EN.MED_NONE, MED_EN.MED_POINT1, MED_EN.MED_REEL64, MESSAGE_MED, TestMedCorba2.n, TestMedCorba4.n1, MEDMEM._groupe.nom, MEDMEM._noeud.number, PILE_COORDONNEES, PILE_FIELD, PILE_FLOATS, PILE_INTEGERS, PILE_LAST_READABLE, PILE_LMOTS, PILE_LOGIQUES, PILE_LREEL, PILE_MODL, PILE_NODES_FIELD, PILE_NOEUDS, PILE_SOUS_MAILLAGE, PILE_STRINGS, PILE_TABLES, MEDMEM._intermediateMED.points, TestMedCorba7.s, TestMedCorba3.s1, TestMedCorba3.s2, setFieldNames(), MEDMEM._maille.setOrdre(), and MEDMEM._maille.sommets.
| void GIBI_MESH_RDONLY_DRIVER::fillMesh | ( | _intermediateMED * | medi | ) | [protected] |
References MEDMEM.MESH._connectivity, MEDMEM.MESH._coordinate, MEDMEM.GMESH._groupCell, MEDMEM.GMESH._groupEdge, MEDMEM.GMESH._groupFace, MEDMEM.GMESH._groupNode, MEDMEM.GIBI_MESH_DRIVER._mesh, MEDMEM.GIBI_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MESH._numberOfNodes, MEDMEM.GMESH._spaceDimension, BEGIN_OF_MED, END_OF_MED, MEDMEM._intermediateMED.getConnectivity(), MEDMEM._intermediateMED.getCoordinate(), MEDMEM._intermediateMED.getGroups(), MEDMEM._intermediateMED.groupes, INFOS_MED, MED_test2.mesh, MEDMEM._maillageByDimIterator.nextType(), orientElements(), and MEDMEM._intermediateMED.points.
| void GIBI_MESH_RDONLY_DRIVER::updateSupports | ( | ) | [protected] |
Create families from groups etc.
References MEDMEM.GIBI_MESH_DRIVER._mesh, MEDMEM.GMESH.createFamilies(), med_opsupp_test.entity, MEDCouplingCorbaSwigTestClt.f, MEDMEM.GMESH.getFamily(), MEDMEM.GMESH.getGroup(), MEDMEM.FAMILY.getIdentifier(), MEDMEM.SUPPORT.getName(), MEDMEM.SUPPORT.getNumberOfElements(), MEDMEM.GMESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfFamilies(), MEDMEM.GMESH.getNumberOfGroups(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_ALL_ENTITIES, MED_EN.MED_CELL, medClient_test.name, MEDMEM.SUPPORT.setAll(), MEDMEM.FAMILY.setAttributesDescriptions(), MEDMEM.FAMILY.setAttributesIdentifiers(), MEDMEM.FAMILY.setAttributesValues(), MEDMEM.SUPPORT.setName(), and MEDMEM.FAMILY.setNumberOfAttributes().
| GENDRIVER * GIBI_MESH_RDONLY_DRIVER::copy | ( | void | ) | const [private, virtual] |
Implements MEDMEM.GIBI_MESH_DRIVER.
Reimplemented in MEDMEM.GIBI_MESH_RDWR_DRIVER, and MEDMEM.GIBI_MED_RDONLY_DRIVER.
References MEDMEM.GIBI_MESH_RDONLY_DRIVER.GIBI_MESH_RDONLY_DRIVER().
| bool GIBI_MESH_RDONLY_DRIVER::getLine | ( | char *& | line | ) | [private] |
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._eptr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._File, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._lineNb, MEDMEM.GIBI_MESH_RDONLY_DRIVER._ptr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._start, GIBI_BufferSize, GIBI_MaxOutputLen, and MEDMEM.GIBI_MESH_RDONLY_DRIVER.read().
| bool MEDMEM.GIBI_MESH_RDONLY_DRIVER.getNextLine | ( | char *& | line, |
| bool | raiseIfNot = true |
||
| ) | throw (MEDEXCEPTION) [private] |
References LOCALIZED.
| void GIBI_MESH_RDONLY_DRIVER::initIntReading | ( | int | nbValues | ) | [private] |
| void GIBI_MESH_RDONLY_DRIVER::initDoubleReading | ( | int | nbValues | ) | [private] |
| void GIBI_MESH_RDONLY_DRIVER::init | ( | int | nbToRead, |
| int | nbPosInLine, | ||
| int | width, | ||
| int | shift = 0 |
||
| ) | [private] |
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._curPos, MEDMEM.GIBI_MESH_RDONLY_DRIVER._iPos, MEDMEM.GIBI_MESH_RDONLY_DRIVER._iRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbPosInLine, MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbToRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._shift, MEDMEM.GIBI_MESH_RDONLY_DRIVER._width, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_cvals, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind_char, and MEDMEM.GIBI_MESH_RDONLY_DRIVER.getNextLine().
| bool GIBI_MESH_RDONLY_DRIVER::more | ( | ) | const [private] |
| void GIBI_MESH_RDONLY_DRIVER::next | ( | ) | [private] |
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._curPos, MEDMEM.GIBI_MESH_RDONLY_DRIVER._iPos, MEDMEM.GIBI_MESH_RDONLY_DRIVER._iRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbPosInLine, MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbToRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._shift, MEDMEM.GIBI_MESH_RDONLY_DRIVER._width, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_cvals, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_dvals, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_ivals, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind_char, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind_double, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind_int, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind_null, MEDMEM.GIBI_MESH_RDONLY_DRIVER.getNextLine(), LOCALIZED, and MEDMEM.GIBI_MESH_RDONLY_DRIVER.more().
| char* MEDMEM.GIBI_MESH_RDONLY_DRIVER.str | ( | ) | const [private] |
| int MEDMEM.GIBI_MESH_RDONLY_DRIVER.index | ( | ) | const [private] |
| int GIBI_MESH_RDONLY_DRIVER::getInt | ( | ) | const [private] |
References MEDMEM.GIBI_MESH_RDONLY_DRIVER._curPos, MEDMEM.GIBI_MESH_RDONLY_DRIVER._iRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr, MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbToRead, MEDMEM.GIBI_MESH_RDONLY_DRIVER._width, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_ivals, MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs, and MEDMEM.GIBI_MESH_RDONLY_DRIVER.str().
| float GIBI_MESH_RDONLY_DRIVER::getFloat | ( | ) | const [private] |
| double GIBI_MESH_RDONLY_DRIVER::getDouble | ( | ) | const [private] |
| string GIBI_MESH_RDONLY_DRIVER::getName | ( | ) | const [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._File [private] |
char* MEDMEM.GIBI_MESH_RDONLY_DRIVER._start [private] |
char* MEDMEM.GIBI_MESH_RDONLY_DRIVER._ptr [private] |
char* MEDMEM.GIBI_MESH_RDONLY_DRIVER._eptr [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._lineNb [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._iPos [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._width [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._shift [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._iRead [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._nbToRead [private] |
char* MEDMEM.GIBI_MESH_RDONLY_DRIVER._curPos [private] |
bool MEDMEM.GIBI_MESH_RDONLY_DRIVER._is_xdr [private] |
FILE* MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs_file [private] |
void* MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdrs [private] |
char* MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_cvals [private] |
int* MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_ivals [private] |
double* MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_dvals [private] |
int MEDMEM.GIBI_MESH_RDONLY_DRIVER._xdr_kind [private] |