VTK  9.7.20261029
QuadTuple< TId, TData > Struct Template Reference

#include <vtkStaticElementLocator.h>

Detailed Description

template<typename TId, typename TData = void>
struct QuadTuple< TId, TData >

Definition of a quad tuple: its 4 point ids, sorted (V0 <= V1 <= V2 <= V3) by the constructor, so that two quads are equal if they have the same points, in any order.

The data TData, if not void, is associated with the quad, but not used when comparing and sorting the quads.

Definition at line 313 of file vtkStaticElementLocator.h.

Inheritance diagram for QuadTuple< TId, TData >:
[legend]
Collaboration diagram for QuadTuple< TId, TData >:
[legend]

Public Member Functions

 QuadTuple ()=default
template<typename D = TData, typename = std::enable_if_t<!std::is_void_v<D>>>
 QuadTuple (TId v0, TId v1, TId v2, TId v3, const std::common_type_t< D > &data)
 QuadTuple (TId v0, TId v1, TId v2, TId v3)
TId GetKey () const
bool operator== (const QuadTuple &q) const
bool operator!= (const QuadTuple &q) const
bool operator< (const QuadTuple &q) const

Public Attributes

TId V0
TId V1
TId V2
TId V3
Public Attributes inherited from vtkTupleData< void >
void Data

Constructor & Destructor Documentation

◆ QuadTuple() [1/3]

template<typename TId, typename TData = void>
QuadTuple< TId, TData >::QuadTuple ( )
default

◆ QuadTuple() [2/3]

template<typename TId, typename TData = void>
template<typename D = TData, typename = std::enable_if_t<!std::is_void_v<D>>>
QuadTuple< TId, TData >::QuadTuple ( TId v0,
TId v1,
TId v2,
TId v3,
const std::common_type_t< D > & data )
inline

Definition at line 324 of file vtkStaticElementLocator.h.

◆ QuadTuple() [3/3]

template<typename TId, typename TData = void>
QuadTuple< TId, TData >::QuadTuple ( TId v0,
TId v1,
TId v2,
TId v3 )
inline

Definition at line 335 of file vtkStaticElementLocator.h.

Member Function Documentation

◆ GetKey()

template<typename TId, typename TData = void>
TId QuadTuple< TId, TData >::GetKey ( ) const
inline

Definition at line 346 of file vtkStaticElementLocator.h.

◆ operator==()

template<typename TId, typename TData = void>
bool QuadTuple< TId, TData >::operator== ( const QuadTuple< TId, TData > & q) const
inline

Definition at line 348 of file vtkStaticElementLocator.h.

◆ operator!=()

template<typename TId, typename TData = void>
bool QuadTuple< TId, TData >::operator!= ( const QuadTuple< TId, TData > & q) const
inline

Definition at line 352 of file vtkStaticElementLocator.h.

◆ operator<()

template<typename TId, typename TData = void>
bool QuadTuple< TId, TData >::operator< ( const QuadTuple< TId, TData > & q) const
inline

Definition at line 355 of file vtkStaticElementLocator.h.

Member Data Documentation

◆ V0

template<typename TId, typename TData = void>
TId QuadTuple< TId, TData >::V0

Definition at line 315 of file vtkStaticElementLocator.h.

◆ V1

template<typename TId, typename TData = void>
TId QuadTuple< TId, TData >::V1

Definition at line 316 of file vtkStaticElementLocator.h.

◆ V2

template<typename TId, typename TData = void>
TId QuadTuple< TId, TData >::V2

Definition at line 317 of file vtkStaticElementLocator.h.

◆ V3

template<typename TId, typename TData = void>
TId QuadTuple< TId, TData >::V3

Definition at line 318 of file vtkStaticElementLocator.h.


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