ITK  5.3.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Attributes | List of all members
itk::QuadEdgeMeshLineCell< TCellInterface > Class Template Reference

#include <itkQuadEdgeMeshLineCell.h>

+ Inheritance diagram for itk::QuadEdgeMeshLineCell< TCellInterface >:
+ Collaboration diagram for itk::QuadEdgeMeshLineCell< TCellInterface >:

Public Types

using CellAutoPointer = typename Superclass::CellAutoPointer
 
using CellConstAutoPointer = typename Superclass::CellConstAutoPointer
 
using CellConstRawPointer = typename Superclass::CellConstRawPointer
 
using CellFeatureCount = typename Superclass::CellFeatureIdentifier
 
using CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier
 
using CellIdentifier = typename Superclass::CellIdentifier
 
using CellRawPointer = typename Superclass::CellRawPointer
 
using CellTraits = typename Superclass::CellTraits
 
using CellType = typename Superclass::CellType
 
using ConstRawPointer = const Self *
 
using ConstSelfAutoPointer = AutoPointer< const Self >
 
using CoordRepType = typename Superclass::CoordRepType
 
using DualDataType = typename QEType::DualDataType
 
using FaceRefType = typename QEType::DualOriginRefType
 
using InterpolationWeightType = typename Superclass::InterpolationWeightType
 
using MultiVisitor = typename CellType::MultiVisitor
 
using ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType
 
using PixelType = typename Superclass::PixelType
 
using PointIdConstIterator = typename CellTraits::PointIdConstIterator
 
using PointIdentifier = typename Superclass::PointIdentifier
 
using PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator
 
using PointIdInternalIterator = typename CellTraits::PointIdInternalIterator
 
using PointIdIterator = typename CellTraits::PointIdIterator
 
using PointsContainer = typename Superclass::PointsContainer
 
using PointType = typename Superclass::PointType
 
using PrimalDataType = typename QEType::PrimalDataType
 
using QEDual = typename QEType::DualType
 
using QEType = typename CellTraits::QuadEdgeType
 
using RawPointer = Self *
 
using Self = QuadEdgeMeshLineCell
 
using SelfAutoPointer = AutoPointer< Self >
 
using ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType
 
using Superclass = TCellInterface
 
using UsingCellsContainer = typename Superclass::UsingCellsContainer
 
using VertexRefType = typename QEType::OriginRefType
 

Public Member Functions

virtual const char * GetNameOfClass () const
 
QETypeGetQEGeom () const
 

Static Public Attributes

static constexpr unsigned int CellDimension = 2
 
static constexpr unsigned int PointDimension = Superclass::PointDimension
 
CellIdentifier m_Identifier
 
QETypem_QuadEdgeGeom
 
PointIdentifier m_PointIds [2]
 
 QuadEdgeMeshLineCell ()
 
 ~QuadEdgeMeshLineCell () override
 
void SetIdent (CellIdentifier cid)
 
CellIdentifier GetIdent ()
 
void Accept (CellIdentifier cellId, MultiVisitor *mv) override
 
CellGeometryEnum GetType () const override
 
unsigned int GetDimension () const override
 
unsigned int GetNumberOfPoints () const override
 
CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const override
 
bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell) override
 
void MakeCopy (CellAutoPointer &cell) const override
 
void SetPointIds (PointIdConstIterator first) override
 
void SetPointIds (PointIdConstIterator first, PointIdConstIterator last) override
 
void SetPointId (int localId, PointIdentifier pId) override
 
PointIdIterator PointIdsBegin () override
 
PointIdIterator PointIdsEnd () override
 
PointIdConstIterator GetPointIds () const override
 
PointIdConstIterator PointIdsBegin () const override
 
PointIdConstIterator PointIdsEnd () const override
 
void SynchronizePointsAPI () const
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last)
 
virtual PointIdInternalIterator InternalPointIdsBegin ()
 
virtual PointIdInternalIterator InternalPointIdsEnd ()
 
virtual PointIdInternalConstIterator InternalGetPointIds () const
 
virtual PointIdInternalConstIterator InternalPointIdsBegin () const
 
virtual PointIdInternalConstIterator InternalPointIdsEnd () const
 
static constexpr CellGeometryEnum GetTopologyId ()
 

Detailed Description

template<typename TCellInterface>
class itk::QuadEdgeMeshLineCell< TCellInterface >

Class that connects the QuadEdgeMesh with the Mesh.

Parameters
TCellInterfaceBasic type for the itk*Cell. This usually comes from the MeshTraits.
Author
Eric Boix, Alex Gouaillard, Leonardo Florez

Definition at line 39 of file itkQuadEdgeMeshLineCell.h.

Member Typedef Documentation

◆ CellAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellAutoPointer = typename Superclass::CellAutoPointer

Definition at line 58 of file itkQuadEdgeMeshLineCell.h.

