00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _SMESHDS_Document_HeaderFile
00027 #define _SMESHDS_Document_HeaderFile
00028
00029 #include "SMESH_SMESHDS.hxx"
00030
00031 #include "SMESHDS_Mesh.hxx"
00032 #include "SMESHDS_Hypothesis.hxx"
00033 #include <map>
00034
00035
00036 class SMESHDS_EXPORT SMESHDS_Document
00037 {
00038 public:
00039 SMESHDS_Document(int UserID);
00040 int NewMesh(bool theIsEmbeddedMode);
00041 void RemoveMesh(int MeshID);
00042 SMESHDS_Mesh * GetMesh(int MeshID);
00043 void AddHypothesis(SMESHDS_Hypothesis * H);
00044 void RemoveHypothesis(int HypID);
00045 SMESHDS_Hypothesis * GetHypothesis(int HypID);
00046 int NbMeshes();
00047 int NbHypothesis();
00048 void InitMeshesIterator();
00049 SMESHDS_Mesh * NextMesh();
00050 bool MoreMesh();
00051 void InitHypothesisIterator();
00052 SMESHDS_Hypothesis * NextHypothesis();
00053 bool MoreHypothesis();
00054 ~SMESHDS_Document();
00055
00056 private:
00057 int myUserID;
00058 std::map<int,SMESHDS_Mesh*> myMeshes;
00059 std::map<int,SMESHDS_Hypothesis*> myHypothesis;
00060 std::map<int,SMESHDS_Mesh*>::iterator myMeshesIt;
00061 std::map<int,SMESHDS_Hypothesis*>::iterator myHypothesisIt;
00062 };
00063
00064 #endif