-// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
class SMESH_Group;
class SMESHDS_GroupBase;
+class SMESH_PreMeshInfo;
// ===========
// Group Base
SMESH::long_array* GetNodeIDs();
CORBA::Long GetNumberOfNodes();
CORBA::Boolean IsNodeInfoAvailable(); // for gui
- SMESH::SMESH_Mesh_ptr GetMesh();
+
+ virtual SMESH::SMESH_Mesh_ptr GetMesh();
/*!
* Returns statistic of mesh elements
* Inherited from SMESH_IDSource interface
*/
virtual SMESH::array_of_ElementType* GetTypes();
+ /*!
+ * Returns false if GetMeshInfo() returns incorrect information that may
+ * happen if mesh data is not yet fully loaded from the file of study.
+ */
+ virtual bool IsMeshInfoCorrect();
// Internal C++ interface
int GetLocalID() const { return myLocalID; }
void SetColorNumber(CORBA::Long color);
CORBA::Long GetColorNumber();
+protected:
+
+ SMESH_PreMeshInfo* & changePreMeshInfo() { return myPreMeshInfo; }
+ SMESH_PreMeshInfo* myPreMeshInfo; // mesh info before full loading from study file
+ friend class SMESH_PreMeshInfo;
+
private:
SMESH_Mesh_i* myMeshServant;
int myLocalID;