◆ CellConstAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellConstAutoPointer = typename Superclass::CellConstAutoPointer

Definition at line 59 of file itkQuadEdgeMeshLineCell.h.

◆ CellConstRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellConstRawPointer = typename Superclass::CellConstRawPointer

Definition at line 61 of file itkQuadEdgeMeshLineCell.h.

◆ CellFeatureCount

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellFeatureCount = typename Superclass::CellFeatureIdentifier

Definition at line 68 of file itkQuadEdgeMeshLineCell.h.

◆ CellFeatureIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier

Definition at line 67 of file itkQuadEdgeMeshLineCell.h.

◆ CellIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellIdentifier = typename Superclass::CellIdentifier

Definition at line 66 of file itkQuadEdgeMeshLineCell.h.

◆ CellRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellRawPointer = typename Superclass::CellRawPointer

Definition at line 60 of file itkQuadEdgeMeshLineCell.h.

◆ CellTraits

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellTraits = typename Superclass::CellTraits

Definition at line 62 of file itkQuadEdgeMeshLineCell.h.

◆ CellType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CellType = typename Superclass::CellType

Definition at line 57 of file itkQuadEdgeMeshLineCell.h.

◆ ConstRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::ConstRawPointer = const Self *

Definition at line 52 of file itkQuadEdgeMeshLineCell.h.

◆ ConstSelfAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::ConstSelfAutoPointer = AutoPointer<const Self>

Definition at line 49 of file itkQuadEdgeMeshLineCell.h.

◆ CoordRepType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::CoordRepType = typename Superclass::CoordRepType

Definition at line 63 of file itkQuadEdgeMeshLineCell.h.

◆ DualDataType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::DualDataType = typename QEType::DualDataType

Definition at line 91 of file itkQuadEdgeMeshLineCell.h.

◆ FaceRefType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::FaceRefType = typename QEType::DualOriginRefType

Definition at line 89 of file itkQuadEdgeMeshLineCell.h.

◆ InterpolationWeightType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::InterpolationWeightType = typename Superclass::InterpolationWeightType

Definition at line 64 of file itkQuadEdgeMeshLineCell.h.

◆ MultiVisitor

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::MultiVisitor = typename CellType::MultiVisitor

Multivisitor type.

Definition at line 78 of file itkQuadEdgeMeshLineCell.h.

◆ ParametricCoordArrayType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType

Definition at line 72 of file itkQuadEdgeMeshLineCell.h.

◆ PixelType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PixelType = typename Superclass::PixelType

Definition at line 56 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdConstIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdConstIterator = typename CellTraits::PointIdConstIterator

Definition at line 82 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdentifier = typename Superclass::PointIdentifier

Definition at line 65 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdInternalConstIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator

Definition at line 84 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdInternalIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdInternalIterator = typename CellTraits::PointIdInternalIterator

Definition at line 83 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdIterator = typename CellTraits::PointIdIterator

Definition at line 81 of file itkQuadEdgeMeshLineCell.h.

◆ PointsContainer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointsContainer = typename Superclass::PointsContainer

Definition at line 70 of file itkQuadEdgeMeshLineCell.h.

◆ PointType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PointType = typename Superclass::PointType

Definition at line 69 of file itkQuadEdgeMeshLineCell.h.

◆ PrimalDataType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::PrimalDataType = typename QEType::PrimalDataType

Definition at line 90 of file itkQuadEdgeMeshLineCell.h.

◆ QEDual

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::QEDual = typename QEType::DualType

Definition at line 92 of file itkQuadEdgeMeshLineCell.h.

◆ QEType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::QEType = typename CellTraits::QuadEdgeType

QE types.

Definition at line 87 of file itkQuadEdgeMeshLineCell.h.

◆ RawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::RawPointer = Self *

Definition at line 51 of file itkQuadEdgeMeshLineCell.h.

◆ Self

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::Self = QuadEdgeMeshLineCell

Standard class type aliases.

Definition at line 48 of file itkQuadEdgeMeshLineCell.h.

◆ SelfAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::SelfAutoPointer = AutoPointer<Self>

Definition at line 50 of file itkQuadEdgeMeshLineCell.h.

◆ ShapeFunctionsArrayType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType

Definition at line 73 of file itkQuadEdgeMeshLineCell.h.

◆ Superclass

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::Superclass = TCellInterface

Definition at line 55 of file itkQuadEdgeMeshLineCell.h.

◆ UsingCellsContainer

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::UsingCellsContainer = typename Superclass::UsingCellsContainer

Definition at line 71 of file itkQuadEdgeMeshLineCell.h.

◆ VertexRefType

template<typename TCellInterface >
using itk::QuadEdgeMeshLineCell< TCellInterface >::VertexRefType = typename QEType::OriginRefType

Definition at line 88 of file itkQuadEdgeMeshLineCell.h.

