ITK  5.4.0
Insight Toolkit
Public Types | Public Member Functions | Public Attributes | List of all members
itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > Class Template Reference

#include <itkPriorityQueueContainer.h>

Detailed Description

template<typename TElement, typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
class itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >

Definition at line 104 of file itkPriorityQueueContainer.h.

+ Inheritance diagram for itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >:
+ Collaboration diagram for itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >:

Public Types

using ElementIdentifierType = TElementIdentifier
 
using ElementPriorityType = TElementPriority
 
using ElementType = TElement
 
using Superclass = MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >
 
- Public Types inherited from itk::ElementWrapperInterface< MinPriorityQueueElementWrapper< TElement, double, IdentifierType >, IdentifierType >
using ElementIdentifierType = IdentifierType
 
using ElementType = MinPriorityQueueElementWrapper< TElement, double, IdentifierType >
 

Public Member Functions

ElementIdentifierType GetLocation (const MinPriorityQueueElementWrapper &element) const override
 
bool is_greater (const MinPriorityQueueElementWrapper &element1, const MinPriorityQueueElementWrapper &element2) const override
 
bool is_less (const MinPriorityQueueElementWrapper &element1, const MinPriorityQueueElementWrapper &element2) const override
 
 MinPriorityQueueElementWrapper ()=default
 
 MinPriorityQueueElementWrapper (ElementType element, ElementPriorityType priority)
 
bool operator< (const MinPriorityQueueElementWrapper &other) const
 
bool operator== (const MinPriorityQueueElementWrapper &other) const
 
bool operator> (const MinPriorityQueueElementWrapper &other) const
 
void SetLocation (MinPriorityQueueElementWrapper &element, const ElementIdentifierType &identifier) override
 
 ~MinPriorityQueueElementWrapper () override=default
 
- Public Member Functions inherited from itk::ElementWrapperInterface< MinPriorityQueueElementWrapper< TElement, double, IdentifierType >, IdentifierType >
 ElementWrapperInterface ()=default
 
virtual ElementIdentifierType GetLocation (const ElementType &element) const=0
 
virtual bool is_greater (const ElementType &element1, const ElementType &element2) const=0
 
virtual bool is_less (const ElementType &element1, const ElementType &element2) const=0
 
virtual void SetLocation (ElementType &element, const ElementIdentifierType &identifier)=0
 
virtual ~ElementWrapperInterface ()=default
 

Public Attributes

ElementType m_Element {}
 
ElementIdentifierType m_Location { Superclass::m_ElementNotFound }
 
ElementPriorityType m_Priority {}
 

Additional Inherited Members

- Static Public Attributes inherited from itk::ElementWrapperInterface< MinPriorityQueueElementWrapper< TElement, double, IdentifierType >, IdentifierType >
static const ElementIdentifierType m_ElementNotFound
 

Member Typedef Documentation

◆ ElementIdentifierType

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
using itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::ElementIdentifierType = TElementIdentifier

Definition at line 112 of file itkPriorityQueueContainer.h.

◆ ElementPriorityType

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
using itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::ElementPriorityType = TElementPriority

Definition at line 111 of file itkPriorityQueueContainer.h.

◆ ElementType

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
using itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::ElementType = TElement

Definition at line 110 of file itkPriorityQueueContainer.h.

◆ Superclass

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
using itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::Superclass = MinPriorityQueueElementWrapper<TElement, TElementPriority, TElementIdentifier>

Definition at line 109 of file itkPriorityQueueContainer.h.

Constructor & Destructor Documentation

◆ MinPriorityQueueElementWrapper() [1/2]

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::MinPriorityQueueElementWrapper ( )
default

◆ MinPriorityQueueElementWrapper() [2/2]

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::MinPriorityQueueElementWrapper ( ElementType  element,
ElementPriorityType  priority 
)

◆ ~MinPriorityQueueElementWrapper()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::~MinPriorityQueueElementWrapper ( )
overridedefault

Member Function Documentation

◆ GetLocation()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
ElementIdentifierType itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::GetLocation ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element) const
override

◆ is_greater()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
bool itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::is_greater ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element1,
const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element2 
) const
override

◆ is_less()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
bool itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::is_less ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element1,
const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element2 
) const
override

◆ operator<()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
bool itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::operator< ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  other) const

◆ operator==()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
bool itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::operator== ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  other) const

◆ operator>()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
bool itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::operator> ( const MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  other) const

◆ SetLocation()

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
void itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::SetLocation ( MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier > &  element,
const ElementIdentifierType identifier 
)
override

Member Data Documentation

◆ m_Element

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
ElementType itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::m_Element {}

Definition at line 114 of file itkPriorityQueueContainer.h.

◆ m_Location

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
ElementIdentifierType itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::m_Location { Superclass::m_ElementNotFound }

Definition at line 116 of file itkPriorityQueueContainer.h.

◆ m_Priority

template<typename TElement , typename TElementPriority = double, typename TElementIdentifier = IdentifierType>
ElementPriorityType itk::MinPriorityQueueElementWrapper< TElement, TElementPriority, TElementIdentifier >::m_Priority {}

Definition at line 115 of file itkPriorityQueueContainer.h.


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