ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private 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 >:

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.

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 CellGeometry = typename Superclass::CellGeometry
 
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

void Accept (CellIdentifier cellId, MultiVisitor *mv) override
 
bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell) override
 
unsigned int GetDimension () const override
 
CellIdentifier GetIdent ()
 
virtual const char * GetNameOfClass () const
 
CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const override
 
unsigned int GetNumberOfPoints () const override
 
PointIdConstIterator GetPointIds () const override
 
QETypeGetQEGeom () const
 
CellGeometry GetType () const override
 
virtual
PointIdInternalConstIterator 
InternalGetPointIds () const
 
virtual PointIdInternalIterator InternalPointIdsBegin ()
 
virtual
PointIdInternalConstIterator 
InternalPointIdsBegin () const
 
virtual PointIdInternalIterator InternalPointIdsEnd ()
 
virtual
PointIdInternalConstIterator 
InternalPointIdsEnd () const
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last)
 
PointIdIterator PointIdsBegin () override
 
PointIdConstIterator PointIdsBegin () const override
 
PointIdIterator PointIdsEnd () override
 
PointIdConstIterator PointIdsEnd () const override
 
void SetIdent (CellIdentifier cid)
 
void SetPointId (int localId, PointIdentifier pId) override
 
void SetPointIds (PointIdConstIterator first) override
 
void SetPointIds (PointIdConstIterator first, PointIdConstIterator last) override
 
 QuadEdgeMeshLineCell ()
 
 ~QuadEdgeMeshLineCell () override
 
void MakeCopy (CellAutoPointer &cell) const override
 
void SynchronizePointsAPI () const
 

Static Public Member Functions

static int GetTopologyId ()
 

Static Public Attributes

static constexpr unsigned int CellDimension = 2
 
static constexpr unsigned int PointDimension = Superclass::PointDimension
 

Private Attributes

CellIdentifier m_Identifier
 
PointIdentifier m_PointIds [2]
 
QETypem_QuadEdgeGeom
 

Member Typedef Documentation

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

Definition at line 57 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 58 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 60 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 67 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 66 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 71 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 65 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 59 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 61 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 56 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 51 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 48 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 62 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 91 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 89 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 63 of file itkQuadEdgeMeshLineCell.h.

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

Multivisitor type.

Definition at line 78 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 72 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 55 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 82 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 64 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 84 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 83 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 81 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 69 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 68 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 90 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 92 of file itkQuadEdgeMeshLineCell.h.

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

QE types.

Definition at line 87 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 50 of file itkQuadEdgeMeshLineCell.h.

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

Standard class type aliases.

Definition at line 47 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 49 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 73 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 54 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 70 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 88 of file itkQuadEdgeMeshLineCell.h.

Constructor & Destructor Documentation

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

Object memory management methods.

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

Object memory management methods.

Member Function Documentation

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

TCellInterface abstract methods definition.

template<typename TCellInterface >
bool itk::QuadEdgeMeshLineCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  cellId,
CellAutoPointer cell 
)
override
template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetDimension ( ) const
override
template<typename TCellInterface >
CellIdentifier itk::QuadEdgeMeshLineCell< TCellInterface >::GetIdent ( )
template<typename TCellInterface >
virtual const char* itk::QuadEdgeMeshLineCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

template<typename TCellInterface >
CellFeatureCount itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
override
template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshLineCell< TCellInterface >::GetNumberOfPoints ( ) const
override
template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::GetPointIds ( ) const
inlineoverride

Definition at line 162 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 99 of file itkQuadEdgeMeshLineCell.h.

template<typename TCellInterface >
static int itk::QuadEdgeMeshLineCell< TCellInterface >::GetTopologyId ( )
static

Topology related methods.

template<typename TCellInterface >
CellGeometry itk::QuadEdgeMeshLineCell< TCellInterface >::GetType ( ) const
override
template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalGetPointIds ( ) const
virtual
template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( )
virtual
template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsBegin ( ) const
virtual
template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( )
virtual
template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshLineCell< TCellInterface >::InternalPointIdsEnd ( ) const
virtual
template<typename TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first)
virtual

QuadEdge internal flavor of cell API

template<typename TCellInterface >
virtual void itk::QuadEdgeMeshLineCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first,
PointIdInternalConstIterator  last 
)
virtual
template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::MakeCopy ( CellAutoPointer cell) const
inlineoverride

Useless methods.

Definition at line 131 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 150 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 168 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 156 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 174 of file itkQuadEdgeMeshLineCell.h.

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

Accessors for m_Identifier.

template<typename TCellInterface >
void itk::QuadEdgeMeshLineCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
)
override
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 ...

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

helper for backward compatibility

Definition at line 181 of file itkQuadEdgeMeshLineCell.h.

Member Data Documentation

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

Definition at line 75 of file itkQuadEdgeMeshLineCell.h.

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 210 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 212 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 211 of file itkQuadEdgeMeshLineCell.h.

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

Definition at line 74 of file itkQuadEdgeMeshLineCell.h.


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