ThreadSchedule 1.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule::ThreadRegistry::QueryView Class Reference

Public Member Functions

 QueryView (std::vector< RegisteredThreadInfo > entries)
template<typename Predicate>
auto filter (Predicate &&pred) const -> QueryView
template<typename Fn>
void for_each (Fn &&fn) const
auto count () const -> size_t
auto empty () const -> bool
auto entries () const -> std::vector< RegisteredThreadInfo > const &
template<typename Fn>
auto map (Fn &&fn) const -> std::vector< std::invoke_result_t< Fn, RegisteredThreadInfo const & > >
template<typename Predicate>
auto find_if (Predicate &&pred) const -> std::optional< RegisteredThreadInfo >
template<typename Predicate>
auto any (Predicate &&pred) const -> bool
template<typename Predicate>
auto all (Predicate &&pred) const -> bool
template<typename Predicate>
auto none (Predicate &&pred) const -> bool
auto take (size_t n) const -> QueryView
auto skip (size_t n) const -> QueryView

Detailed Description

Definition at line 321 of file thread_registry.hpp.

Constructor & Destructor Documentation

◆ QueryView()

threadschedule::ThreadRegistry::QueryView::QueryView ( std::vector< RegisteredThreadInfo > entries)
inlineexplicit

Definition at line 324 of file thread_registry.hpp.

Member Function Documentation

◆ all()

template<typename Predicate>
auto threadschedule::ThreadRegistry::QueryView::all ( Predicate && pred) const -> bool
inlinenodiscard

Definition at line 402 of file thread_registry.hpp.

◆ any()

template<typename Predicate>
auto threadschedule::ThreadRegistry::QueryView::any ( Predicate && pred) const -> bool
inlinenodiscard

Definition at line 391 of file thread_registry.hpp.

◆ count()

auto threadschedule::ThreadRegistry::QueryView::count ( ) const -> size_t
inlinenodiscard

Definition at line 350 of file thread_registry.hpp.

◆ empty()

auto threadschedule::ThreadRegistry::QueryView::empty ( ) const -> bool
inlinenodiscard

Definition at line 355 of file thread_registry.hpp.

◆ entries()

auto threadschedule::ThreadRegistry::QueryView::entries ( ) const -> std::vector<RegisteredThreadInfo> const&
inlinenodiscard

Definition at line 360 of file thread_registry.hpp.

◆ filter()

template<typename Predicate>
auto threadschedule::ThreadRegistry::QueryView::filter ( Predicate && pred) const -> QueryView
inline

Definition at line 329 of file thread_registry.hpp.

◆ find_if()

template<typename Predicate>
auto threadschedule::ThreadRegistry::QueryView::find_if ( Predicate && pred) const -> std::optional<RegisteredThreadInfo>
inlinenodiscard

Definition at line 380 of file thread_registry.hpp.

◆ for_each()

template<typename Fn>
void threadschedule::ThreadRegistry::QueryView::for_each ( Fn && fn) const
inline

Definition at line 342 of file thread_registry.hpp.

◆ map()

template<typename Fn>
auto threadschedule::ThreadRegistry::QueryView::map ( Fn && fn) const -> std::vector<std::invoke_result_t<Fn, RegisteredThreadInfo const&>>
inlinenodiscard

Definition at line 367 of file thread_registry.hpp.

◆ none()

template<typename Predicate>
auto threadschedule::ThreadRegistry::QueryView::none ( Predicate && pred) const -> bool
inlinenodiscard

Definition at line 413 of file thread_registry.hpp.

◆ skip()

auto threadschedule::ThreadRegistry::QueryView::skip ( size_t n) const -> QueryView
inlinenodiscard

Definition at line 426 of file thread_registry.hpp.

◆ take()

auto threadschedule::ThreadRegistry::QueryView::take ( size_t n) const -> QueryView
inlinenodiscard

Definition at line 418 of file thread_registry.hpp.


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