Iros
 
Loading...
Searching...
No Matches
iris::acpi::InterruptControllerStructureIterator Class Reference

#include <iris/hw/acpi/system_tables.h>

Inheritance diagram for iris::acpi::InterruptControllerStructureIterator:
[legend]

Public Member Functions

 InterruptControllerStructureIterator ()=default
 
 InterruptControllerStructureIterator (InterruptControllerStructureHeader const *current, InterruptControllerStructureHeader const *end)
 
auto operator* () const -> InterruptControllerStructureHeader const &
 
auto operator-> () const -> InterruptControllerStructureHeader const *
 
auto validate (usize min_size) const -> bool
 
void advance_one ()
 
auto begin () const -> InterruptControllerStructureIterator
 
auto end () const -> InterruptControllerStructureIterator
 
- Public Member Functions inherited from di::container::IteratorBase< InterruptControllerStructureIterator, di::ForwardIteratorTag, InterruptControllerStructureHeader, isize >
 IteratorBase ()=default
 
 IteratorBase (IteratorBase const &)=default
 
 IteratorBase (IteratorBase &&)=default
 
 IteratorBase (IteratorBase const &)=delete
 
auto operator= (IteratorBase const &) -> IteratorBase &=default
 
auto operator= (IteratorBase &&) -> IteratorBase &=default
 
auto operator= (IteratorBase const &) -> IteratorBase &requires(concepts::SameAs< di::ForwardIteratorTag, InputIteratorTag >)=delete
 
constexpr auto operator++ () -> InterruptControllerStructureIterator &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> InterruptControllerStructureIterator requires(concepts::DerivedFrom< di::ForwardIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> InterruptControllerStructureIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> InterruptControllerStructureIterator requires(concepts::DerivedFrom< di::ForwardIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator[] (isize n) const -> decltype(auto) requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator+= (isize n) -> InterruptControllerStructureIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator-= (isize n) -> InterruptControllerStructureIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 

Friends

auto operator== (InterruptControllerStructureIterator const &a, InterruptControllerStructureIterator const &b) -> bool
 

Constructor & Destructor Documentation

◆ InterruptControllerStructureIterator() [1/2]

iris::acpi::InterruptControllerStructureIterator::InterruptControllerStructureIterator ( )
default

◆ InterruptControllerStructureIterator() [2/2]

iris::acpi::InterruptControllerStructureIterator::InterruptControllerStructureIterator ( InterruptControllerStructureHeader const * current,
InterruptControllerStructureHeader const * end )
inlineexplicit

Member Function Documentation

◆ advance_one()

void iris::acpi::InterruptControllerStructureIterator::advance_one ( )
inline

◆ begin()

auto iris::acpi::InterruptControllerStructureIterator::begin ( ) const -> InterruptControllerStructureIterator
inline

◆ end()

auto iris::acpi::InterruptControllerStructureIterator::end ( ) const -> InterruptControllerStructureIterator
inline

◆ operator*()

auto iris::acpi::InterruptControllerStructureIterator::operator* ( ) const -> InterruptControllerStructureHeader const&
inline

◆ operator->()

auto iris::acpi::InterruptControllerStructureIterator::operator-> ( ) const -> InterruptControllerStructureHeader const*
inline

◆ validate()

auto iris::acpi::InterruptControllerStructureIterator::validate ( usize min_size) const -> bool
inline

Friends And Related Symbol Documentation

◆ operator==

auto operator== ( InterruptControllerStructureIterator const & a,
InterruptControllerStructureIterator const & b ) -> bool
friend

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