Go to the documentation of this file.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
00027 #ifndef _SMDS_VolumeOfNodes_HeaderFile
00028 #define _SMDS_VolumeOfNodes_HeaderFile
00029
00030 #include "SMESH_SMDS.hxx"
00031
00032 #include "SMDS_MeshVolume.hxx"
00033
00034 class SMDS_EXPORT SMDS_VolumeOfNodes:public SMDS_MeshVolume
00035 {
00036
00037 public:
00038 SMDS_VolumeOfNodes(
00039 const SMDS_MeshNode * node1,
00040 const SMDS_MeshNode * node2,
00041 const SMDS_MeshNode * node3,
00042 const SMDS_MeshNode * node4);
00043 SMDS_VolumeOfNodes(
00044 const SMDS_MeshNode * node1,
00045 const SMDS_MeshNode * node2,
00046 const SMDS_MeshNode * node3,
00047 const SMDS_MeshNode * node4,
00048 const SMDS_MeshNode * node5);
00049 SMDS_VolumeOfNodes(
00050 const SMDS_MeshNode * node1,
00051 const SMDS_MeshNode * node2,
00052 const SMDS_MeshNode * node3,
00053 const SMDS_MeshNode * node4,
00054 const SMDS_MeshNode * node5,
00055 const SMDS_MeshNode * node6);
00056 SMDS_VolumeOfNodes(
00057 const SMDS_MeshNode * node1,
00058 const SMDS_MeshNode * node2,
00059 const SMDS_MeshNode * node3,
00060 const SMDS_MeshNode * node4,
00061 const SMDS_MeshNode * node5,
00062 const SMDS_MeshNode * node6,
00063 const SMDS_MeshNode * node7,
00064 const SMDS_MeshNode * node8);
00065 bool ChangeNodes(const SMDS_MeshNode* nodes[],
00066 const int nbNodes);
00067 ~SMDS_VolumeOfNodes();
00068
00069 void Print(std::ostream & OS) const;
00070 int NbFaces() const;
00071 int NbNodes() const;
00072 int NbEdges() const;
00073 virtual SMDSAbs_ElementType GetType() const;
00074 virtual SMDSAbs_EntityType GetEntityType() const;
00075
00081 virtual const SMDS_MeshNode* GetNode(const int ind) const;
00082
00083 protected:
00084 SMDS_ElemIteratorPtr
00085 elementsIterator(SMDSAbs_ElementType type) const;
00086 const SMDS_MeshNode** myNodes;
00087 int myNbNodes;
00088
00089 };
00090
00091 #endif