105 unsigned int VDimension = 3,
106 typename TMeshTraits = DefaultStaticMeshTraits< TPixelType, VDimension, VDimension >
132 TMeshTraits::PointDimension);
134 TMeshTraits::MaxTopologicalDimension);
253 typedef std::vector< BoundaryAssignmentsContainerPointer >
309 const CellLinksContainer * GetCellLinks() const;
317 const CellsContainer * GetCells() const;
327 const CellDataContainer * GetCellData() const;
329 #if !defined( ITK_WRAPPING_PARSER )
345 int dimension)
const;
408 std::set< CellIdentifier > *cellSet);
415 std::set< CellIdentifier > *cellSet);
462 Mesh(
const Self &) ITK_DELETE_FUNCTION;
463 void operator=(const
Self &) ITK_DELETE_FUNCTION;
469 #ifndef ITK_MANUAL_INSTANTIATION
470 #ifndef ITK_WRAPPING_PARSER
471 #include "itkMesh.hxx"
static const unsigned int PointDimension
CellsContainerPointer m_CellsContainer
PointsContainer::ConstIterator PointsContainerConstIterator
BoundingBox< PointIdentifier, itkGetStaticConstMacro(PointDimension), CoordRepType, PointsContainer > BoundingBoxType
const BoundingBoxType * GetBoundingBox() const
bool operator<(const Self &r) const
CellIdentifier GetCellNeighbors(CellIdentifier cellId, std::set< CellIdentifier > *cellSet)
MeshTraits::PointDataContainer PointDataContainer
SelfAutoPointer CellAutoPointer
MeshTraits::PointCellLinksContainer PointCellLinksContainer
virtual void CopyInformation(const DataObject *data) override
CellFeatureCount GetNumberOfCellBoundaryFeatures(int dimension, CellIdentifier) const
CellsContainer::Iterator CellsContainerIterator
PointCellLinksContainer::const_iterator PointCellLinksContainerIterator
A wrapper of the STL "map" container.
BoundaryAssignmentIdentifier Self
MeshTraits::PointsContainer PointsContainer
MeshTraits::PixelType PixelType
MeshTraits::CellIdentifier CellIdentifier
MapContainer< BoundaryAssignmentIdentifier, CellIdentifier > BoundaryAssignmentsContainer
void SetCells(CellsContainer *)
MeshTraits::PointType PointType
CellDataContainerPointer m_CellDataContainer
A visitor that can visit different cell types in a mesh. CellInterfaceVisitor instances can be regist...
PointDataContainer::Pointer PointDataContainerPointer
void SetBoundaryAssignment(int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
bool GetCellBoundaryFeature(int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
Implements the N-dimensional mesh structure.
CellDataContainer::Pointer CellDataContainerPointer
bool GetCell(CellIdentifier, CellAutoPointer &) const
Superclass::RegionType RegionType
An abstract interface for cells.
CellsContainer::ConstIterator CellsContainerConstIterator
std::vector< BoundaryAssignmentsContainerPointer > BoundaryAssignmentsContainerVector
MeshTraits::CellDataContainer CellDataContainer
void SetCellData(CellDataContainer *)
BoundaryAssignmentsContainerPointer GetBoundaryAssignments(int dimension)
CellLinksContainer::ConstIterator CellLinksContainerIterator
BoundingBoxType::Pointer BoundingBoxPointer
CellFeatureIdentifier CellFeatureCount
CellLinksContainer::ConstPointer CellLinksContainerConstPointer
void SetCellLinks(CellLinksContainer *)
bool operator==(const Self &r) const
CellLinksContainer::Pointer CellLinksContainerPointer
PointsContainer::Pointer PointsContainerPointer
MeshTraits::InterpolationWeightType InterpolationWeightType
BoundingBoxPointer m_BoundingBox
PointDataContainer::ConstIterator PointDataContainerIterator
CellDataContainer * GetCellData()
MeshTraits::CoordRepType CoordRepType
PointSet< TPixelType, VDimension, TMeshTraits > Superclass
bool GetAssignedCellBoundaryIfOneExists(int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
CellType::MultiVisitor CellMultiVisitorType
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers
CellType::CellAutoPointer CellAutoPointer
MeshTraits::PointsContainer PointsContainer
MeshTraits::PointIdentifier PointIdentifier
void PassStructure(Self *inputMesh)
virtual void Graft(const DataObject *data) override
void ReleaseCellsMemory()
virtual void Accept(CellMultiVisitorType *mv) const
MeshTraits::CellLinksContainer CellLinksContainer
CellsContainer::Pointer CellsContainerPointer
MeshTraits::CellFeatureIdentifier CellFeatureIdentifier
BoundaryAssignmentIdentifier(CellIdentifier cellId, CellFeatureIdentifier featureId)
bool RemoveBoundaryAssignment(int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
SmartPointer< const Self > ConstPointer
CellsContainer * GetCells()
CellLinksContainer * GetCellLinks()
CellsAllocationMethodType
void BuildCellLinks() const
CellsContainer::ConstPointer CellsContainerConstPointer
BoundaryAssignmentIdentifier()
void PrintSelf(std::ostream &os, Indent indent) const override
CellFeatureIdentifier m_FeatureId
BoundaryAssignmentsContainer::Pointer BoundaryAssignmentsContainerPointer
MeshTraits::CellsContainer CellsContainer
CellIdentifier GetCellBoundaryFeatureNeighbors(int dimension, CellIdentifier, CellFeatureIdentifier, std::set< CellIdentifier > *cellSet)
CellsAllocationMethodType m_CellsAllocationMethod
virtual void Initialize() override
CellInterface< CellPixelType, CellTraits > CellType
MeshTraits::CellPixelType CellPixelType
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
CellLinksContainerPointer m_CellLinksContainer
void SetBoundaryAssignments(int dimension, BoundaryAssignmentsContainer *)
void SetCell(CellIdentifier, CellAutoPointer &)
bool GetBoundaryAssignment(int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
CellDataContainer::ConstPointer CellDataContainerConstPointer
MeshTraits::CellTraits CellTraits
MeshTraits::PointHashType PointHashType
CellIdentifier GetNumberOfCells() const
CellDataContainer::ConstIterator CellDataContainerIterator
static const unsigned int MaxTopologicalDimension
Base class for all data objects in ITK.
Represent and compute information about bounding boxes.
PointsContainer::Iterator PointsContainerIterator