Flow123d  JS_before_hm-1804-gf2ad740aa
Public Member Functions | Private Attributes | List of all members
TimeMarksIterator Class Reference

Iterator over TimeMark objects in TimeMarks object (database of TimeMark objects). More...

#include <time_marks.hh>

Collaboration diagram for TimeMarksIterator:
Collaboration graph
[legend]

Public Member Functions

 TimeMarksIterator (const std::vector< TimeMark > &marks, const std::vector< TimeMark >::const_iterator &it, const TimeMark::Type &mask)
 
TimeMarksIteratoroperator= (const TimeMarksIterator &it)
 
TimeMarksIteratoroperator++ ()
 Prefix increment. Skip non matching marks. More...
 
TimeMarksIteratoroperator-- ()
 Prefix decrement. Skip non matching marks. More...
 
const TimeMarkoperator* () const
 
const TimeMarkoperator-> () const
 -> dereference operator More...
 
bool operator== (const TimeMarksIterator &other) const
 
bool operator!= (const TimeMarksIterator &other) const
 
TimeMark::Type mask ()
 Returns mask. More...
 

Private Attributes

const std::vector< TimeMark > & marks_
 Reference to the vector of TimeMark objects. More...
 
std::vector< TimeMark >::const_iterator it_
 Iterator over the vector of TimeMark objects. More...
 
TimeMark::Type mask_
 Mask type. More...
 

Detailed Description

Iterator over TimeMark objects in TimeMarks object (database of TimeMark objects).

Iterator over the TimeMarks of particular mask. This is always const iterator, i.e. it points to const TimeMark. While iterating over TimeMarks with different types, all non matching types are skipped.

Definition at line 351 of file time_marks.hh.

Constructor & Destructor Documentation

◆ TimeMarksIterator()

TimeMarksIterator::TimeMarksIterator ( const std::vector< TimeMark > &  marks,
const std::vector< TimeMark >::const_iterator &  it,
const TimeMark::Type mask 
)
inline

Constructor. It is used in TimeMarks class which has the vector of TimeMark objects.

Parameters
marksis vector of TimeMark objects.
itis iterator over the vector of TimeMark objects.
maskis the type of marks over which we iterate.

Definition at line 358 of file time_marks.hh.

Member Function Documentation

◆ mask()

TimeMark::Type TimeMarksIterator::mask ( )
inline

Returns mask.

Definition at line 409 of file time_marks.hh.

◆ operator!=()

bool TimeMarksIterator::operator!= ( const TimeMarksIterator other) const
inline

Definition at line 405 of file time_marks.hh.

◆ operator*()

const TimeMark& TimeMarksIterator::operator* ( ) const
inline
  • dereference operator

Definition at line 389 of file time_marks.hh.

◆ operator++()

TimeMarksIterator& TimeMarksIterator::operator++ ( )
inline

Prefix increment. Skip non matching marks.

Definition at line 369 of file time_marks.hh.

◆ operator--()

TimeMarksIterator& TimeMarksIterator::operator-- ( )
inline

Prefix decrement. Skip non matching marks.

Definition at line 379 of file time_marks.hh.

◆ operator->()

const TimeMark* TimeMarksIterator::operator-> ( ) const
inline

-> dereference operator

Definition at line 396 of file time_marks.hh.

◆ operator=()

TimeMarksIterator& TimeMarksIterator::operator= ( const TimeMarksIterator it)
inline

Definition at line 361 of file time_marks.hh.

◆ operator==()

bool TimeMarksIterator::operator== ( const TimeMarksIterator other) const
inline

Definition at line 402 of file time_marks.hh.

Member Data Documentation

◆ it_

std::vector<TimeMark>::const_iterator TimeMarksIterator::it_
private

Iterator over the vector of TimeMark objects.

Definition at line 416 of file time_marks.hh.

◆ marks_

const std::vector<TimeMark>& TimeMarksIterator::marks_
private

Reference to the vector of TimeMark objects.

Definition at line 414 of file time_marks.hh.

◆ mask_

TimeMark::Type TimeMarksIterator::mask_
private

Mask type.

Definition at line 418 of file time_marks.hh.


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