Version: 9.15.0
YACS::ENGINE::ResourceIterator Class Reference

#include <PlayGround.hxx>

Inheritance diagram for YACS::ENGINE::ResourceIterator:
Collaboration diagram for YACS::ENGINE::ResourceIterator:

Public Member Functions

 ResourceIterator (const std::vector< Resource > *vec, const std::size_t num)
 
ResourceIteratoroperator++ ()
 
bool operator== (ResourceIterator other) const
 
bool operator!= (ResourceIterator other) const
 
reference operator* () const
 

Private Attributes

const std::vector< Resource > * _vec
 
std::size_t _num
 

Detailed Description

Definition at line 59 of file PlayGround.hxx.

Constructor & Destructor Documentation

◆ ResourceIterator()

YACS::ENGINE::ResourceIterator::ResourceIterator ( const std::vector< Resource > *  vec,
const std::size_t  num 
)
inlineexplicit

Definition at line 69 of file PlayGround.hxx.

69 : _vec(vec),_num(num) { }
const std::vector< Resource > * _vec
Definition: PlayGround.hxx:66

Member Function Documentation

◆ operator!=()

bool YACS::ENGINE::ResourceIterator::operator!= ( ResourceIterator  other) const
inline

Definition at line 72 of file PlayGround.hxx.

72 { return !(*this == other); }

◆ operator*()

reference YACS::ENGINE::ResourceIterator::operator* ( ) const
inline

Definition at line 73 of file PlayGround.hxx.

73 { return (*_vec)[_num].toPair(); }

References _num, and _vec.

◆ operator++()

ResourceIterator& YACS::ENGINE::ResourceIterator::operator++ ( )
inline

Definition at line 70 of file PlayGround.hxx.

70 { _num++; return *this; }

References _num.

◆ operator==()

bool YACS::ENGINE::ResourceIterator::operator== ( ResourceIterator  other) const
inline

Definition at line 71 of file PlayGround.hxx.

71 { return _num == other._num; }

References _num.

Member Data Documentation

◆ _num

std::size_t YACS::ENGINE::ResourceIterator::_num
private

Definition at line 67 of file PlayGround.hxx.

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

◆ _vec

const std::vector< Resource >* YACS::ENGINE::ResourceIterator::_vec
private

Definition at line 66 of file PlayGround.hxx.

Referenced by operator*().


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