OTest2
A C++ testing framework
Public Member Functions | List of all members
OTest2::ScenarioIter Class Referenceabstract

Generic scenario iterator. More...

#include <scenarioiter.h>

Inheritance diagram for OTest2::ScenarioIter:
Inheritance graph
[legend]

Public Member Functions

 ScenarioIter ()
 Ctor. More...
 
virtual ~ScenarioIter ()
 Dtor. More...
 
 ScenarioIter (const ScenarioIter &)=delete
 
ScenarioIteroperator= (const ScenarioIter &)=delete
 
virtual bool isValid () const noexcept=0
 Check whether the iterator points a valid scenario object. More...
 
virtual ScenarioPtr getScenario () const noexcept=0
 Get pointed scenario object. More...
 
virtual void next () noexcept=0
 Move the iterator to next scenario. More...
 

Detailed Description

Generic scenario iterator.

This interface allows iteration of testing objects in a scenario object

Definition at line 32 of file scenarioiter.h.

Constructor & Destructor Documentation

◆ ScenarioIter() [1/2]

OTest2::ScenarioIter::ScenarioIter ( )

Ctor.

Definition at line 23 of file scenarioiter.cpp.

◆ ~ScenarioIter()

OTest2::ScenarioIter::~ScenarioIter ( )
virtual

Dtor.

Definition at line 27 of file scenarioiter.cpp.

◆ ScenarioIter() [2/2]

OTest2::ScenarioIter::ScenarioIter ( const ScenarioIter )
delete

Member Function Documentation

◆ getScenario()

virtual ScenarioPtr OTest2::ScenarioIter::getScenario ( ) const
pure virtualnoexcept

Get pointed scenario object.

Warning
The method may be invoked just for a valid iterator!

Implemented in OTest2::ScenarioIterContainer.

◆ isValid()

virtual bool OTest2::ScenarioIter::isValid ( ) const
pure virtualnoexcept

Check whether the iterator points a valid scenario object.

Implemented in OTest2::ScenarioIterContainer.

◆ next()

virtual void OTest2::ScenarioIter::next ( )
pure virtualnoexcept

Move the iterator to next scenario.

Implemented in OTest2::ScenarioIterContainer.

◆ operator=()

ScenarioIter& OTest2::ScenarioIter::operator= ( const ScenarioIter )
delete

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