GDB (xrefs)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
all_inferiors_iterator Class Reference

#include "inferior-iter.h"

Public Types

typedef all_inferiors_iterator self_type
 
typedef struct inferiorvalue_type
 
typedef struct inferior *& reference
 
typedef struct inferior ** pointer
 
typedef std::forward_iterator_tag iterator_category
 
typedef int difference_type
 

Public Member Functions

 all_inferiors_iterator (process_stratum_target *proc_target, const intrusive_list< inferior > &list)
 
 all_inferiors_iterator ()
 
all_inferiors_iteratoroperator++ ()
 
inferioroperator* () const
 
bool operator!= (const all_inferiors_iterator &other) const
 

Private Member Functions

void advance ()
 
bool m_inf_matches ()
 

Private Attributes

process_stratum_targetm_proc_target
 
intrusive_list< inferior >::iterator m_inf_iter
 

Detailed Description

Definition at line 28 of file inferior-iter.h.

Member Typedef Documentation

◆ difference_type

Definition at line 36 of file inferior-iter.h.

◆ iterator_category

typedef std::forward_iterator_tag all_inferiors_iterator::iterator_category

Definition at line 35 of file inferior-iter.h.

◆ pointer

Definition at line 34 of file inferior-iter.h.

◆ reference

Definition at line 33 of file inferior-iter.h.

◆ self_type

Definition at line 31 of file inferior-iter.h.

◆ value_type

Definition at line 32 of file inferior-iter.h.

Constructor & Destructor Documentation

◆ all_inferiors_iterator() [1/2]

all_inferiors_iterator::all_inferiors_iterator ( process_stratum_target * proc_target,
const intrusive_list< inferior > & list )
inline

Definition at line 39 of file inferior-iter.h.

References m_inf_iter, and m_inf_matches().

◆ all_inferiors_iterator() [2/2]

all_inferiors_iterator::all_inferiors_iterator ( )
inline

Definition at line 52 of file inferior-iter.h.

Member Function Documentation

◆ advance()

void all_inferiors_iterator::advance ( )
inlineprivate

Definition at line 70 of file inferior-iter.h.

References m_inf_iter, and m_inf_matches().

Referenced by operator++().

◆ m_inf_matches()

bool all_inferiors_iterator::m_inf_matches ( )
inlineprivate

Definition at line 88 of file inferior-iter.h.

References m_inf_iter, and m_proc_target.

Referenced by advance(), and all_inferiors_iterator().

◆ operator!=()

bool all_inferiors_iterator::operator!= ( const all_inferiors_iterator & other) const
inline

Definition at line 65 of file inferior-iter.h.

References m_inf_iter.

◆ operator*()

inferior * all_inferiors_iterator::operator* ( ) const
inline

Definition at line 62 of file inferior-iter.h.

References m_inf_iter.

◆ operator++()

all_inferiors_iterator & all_inferiors_iterator::operator++ ( )
inline

Definition at line 56 of file inferior-iter.h.

References advance().

Member Data Documentation

◆ m_inf_iter

intrusive_list<inferior>::iterator all_inferiors_iterator::m_inf_iter
private

Definition at line 95 of file inferior-iter.h.

Referenced by advance(), all_inferiors_iterator(), m_inf_matches(), operator!=(), and operator*().

◆ m_proc_target

process_stratum_target* all_inferiors_iterator::m_proc_target
private

Definition at line 94 of file inferior-iter.h.

Referenced by m_inf_matches().


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