Version: 9.16.0
SMESH_TypeDefs.hxx File Reference
#include <Basics_OCCTVersion.hxx>
#include "SMESH_Utils.hxx"
#include "SMDS_SetIterator.hxx"
#include "SMDS_MeshNode.hxx"
#include <smIdType.hxx>
#include <gp_XYZ.hxx>
#include <gp_XY.hxx>
#include <NCollection_Sequence.hxx>
#include <map>
#include <list>
#include <set>
#include <cassert>
#include <boost/make_shared.hpp>
Include dependency graph for SMESH_TypeDefs.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SMESHUtils::Deleter< TOBJ >
 Auto pointer. More...
 
struct  SMESHUtils::ArrayDeleter< TOBJ >
 Auto pointer to array. More...
 
struct  SMESH_TLink
 A sorted pair of nodes. More...
 
struct  SMESH_TLinkHasher
 
struct  SMESH_OrientedLink
 SMESH_TLink knowing its orientation. More...
 
struct  SMESH_TNodeXYZ
 SMDS_MeshNode -> gp_XYZ converter. More...
 
struct  SMESH_Hasher
 
struct  uvPtStruct
 Data of a node generated on FACE boundary. More...
 
struct  uvPtStruct::NodeAccessor
 

Namespaces

namespace  SMESHUtils
 

Typedefs

typedef std::map< const SMDS_MeshElement *, std::list< const SMDS_MeshElement * >, TIDCompareTElemOfElemListMap
 
typedef std::map< const SMDS_MeshElement *, std::list< const SMDS_MeshNode * >, TIDCompareTElemOfNodeListMap
 
typedef std::map< const SMDS_MeshNode *, const SMDS_MeshNode *, TIDCompareTNodeNodeMap
 Set of elements sorted by ID, to be used to assure predictability of edition. More...
 
typedef std::set< const SMDS_MeshElement *, TIDCompareTIDSortedElemSet
 
typedef std::set< const SMDS_MeshNode *, TIDCompareTIDSortedNodeSet
 
typedef std::pair< const SMDS_MeshNode *, const SMDS_MeshNode * > NLink
 
typedef boost::shared_ptr< FaceQuadStructTFaceQuadStructPtr
 
typedef SMESH_TLink SMESH_Link
 
typedef SMESH_TNodeXYZ SMESH_NodeXYZ
 
typedef struct uvPtStruct UVPtStruct
 Data of a node generated on FACE boundary. More...
 
typedef std::vector< UVPtStructUVPtStructVec
 
typedef std::vector< const SMDS_MeshElement * > SMESH_SequenceOfElemPtr
 
typedef const SMDS_MeshNodeSMDS_MeshNodePtr
 
typedef NCollection_Sequence< SMDS_MeshNodePtrSMESH_SequenceOfNode
 

Functions

template<class TVECTOR >
void SMESHUtils::FreeVector (TVECTOR &vec)
 Enforce freeing memory allocated by std::vector. More...
 
template<class TVECTOR >
void SMESHUtils::CompactVector (TVECTOR &vec)
 
template<class ELEM_SET >
SMDS_ElemIteratorPtr SMESHUtils::elemSetIterator (const ELEM_SET &elements)
 
template<typename ENUM >
void SMESHUtils::Increment (ENUM &v, int delta=1)
 Increment enum value. More...
 
template<typename ENUM >
ENUM SMESHUtils::Add (ENUM v, int delta)
 Return incremented enum value. More...
 

Typedef Documentation

◆ NLink

typedef std::pair< const SMDS_MeshNode*, const SMDS_MeshNode* > NLink

◆ SMDS_MeshNodePtr

◆ SMESH_Link

◆ SMESH_NodeXYZ

◆ SMESH_SequenceOfElemPtr

typedef std::vector< const SMDS_MeshElement* > SMESH_SequenceOfElemPtr

◆ SMESH_SequenceOfNode

typedef NCollection_Sequence< SMDS_MeshNodePtr > SMESH_SequenceOfNode

◆ TElemOfElemListMap

typedef std::map<const SMDS_MeshElement*, std::list<const SMDS_MeshElement*>, TIDCompare > TElemOfElemListMap

◆ TElemOfNodeListMap

typedef std::map<const SMDS_MeshElement*, std::list<const SMDS_MeshNode*>, TIDCompare > TElemOfNodeListMap

◆ TFaceQuadStructPtr

typedef boost::shared_ptr<FaceQuadStruct> TFaceQuadStructPtr

◆ TIDSortedElemSet

typedef std::set< const SMDS_MeshElement*, TIDCompare > TIDSortedElemSet

◆ TIDSortedNodeSet

typedef std::set< const SMDS_MeshNode*, TIDCompare > TIDSortedNodeSet

◆ TNodeNodeMap

typedef std::map<const SMDS_MeshNode*, const SMDS_MeshNode*, TIDCompare> TNodeNodeMap

Set of elements sorted by ID, to be used to assure predictability of edition.

◆ UVPtStruct

typedef struct uvPtStruct UVPtStruct

Data of a node generated on FACE boundary.

◆ UVPtStructVec

typedef std::vector< UVPtStruct > UVPtStructVec