Geant4-11
Public Types | Public Member Functions | Data Fields
G4Octree< Iterator, Extractor, Point >::Node::InnerIterator Struct Reference

Public Types

using wrapped_type = typename NodeVector::const_iterator
 

Public Member Functions

 InnerIterator (wrapped_type it)
 
G4bool operator!= (const InnerIterator &rhs) const
 
Point operator* () const
 
InnerIteratoroperator++ ()
 
InnerIterator operator++ (G4int)
 
G4bool operator== (const InnerIterator &rhs) const
 

Data Fields

wrapped_type it__
 

Detailed Description

template<typename Iterator, class Extractor, typename Point = G4ThreeVector>
struct G4Octree< Iterator, Extractor, Point >::Node::InnerIterator

Definition at line 126 of file G4Octree.hh.

Member Typedef Documentation

◆ wrapped_type

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
using G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::wrapped_type = typename NodeVector::const_iterator

Definition at line 128 of file G4Octree.hh.

Constructor & Destructor Documentation

◆ InnerIterator()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::InnerIterator ( wrapped_type  it)
inline

Definition at line 130 of file G4Octree.hh.

130 :it__(it)
131 {}

Member Function Documentation

◆ operator!=()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4bool G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator!= ( const InnerIterator rhs) const
inline

Definition at line 153 of file G4Octree.hh.

154 {
155 return !operator==(rhs);
156 }
G4bool operator==(const InnerIterator &rhs) const
Definition: G4Octree.hh:148

References G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator==().

◆ operator*()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
Point G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator* ( ) const
inline

Definition at line 132 of file G4Octree.hh.

133 {
134 return ((*it__).second);
135 }

◆ operator++() [1/2]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
InnerIterator & G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator++ ( )
inline

Definition at line 136 of file G4Octree.hh.

137 {
138 ++it__;
139 return *this;
140 }

References G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::it__.

◆ operator++() [2/2]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
InnerIterator G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator++ ( G4int  )
inline

Definition at line 141 of file G4Octree.hh.

142 {
143 InnerIterator other = *this;
144 ++it__;
145 return other;
146 }
InnerIterator(wrapped_type it)
Definition: G4Octree.hh:130

References G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::it__.

◆ operator==()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4bool G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::operator== ( const InnerIterator rhs) const
inline

Field Documentation

◆ it__

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
wrapped_type G4Octree< Iterator, Extractor, Point >::Node::InnerIterator::it__

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