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_VolumeOfFaces_HeaderFile
00028 #define _SMDS_VolumeOfFaces_HeaderFile
00029
00030 #include "SMESH_SMDS.hxx"
00031
00032 #include "SMDS_MeshVolume.hxx"
00033 #include "SMDS_MeshFace.hxx"
00034 #include "SMDS_Iterator.hxx"
00035 #include <iostream>
00036
00037
00038 class SMDS_EXPORT SMDS_VolumeOfFaces:public SMDS_MeshVolume
00039 {
00040
00041 public:
00042 SMDS_VolumeOfFaces(const SMDS_MeshFace * face1,
00043 const SMDS_MeshFace * face2,
00044 const SMDS_MeshFace * face3,
00045 const SMDS_MeshFace * face4);
00046 SMDS_VolumeOfFaces(const SMDS_MeshFace * face1,
00047 const SMDS_MeshFace * face2,
00048 const SMDS_MeshFace * face3,
00049 const SMDS_MeshFace * face4,
00050 const SMDS_MeshFace * face5);
00051 SMDS_VolumeOfFaces(const SMDS_MeshFace * face1,
00052 const SMDS_MeshFace * face2,
00053 const SMDS_MeshFace * face3,
00054 const SMDS_MeshFace * face4,
00055 const SMDS_MeshFace * face5,
00056 const SMDS_MeshFace * face6);
00057
00058 virtual SMDSAbs_EntityType GetEntityType() const;
00059 virtual bool ChangeNodes(const SMDS_MeshNode* nodes[], const int nbNodes) {return false;};
00060 void Print(std::ostream & OS) const;
00061
00062 int NbFaces() const;
00063
00064 protected:
00065 SMDS_ElemIteratorPtr
00066 elementsIterator(SMDSAbs_ElementType type) const;
00067 const SMDS_MeshFace * myFaces[6];
00068 int myNbFaces;
00069 };
00070 #endif