KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SHAPE_INDEX_LIST< T, >::query_iterator Class Reference

#include <shape_index_list.h>

Public Member Functions

 query_iterator ()
 
 query_iterator (SHAPE_VEC_ITER aCurrent, SHAPE_VEC_ITER aEnd, SHAPE *aShape, int aMinDistance, bool aExact)
 
 query_iterator (const query_iterator &aB)
 
operator* () const
 
query_iteratoroperator++ ()
 
query_iteratoroperator++ (int aDummy)
 
bool operator== (const query_iterator &aRhs) const
 
bool operator!= (const query_iterator &aRhs) const
 
const query_iteratoroperator= (const query_iterator &aRhs)
 

Private Member Functions

void next ()
 

Private Attributes

SHAPE_VEC_ITER m_end
 
SHAPE_VEC_ITER m_current
 
BOX2I m_refBBox
 
bool m_exact
 
SHAPEm_shape
 
int m_minDistance
 

Detailed Description

template<class T, const SHAPE * = defaultShapeFunctor<T>>
class SHAPE_INDEX_LIST< T, >::query_iterator

Definition at line 118 of file shape_index_list.h.

Constructor & Destructor Documentation

◆ query_iterator() [1/3]

template<class T , const SHAPE * = defaultShapeFunctor<T>>
SHAPE_INDEX_LIST< T, >::query_iterator::query_iterator ( )
inline

Definition at line 121 of file shape_index_list.h.

◆ query_iterator() [2/3]

template<class T , const SHAPE * = defaultShapeFunctor<T>>
SHAPE_INDEX_LIST< T, >::query_iterator::query_iterator ( SHAPE_VEC_ITER  aCurrent,
SHAPE_VEC_ITER  aEnd,
SHAPE aShape,
int  aMinDistance,
bool  aExact 
)
inline

◆ query_iterator() [3/3]

template<class T , const SHAPE * = defaultShapeFunctor<T>>
SHAPE_INDEX_LIST< T, >::query_iterator::query_iterator ( const query_iterator aB)
inline

Definition at line 140 of file shape_index_list.h.

Member Function Documentation

◆ next()

◆ operator!=()

template<class T , const SHAPE * = defaultShapeFunctor<T>>
bool SHAPE_INDEX_LIST< T, >::query_iterator::operator!= ( const query_iterator aRhs) const
inline

◆ operator*()

template<class T , const SHAPE * = defaultShapeFunctor<T>>
T SHAPE_INDEX_LIST< T, >::query_iterator::operator* ( ) const
inline

Definition at line 150 of file shape_index_list.h.

◆ operator++() [1/2]

template<class T , const SHAPE * = defaultShapeFunctor<T>>
query_iterator & SHAPE_INDEX_LIST< T, >::query_iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<class T , const SHAPE * = defaultShapeFunctor<T>>
query_iterator & SHAPE_INDEX_LIST< T, >::query_iterator::operator++ ( int  aDummy)
inline

◆ operator=()

◆ operator==()

template<class T , const SHAPE * = defaultShapeFunctor<T>>
bool SHAPE_INDEX_LIST< T, >::query_iterator::operator== ( const query_iterator aRhs) const
inline

Member Data Documentation

◆ m_current

◆ m_end

template<class T , const SHAPE * = defaultShapeFunctor<T>>
SHAPE_VEC_ITER SHAPE_INDEX_LIST< T, >::query_iterator::m_end
private

◆ m_exact

template<class T , const SHAPE * = defaultShapeFunctor<T>>
bool SHAPE_INDEX_LIST< T, >::query_iterator::m_exact
private

◆ m_minDistance

template<class T , const SHAPE * = defaultShapeFunctor<T>>
int SHAPE_INDEX_LIST< T, >::query_iterator::m_minDistance
private

◆ m_refBBox

template<class T , const SHAPE * = defaultShapeFunctor<T>>
BOX2I SHAPE_INDEX_LIST< T, >::query_iterator::m_refBBox
private

◆ m_shape

template<class T , const SHAPE * = defaultShapeFunctor<T>>
SHAPE* SHAPE_INDEX_LIST< T, >::query_iterator::m_shape
private

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