Workspace 6.21.5
Public Types | Public Member Functions | List of all members
Operation::IOBaseIteratorRange< IOType, IsConst > Class Template Reference

begin/end range for Input/Output iterators. Needed because Operations supply a range of both inputs and outputs. More...

#include <Workspace/DataExecution/Operations/operation.h>

Public Types

using iterator = Application::IndexBasedIterator< Operation, IsConst, IOType, typename operation_type::size_type, typename operation_type::difference_type, IOBaseAccessor< IOType, IsConst > >
 

Public Member Functions

 IOBaseIteratorRange (operation_type &operation)
 
iterator begin () const
 
iterator end () const
 

Detailed Description

template<typename IOType, bool IsConst>
class CSIRO::DataExecution::Operation::IOBaseIteratorRange< IOType, IsConst >
Template Parameters
IOTypeThe type of IOBase to iterate over: expected to be one of Input or Output.
IsConstWhether or not the iterators in the range are to be const iterators or not.

Member Typedef Documentation

◆ iterator

using iterator = Application::IndexBasedIterator<Operation, IsConst, IOType, typename operation_type::size_type, typename operation_type::difference_type, IOBaseAccessor<IOType, IsConst> >

Constructor & Destructor Documentation

◆ IOBaseIteratorRange()

IOBaseIteratorRange ( operation_type &  operation)
inline

Member Function Documentation

◆ begin()

iterator begin ( ) const
inline

◆ end()

iterator end ( ) const
inline