MRPT  2.0.0
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
mrpt::poses::CPose3DQuat::const_iterator Struct Reference

Detailed Description

Definition at line 496 of file CPose3DQuat.h.

#include <mrpt/poses/CPose3DQuat.h>

Inheritance diagram for mrpt::poses::CPose3DQuat::const_iterator:

Public Member Functions

bool operator< (const const_iterator &it2) const
 
bool operator> (const const_iterator &it2) const
 
 const_iterator ()=default
 
 const_iterator (const CPose3DQuat &obj, size_t start_idx)
 
CPose3DQuat::const_reference operator* () const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
const_iteratoroperator-- ()
 
const_iterator operator-- (int)
 
const_iteratoroperator+= (iterator_base::difference_type off)
 
const_iterator operator+ (iterator_base::difference_type off) const
 
const_iteratoroperator-= (iterator_base::difference_type off)
 
const_iterator operator- (iterator_base::difference_type off) const
 
iterator_base::difference_type operator- (const const_iterator &it) const
 
CPose3DQuat::const_reference operator[] (iterator_base::difference_type off) const
 
bool operator== (const const_iterator &it) const
 
bool operator!= (const const_iterator &it) const
 

Private Types

using iterator_base = std::iterator< std::random_access_iterator_tag, value_type >
 
using T = value_type
 The type of the matrix elements. More...
 

Private Member Functions

void check_limits ([[maybe_unused]] bool allow_end=false) const
 

Private Attributes

const CPose3DQuatm_obj {nullptr}
 A reference to the source of this iterator. More...
 
size_t m_cur_idx {0}
 The iterator points to this element. More...
 

Member Typedef Documentation

◆ iterator_base

using mrpt::poses::CPose3DQuat::const_iterator::iterator_base = std::iterator<std::random_access_iterator_tag, value_type>
private

Definition at line 501 of file CPose3DQuat.h.

◆ T

The type of the matrix elements.

Definition at line 507 of file CPose3DQuat.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

mrpt::poses::CPose3DQuat::const_iterator::const_iterator ( )
inlinedefault

◆ const_iterator() [2/2]

mrpt::poses::CPose3DQuat::const_iterator::const_iterator ( const CPose3DQuat obj,
size_t  start_idx 
)
inline

Definition at line 528 of file CPose3DQuat.h.

References check_limits().

Here is the call graph for this function:

Member Function Documentation

◆ check_limits()

void mrpt::poses::CPose3DQuat::const_iterator::check_limits ( [[maybe_unused] ] bool  allow_end = false) const
inlineprivate

Definition at line 509 of file CPose3DQuat.h.

References ASSERTMSG_, m_cur_idx, m_obj, and THROW_EXCEPTION.

Referenced by const_iterator(), operator*(), operator++(), operator+=(), and operator--().

Here is the caller graph for this function:

◆ operator!=()

bool mrpt::poses::CPose3DQuat::const_iterator::operator!= ( const const_iterator it) const
inline

Definition at line 600 of file CPose3DQuat.h.

References operator==().

Here is the call graph for this function:

◆ operator*()

CPose3DQuat::const_reference mrpt::poses::CPose3DQuat::const_iterator::operator* ( void  ) const
inline

Definition at line 533 of file CPose3DQuat.h.

References check_limits(), m_cur_idx, and m_obj.

Here is the call graph for this function:

◆ operator+()

const_iterator mrpt::poses::CPose3DQuat::const_iterator::operator+ ( iterator_base::difference_type  off) const
inline

Definition at line 568 of file CPose3DQuat.h.

◆ operator++() [1/2]

const_iterator& mrpt::poses::CPose3DQuat::const_iterator::operator++ ( )
inline

Definition at line 538 of file CPose3DQuat.h.

References check_limits(), and m_cur_idx.

Here is the call graph for this function:

◆ operator++() [2/2]

const_iterator mrpt::poses::CPose3DQuat::const_iterator::operator++ ( int  )
inline

Definition at line 544 of file CPose3DQuat.h.

◆ operator+=()

const_iterator& mrpt::poses::CPose3DQuat::const_iterator::operator+= ( iterator_base::difference_type  off)
inline

Definition at line 562 of file CPose3DQuat.h.

References check_limits(), and m_cur_idx.

Here is the call graph for this function:

◆ operator-() [1/2]

const_iterator mrpt::poses::CPose3DQuat::const_iterator::operator- ( iterator_base::difference_type  off) const
inline

Definition at line 579 of file CPose3DQuat.h.

◆ operator-() [2/2]

iterator_base::difference_type mrpt::poses::CPose3DQuat::const_iterator::operator- ( const const_iterator it) const
inline

Definition at line 586 of file CPose3DQuat.h.

References m_cur_idx.

◆ operator--() [1/2]

const_iterator& mrpt::poses::CPose3DQuat::const_iterator::operator-- ( )
inline

Definition at line 550 of file CPose3DQuat.h.

References check_limits(), and m_cur_idx.

Here is the call graph for this function:

◆ operator--() [2/2]

const_iterator mrpt::poses::CPose3DQuat::const_iterator::operator-- ( int  )
inline

Definition at line 556 of file CPose3DQuat.h.

◆ operator-=()

const_iterator& mrpt::poses::CPose3DQuat::const_iterator::operator-= ( iterator_base::difference_type  off)
inline

Definition at line 575 of file CPose3DQuat.h.

◆ operator<()

bool mrpt::poses::CPose3DQuat::const_iterator::operator< ( const const_iterator it2) const
inline

Definition at line 519 of file CPose3DQuat.h.

References m_cur_idx.

◆ operator==()

bool mrpt::poses::CPose3DQuat::const_iterator::operator== ( const const_iterator it) const
inline

Definition at line 596 of file CPose3DQuat.h.

References m_cur_idx, and m_obj.

Referenced by operator!=().

Here is the caller graph for this function:

◆ operator>()

bool mrpt::poses::CPose3DQuat::const_iterator::operator> ( const const_iterator it2) const
inline

Definition at line 523 of file CPose3DQuat.h.

References m_cur_idx.

◆ operator[]()

CPose3DQuat::const_reference mrpt::poses::CPose3DQuat::const_iterator::operator[] ( iterator_base::difference_type  off) const
inline

Definition at line 591 of file CPose3DQuat.h.

References m_cur_idx, and m_obj.

Member Data Documentation

◆ m_cur_idx

size_t mrpt::poses::CPose3DQuat::const_iterator::m_cur_idx {0}
private

The iterator points to this element.

Definition at line 505 of file CPose3DQuat.h.

Referenced by check_limits(), operator*(), operator++(), operator+=(), operator-(), operator--(), operator<(), operator==(), operator>(), and operator[]().

◆ m_obj

const CPose3DQuat* mrpt::poses::CPose3DQuat::const_iterator::m_obj {nullptr}
private

A reference to the source of this iterator.

Definition at line 503 of file CPose3DQuat.h.

Referenced by check_limits(), operator*(), operator==(), and operator[]().




Page generated by Doxygen 1.8.14 for MRPT 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at miƩ abr 1 00:50:30 CEST 2020