Version: 9.16.0
SMDS_ElementFactory.hxx File Reference
#include "SMDS_MeshCell.hxx"
#include "SMDS_Position.hxx"
#include <Utils_SALOME_Exception.hxx>
#include <boost/container/flat_set.hpp>
#include <boost/dynamic_bitset.hpp>
#include <boost/make_shared.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/shared_ptr.hpp>
#include <set>
#include <vtkType.h>
#include <smIdType.hxx>
Include dependency graph for SMDS_ElementFactory.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _ChunkCompare
 
class  SMDS_ElementFactory
 Allocate SMDS_MeshElement's (SMDS_MeshCell's or SMDS_MeshNode's ) and bind some attributes to elements: element ID, element VTK ID, sub-mesh ID, position on shape. More...
 
class  SMDS_NodeFactory
 Allocate SMDS_MeshNode's. More...
 
struct  _Range< ATTR >
 Range of elements in a chunk having the same attribute value. More...
 
struct  _RangeSet< RANGE >
 Sorted set of ranges. More...
 
class  SMDS_ElementChunk
 Allocate SMDS_MeshElement's (SMDS_MeshCell's or SMDS_MeshNode's ) and bind some attributes to elements: element ID, sub-shape ID, isMarked flag, parameters on shape. More...
 
struct  _ChunkIterator< ELEM_ITERATOR, RANGE_SET >
 Iterator on elements in chunks. More...
 

Typedefs

typedef boost::ptr_vector< SMDS_ElementChunkTChunkVector
 
typedef std::set< SMDS_ElementChunk *, _ChunkCompareTChunkPtrSet
 
typedef std::vector< std::pair< int, int > > TIndexRanges
 
typedef _Range< int > _ShapeIDRange
 
typedef _Range< bool_UsedRange
 
typedef _RangeSet< _ShapeIDRangeTSubIDRangeSet
 
typedef _RangeSet< _UsedRangeTUsedRangeSet
 
typedef boost::dynamic_bitset TBitSet
 
typedef double TParam
 

Typedef Documentation

◆ _ShapeIDRange

typedef _Range< int > _ShapeIDRange

◆ _UsedRange

typedef _Range< bool > _UsedRange

◆ TBitSet

typedef boost::dynamic_bitset TBitSet

◆ TChunkPtrSet

◆ TChunkVector

typedef boost::ptr_vector<SMDS_ElementChunk> TChunkVector

◆ TIndexRanges

typedef std::vector< std::pair< int, int > > TIndexRanges

◆ TParam

typedef double TParam

◆ TSubIDRangeSet

◆ TUsedRangeSet