ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
AthenaAttributeListSpecification::const_iterator Class Reference

The iterator class. More...

#include <AthenaAttributeListSpecification.h>

Collaboration diagram for AthenaAttributeListSpecification::const_iterator:

Public Member Functions

 ~const_iterator ()
 
 const_iterator (const const_iterator &rhs)
 
const_iteratoroperator= (const const_iterator &rhs)
 
const AthenaAttributeSpecificationoperator-> () const
 
const AthenaAttributeSpecificationoperator* () const
 
void operator++ ()
 
bool operator== (const const_iterator &rhs) const
 
bool operator!= (const const_iterator &rhs) const
 

Private Member Functions

 const_iterator (std::vector< AthenaAttributeSpecification * >::const_iterator theIterator)
 

Private Attributes

std::vector< AthenaAttributeSpecification * >::const_iterator m_iterator
 

Friends

class AthenaAttributeListSpecification
 

Detailed Description

The iterator class.

Definition at line 93 of file AthenaAttributeListSpecification.h.

Constructor & Destructor Documentation

◆ ~const_iterator()

AthenaAttributeListSpecification::const_iterator::~const_iterator ( )
inline

Definition at line 96 of file AthenaAttributeListSpecification.h.

96 {};

◆ const_iterator() [1/2]

AthenaAttributeListSpecification::const_iterator::const_iterator ( const const_iterator rhs)
inline

Definition at line 176 of file AthenaAttributeListSpecification.h.

176  :
177  m_iterator( rhs.m_iterator )
178 {}

◆ const_iterator() [2/2]

AthenaAttributeListSpecification::const_iterator::const_iterator ( std::vector< AthenaAttributeSpecification * >::const_iterator  theIterator)
inlineprivate

Definition at line 188 of file AthenaAttributeListSpecification.h.

188  :
189  m_iterator( theIterator )
190 {}

Member Function Documentation

◆ operator!=()

Definition at line 218 of file AthenaAttributeListSpecification.h.

219 {
220  return m_iterator != rhs.m_iterator;
221 }

◆ operator*()

const AthenaAttributeSpecification & AthenaAttributeListSpecification::const_iterator::operator* ( ) const
inline

Definition at line 200 of file AthenaAttributeListSpecification.h.

201 {
202  return **m_iterator;
203 }

◆ operator++()

void AthenaAttributeListSpecification::const_iterator::operator++ ( )
inline

Definition at line 206 of file AthenaAttributeListSpecification.h.

207 {
208  ++m_iterator;
209 }

◆ operator->()

const AthenaAttributeSpecification * AthenaAttributeListSpecification::const_iterator::operator-> ( ) const
inline

Definition at line 194 of file AthenaAttributeListSpecification.h.

195 {
196  return *m_iterator;
197 }

◆ operator=()

AthenaAttributeListSpecification::const_iterator & AthenaAttributeListSpecification::const_iterator::operator= ( const const_iterator rhs)
inline

Definition at line 181 of file AthenaAttributeListSpecification.h.

182 {
183  m_iterator = rhs.m_iterator;
184  return *this;
185 }

◆ operator==()

bool AthenaAttributeListSpecification::const_iterator::operator== ( const const_iterator rhs) const
inline

Definition at line 212 of file AthenaAttributeListSpecification.h.

213 {
214  return m_iterator == rhs.m_iterator;
215 }

Friends And Related Function Documentation

◆ AthenaAttributeListSpecification

friend class AthenaAttributeListSpecification
friend

Definition at line 102 of file AthenaAttributeListSpecification.h.

Member Data Documentation

◆ m_iterator

std::vector< AthenaAttributeSpecification* >::const_iterator AthenaAttributeListSpecification::const_iterator::m_iterator
private

Definition at line 113 of file AthenaAttributeListSpecification.h.


The documentation for this class was generated from the following file:
AthenaAttributeListSpecification::const_iterator::m_iterator
std::vector< AthenaAttributeSpecification * >::const_iterator m_iterator
Definition: AthenaAttributeListSpecification.h:113