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

#include "objfiles.h"

Public Types

typedef section_iterator self_type
 
typedef obj_sectionvalue_type
 

Public Member Functions

 section_iterator (const section_iterator &)=default
 
 section_iterator (section_iterator &&)=default
 
section_iteratoroperator= (const section_iterator &)=default
 
section_iteratoroperator= (section_iterator &&)=default
 
value_type operator* ()
 
section_iteratoroperator++ ()
 
bool operator== (const section_iterator &other) const
 
bool operator!= (const section_iterator &other) const
 

Private Member Functions

 section_iterator (obj_section *iter, obj_section *end)
 
void skip_null ()
 

Private Attributes

value_type m_iter
 
value_type m_end
 

Friends

class objfile
 

Detailed Description

Definition at line 637 of file objfiles.h.

Member Typedef Documentation

◆ self_type

Definition at line 645 of file objfiles.h.

◆ value_type

Definition at line 646 of file objfiles.h.

Constructor & Destructor Documentation

◆ section_iterator() [1/3]

objfile::section_iterator::section_iterator ( const section_iterator & )
default

◆ section_iterator() [2/3]

objfile::section_iterator::section_iterator ( section_iterator && )
default

◆ section_iterator() [3/3]

objfile::section_iterator::section_iterator ( obj_section * iter,
obj_section * end )
inlineprivate

Definition at line 668 of file objfiles.h.

References skip_null().

Member Function Documentation

◆ operator!=()

bool objfile::section_iterator::operator!= ( const section_iterator & other) const
inline

Definition at line 661 of file objfiles.h.

◆ operator*()

value_type objfile::section_iterator::operator* ( )
inline

Definition at line 648 of file objfiles.h.

References m_iter.

◆ operator++()

section_iterator & objfile::section_iterator::operator++ ( )
inline

Definition at line 651 of file objfiles.h.

References m_iter, and skip_null().

◆ operator=() [1/2]

section_iterator & objfile::section_iterator::operator= ( const section_iterator & )
default

◆ operator=() [2/2]

section_iterator & objfile::section_iterator::operator= ( section_iterator && )
default

◆ operator==()

bool objfile::section_iterator::operator== ( const section_iterator & other) const
inline

Definition at line 658 of file objfiles.h.

References m_end, and m_iter.

◆ skip_null()

void objfile::section_iterator::skip_null ( )
inlineprivate

Definition at line 675 of file objfiles.h.

References m_iter.

Referenced by operator++(), and section_iterator().

Friends And Related Symbol Documentation

◆ objfile

friend class objfile
friend

Definition at line 666 of file objfiles.h.

Member Data Documentation

◆ m_end

value_type objfile::section_iterator::m_end
private

Definition at line 682 of file objfiles.h.

Referenced by operator==().

◆ m_iter

value_type objfile::section_iterator::m_iter
private

Definition at line 681 of file objfiles.h.

Referenced by operator*(), operator++(), operator==(), and skip_null().


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