irods  4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

irods::experimental::filesystem::path::iterator Class Reference

#include <path.hpp>

Collaboration diagram for irods::experimental::filesystem::path::iterator:
[legend]

Public Types

using value_type = const path
 
using pointer = value_type *
 
using reference = value_type &
 
using difference_type = std::ptrdiff_t
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

 iterator ()=default
 
 iterator (const path &_p)
 
 iterator (const iterator &_other)=default
 
auto operator= (const iterator &_other) -> iterator &=default
 
 iterator (iterator &&_other)=default
 
auto operator= (iterator &&_other) -> iterator &=default
 
 ~iterator ()=default
 
auto operator== (const iterator &_other) const noexcept -> bool
 
auto operator!= (const iterator &_other) const noexcept -> bool
 
auto operator* () const -> reference
 
auto operator-> () const -> pointer
 
auto operator++ () -> iterator &
 
auto operator++ (int) -> iterator
 
auto operator-- () -> iterator &
 
auto operator-- (int) -> iterator
 

Private Attributes

pointer path_ptr_
 
path element_
 
path::string_type::size_type pos_
 

Friends

class path
 

Detailed Description

Definition at line 246 of file path.hpp.

Member Typedef Documentation

◆ difference_type

Definition at line 253 of file path.hpp.

◆ iterator_category

Definition at line 254 of file path.hpp.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/4]

irods::experimental::filesystem::path::iterator::iterator ( )
default

◆ iterator() [2/4]

irods::experimental::filesystem::path::iterator::iterator ( const path _p)
explicit

Definition at line 301 of file path.cpp.

◆ iterator() [3/4]

irods::experimental::filesystem::path::iterator::iterator ( const iterator _other)
default

◆ iterator() [4/4]

irods::experimental::filesystem::path::iterator::iterator ( iterator &&  _other)
default

◆ ~iterator()

irods::experimental::filesystem::path::iterator::~iterator ( )
default

Member Function Documentation

◆ operator!=()

auto irods::experimental::filesystem::path::iterator::operator!= ( const iterator _other) const -> bool
inlinenoexcept

Definition at line 274 of file path.hpp.

◆ operator*()

auto irods::experimental::filesystem::path::iterator::operator* ( ) const -> reference
inline

Definition at line 277 of file path.hpp.

◆ operator++() [1/2]

auto irods::experimental::filesystem::path::iterator::operator++ ( ) -> iterator&

Definition at line 327 of file path.cpp.

References terminate_irods_processes::e, irods::experimental::filesystem::path::end(), irods::experimental::filesystem::detail::is_separator(), and irods::experimental::filesystem::path::preferred_separator.

Here is the call graph for this function:

◆ operator++() [2/2]

auto irods::experimental::filesystem::path::iterator::operator++ ( int  ) -> iterator
inline

Definition at line 282 of file path.hpp.

◆ operator--() [1/2]

auto irods::experimental::filesystem::path::iterator::operator-- ( ) -> iterator&

Definition at line 383 of file path.cpp.

References terminate_irods_processes::e, irods::experimental::filesystem::path::end(), irods::experimental::filesystem::detail::is_separator(), and irods::experimental::filesystem::path::preferred_separator.

Here is the call graph for this function:

◆ operator--() [2/2]

auto irods::experimental::filesystem::path::iterator::operator-- ( int  ) -> iterator
inline

Definition at line 285 of file path.hpp.

◆ operator->()

auto irods::experimental::filesystem::path::iterator::operator-> ( ) const -> pointer
inline

Definition at line 278 of file path.hpp.

◆ operator=() [1/2]

auto irods::experimental::filesystem::path::iterator::operator= ( const iterator _other) -> iterator &=default
default

◆ operator=() [2/2]

auto irods::experimental::filesystem::path::iterator::operator= ( iterator &&  _other) -> iterator &=default
default

◆ operator==()

auto irods::experimental::filesystem::path::iterator::operator== ( const iterator _other) const -> bool
inlinenoexcept

Definition at line 269 of file path.hpp.

Friends And Related Function Documentation

◆ path

friend class path
friend

Definition at line 288 of file path.hpp.

Member Data Documentation

◆ element_

path irods::experimental::filesystem::path::iterator::element_
private

Definition at line 291 of file path.hpp.

◆ path_ptr_

pointer irods::experimental::filesystem::path::iterator::path_ptr_
private

Definition at line 290 of file path.hpp.

Referenced by irods::experimental::filesystem::path::end().

◆ pos_

path::string_type::size_type irods::experimental::filesystem::path::iterator::pos_
private

Definition at line 292 of file path.hpp.

Referenced by irods::experimental::filesystem::path::end().


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