Constructor & Destructor Documentation

◆ QuadEdgeMeshLineCell()

template<typename TCellInterface >
itk::QuadEdgeMeshLineCell< TCellInterface >::QuadEdgeMeshLineCell ( )

Object memory management methods.

◆ ~QuadEdgeMeshLineCell()

template<typename TCellInterface >
itk::QuadEdgeMeshLineCell< TCellInterface >::~QuadEdgeMeshLineCell ( )
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Member Function Documentation

◆ Accept()

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::Accept ( CellIdentifier  cellId,
MultiVisitor mv 
)
override

TCellInterface abstract methods definition.

◆ GetBoundaryFeature()

template<typename TCellInterface >
bool itk::QuadEdgeMeshLineCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  cellId,
CellAutoPointer cell 
)
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ GetDimension()

template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetDimension ( ) const
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ GetIdent()

template<typename TCellInterface >
CellIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::GetIdent ( )

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ GetNameOfClass()

template<typename TCellInterface >
virtual const char* itk::QuadEdgeMeshLineCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

◆ GetNumberOfBoundaryFeatures()

template<typename TCellInterface >
CellFeatureCount itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ GetNumberOfPoints()

template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfPoints ( ) const
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ GetPointIds()

template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::GetPointIds ( ) const
inlineoverride

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 182 of file itkQuadEdgeMeshLineCell.h.

◆ GetQEGeom()

template<typename TCellInterface >
QEType* itk::QuadEdgeMeshLineCell< TCellInterface >::GetQEGeom ( ) const
inline

Definition at line 100 of file itkQuadEdgeMeshLineCell.h.

◆ GetTopologyId()

template<typename TCellInterface >
static constexpr CellGeometryEnum itk::QuadEdgeMeshLineCell< TCellInterface >::GetTopologyId ( )
inlinestaticconstexpr

Topology related methods.

Definition at line 127 of file itkQuadEdgeMeshLineCell.h.

References itk::CommonEnums::LINE_CELL.

◆ GetType()

template<typename TCellInterface >
CellGeometryEnum itk::QuadEdgeMeshLineCell< TCellInterface >::GetType ( ) const
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalGetPointIds()

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalGetPointIds ( ) const
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalPointIdsBegin() [1/2]

template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( )
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalPointIdsBegin() [2/2]

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( ) const
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalPointIdsEnd() [1/2]

template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( )
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalPointIdsEnd() [2/2]

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( ) const
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ InternalSetPointIds() [1/2]

template<typename TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first)
virtual

QuadEdge internal flavor of cell API

◆ InternalSetPointIds() [2/2]

template<typename TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first,
PointIdInternalConstIterator  last 
)
virtual

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ MakeCopy()

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::MakeCopy ( CellAutoPointer cell) const
inlineoverride

Useless methods.

Definition at line 146 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdsBegin() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdsBegin ( ) const
inlineoverride

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 189 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdsBegin() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdsBegin ( )
inlineoverride

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 168 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdsEnd() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdsEnd ( ) const
inlineoverride

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 196 of file itkQuadEdgeMeshLineCell.h.

◆ PointIdsEnd() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadEdgeMeshLineCell< TCellInterface >::PointIdsEnd ( )
inlineoverride

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 175 of file itkQuadEdgeMeshLineCell.h.

◆ SetIdent()

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetIdent ( CellIdentifier  cid)

Accessors for m_Identifier.

◆ SetPointId()

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
)
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ SetPointIds() [1/2]

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first)
override

ITK Cell API - Iterator-related methods. The Set methods will work, not the Get. Hopefully never used ...

◆ SetPointIds() [2/2]

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
)
override

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

◆ SynchronizePointsAPI()

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SynchronizePointsAPI ( ) const
inline

helper for backward compatibility

Definition at line 204 of file itkQuadEdgeMeshLineCell.h.

Member Data Documentation

◆ CellDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::CellDimension = 2
staticconstexpr

Definition at line 75 of file itkQuadEdgeMeshLineCell.h.

◆ m_Identifier

template<typename TCellInterface >
CellIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::m_Identifier
private

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 238 of file itkQuadEdgeMeshLineCell.h.

◆ m_PointIds

template<typename TCellInterface >
PointIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::m_PointIds[2]
mutableprivate

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 240 of file itkQuadEdgeMeshLineCell.h.

◆ m_QuadEdgeGeom

template<typename TCellInterface >
QEType* itk::QuadEdgeMeshLineCell< TCellInterface >::m_QuadEdgeGeom
private

In order to have constant time access at the itk level instead of of doing a search in the Mesh::Cell container.

Definition at line 239 of file itkQuadEdgeMeshLineCell.h.

◆ PointDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::PointDimension = Superclass::PointDimension
staticconstexpr

Definition at line 74 of file itkQuadEdgeMeshLineCell.h.


The documentation for this class was generated from the following file: