X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHDS%2FSMESHDS_Document.hxx;h=86f68cddca8f1f4fcefc30edd71641bef5f1db39;hp=3b1e79d017de4e8fa22494bac4093a86fc9ca747;hb=1821a9c35f90be93d3d55b1e1db9114902eaf6f8;hpb=3a801f21b0ee28fafae89a51de489a08ac5b48f5 diff --git a/src/SMESHDS/SMESHDS_Document.hxx b/src/SMESHDS/SMESHDS_Document.hxx index 3b1e79d01..86f68cddc 100644 --- a/src/SMESHDS/SMESHDS_Document.hxx +++ b/src/SMESHDS/SMESHDS_Document.hxx @@ -1,141 +1,65 @@ -// File generated by CPPExt (Transient) +// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE // -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +// SMESH SMESHDS : management of mesh data and SMESH document +// File : SMESHDS_Document.hxx +// Module : SMESH // #ifndef _SMESHDS_Document_HeaderFile #define _SMESHDS_Document_HeaderFile -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_SMESHDS_Document_HeaderFile -#include "Handle_SMESHDS_Document.hxx" -#endif - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _SMESHDS_DataMapOfIntegerMesh_HeaderFile -#include "SMESHDS_DataMapOfIntegerMesh.hxx" -#endif -#ifndef _SMESHDS_DataMapOfIntegerPtrHypothesis_HeaderFile -#include "SMESHDS_DataMapOfIntegerPtrHypothesis.hxx" -#endif -#ifndef _SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh_HeaderFile -#include "SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh.hxx" -#endif -#ifndef _SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis_HeaderFile -#include "SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis.hxx" -#endif -#ifndef _MMgt_TShared_HeaderFile -#include -#endif -#ifndef _Handle_SMESHDS_Mesh_HeaderFile -#include "Handle_SMESHDS_Mesh.hxx" -#endif -#ifndef _SMESHDS_PtrHypothesis_HeaderFile -#include "SMESHDS_PtrHypothesis.hxx" -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class SMESHDS_Mesh; - - -class SMESHDS_Document : public MMgt_TShared { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT SMESHDS_Document(const Standard_Integer UserID); -Standard_EXPORT Standard_Integer NewMesh() ; -Standard_EXPORT void RemoveMesh(const Standard_Integer MeshID) ; -Standard_EXPORT Handle_SMESHDS_Mesh GetMesh(const Standard_Integer MeshID) ; -Standard_EXPORT void AddHypothesis(const SMESHDS_PtrHypothesis& H) ; -Standard_EXPORT void RemoveHypothesis(const Standard_Integer HypID) ; -Standard_EXPORT SMESHDS_PtrHypothesis GetHypothesis(const Standard_Integer HypID) ; -Standard_EXPORT Standard_Integer NbMeshes() ; -Standard_EXPORT Standard_Integer NbHypothesis() ; -Standard_EXPORT void InitMeshesIterator() ; -Standard_EXPORT void NextMesh() ; -Standard_EXPORT Standard_Boolean MoreMesh() ; -Standard_EXPORT Handle_SMESHDS_Mesh CurrentMesh() ; -Standard_EXPORT void InitHypothesisIterator() ; -Standard_EXPORT void NextHypothesis() ; -Standard_EXPORT Standard_Boolean MoreHypothesis() ; -Standard_EXPORT SMESHDS_PtrHypothesis CurrentHypothesis() ; -Standard_EXPORT ~SMESHDS_Document(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& SMESHDS_Document_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Integer myUserID; -SMESHDS_DataMapOfIntegerMesh myMeshes; -SMESHDS_DataMapOfIntegerPtrHypothesis myHypothesis; -SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh myMeshesIt; -SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis myHypothesisIt; - - +#include "SMESH_SMESHDS.hxx" + +#include "SMESHDS_Mesh.hxx" +#include "SMESHDS_Hypothesis.hxx" +#include + + +class SMESHDS_EXPORT SMESHDS_Document +{ + public: + SMESHDS_Document(int UserID); + ~SMESHDS_Document(); + SMESHDS_Mesh * NewMesh(bool theIsEmbeddedMode, int MeshID); + void RemoveMesh(int MeshID); + SMESHDS_Mesh * GetMesh(int MeshID); + void AddHypothesis(SMESHDS_Hypothesis * H); + void RemoveHypothesis(int HypID); + SMESHDS_Hypothesis * GetHypothesis(int HypID); + int NbMeshes(); + int NbHypothesis(); + void InitMeshesIterator(); + SMESHDS_Mesh * NextMesh(); + bool MoreMesh(); + void InitHypothesisIterator(); + SMESHDS_Hypothesis * NextHypothesis(); + bool MoreHypothesis(); + + private: + int myUserID; + std::map myMeshes; + std::map myHypothesis; + std::map::iterator myMeshesIt; + std::map::iterator myHypothesisIt; }; - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - #endif