GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
kpse_path_iterator Class Reference

#include "kpse.h"

Collaboration diagram for kpse_path_iterator:
Collaboration graph
[legend]

Public Member Functions

 kpse_path_iterator (const std::string &p)
 
 kpse_path_iterator (const kpse_path_iterator &pi)
 
bool operator!= (const size_t sz)
 
std::string operator* (void)
 
kpse_path_iterator operator++ (int)
 

Private Member Functions

void next (void)
 
kpse_path_iteratoroperator= (const kpse_path_iterator &)
 
void set_end (void)
 

Private Attributes

size_t b
 
size_t e
 
size_t len
 
const std::stringpath
 

Detailed Description

Definition at line 34 of file kpse.h.

Constructor & Destructor Documentation

kpse_path_iterator::kpse_path_iterator ( const std::string p)
inline

Definition at line 38 of file kpse.h.

References set_end().

kpse_path_iterator::kpse_path_iterator ( const kpse_path_iterator pi)
inline

Definition at line 41 of file kpse.h.

Member Function Documentation

void kpse_path_iterator::next ( void  )
private

Definition at line 114 of file kpse.cc.

References b, e, octave::directory_path::is_path_sep(), len, path, and set_end().

Referenced by operator++().

bool kpse_path_iterator::operator!= ( const size_t  sz)
inline

Definition at line 53 of file kpse.h.

References b, and sz.

std::string kpse_path_iterator::operator* ( void  )
inline

Definition at line 51 of file kpse.h.

References b, e, and path.

kpse_path_iterator kpse_path_iterator::operator++ ( int  )
inline

Definition at line 44 of file kpse.h.

References next(), and retval.

kpse_path_iterator& kpse_path_iterator::operator= ( const kpse_path_iterator )
private
void kpse_path_iterator::set_end ( void  )
private

Definition at line 95 of file kpse.cc.

References b, e, octave::directory_path::is_path_sep(), len, and path.

Referenced by kpse_path_iterator(), and next().

Member Data Documentation

size_t kpse_path_iterator::b
private

Definition at line 58 of file kpse.h.

Referenced by next(), operator!=(), operator*(), and set_end().

size_t kpse_path_iterator::e
private

Definition at line 59 of file kpse.h.

Referenced by next(), operator*(), and set_end().

size_t kpse_path_iterator::len
private

Definition at line 60 of file kpse.h.

Referenced by next(), and set_end().

const std::string& kpse_path_iterator::path
private

Definition at line 57 of file kpse.h.

Referenced by next(), operator*(), and set_end().


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