Iros
 
Loading...
Searching...
No Matches
iris::TaskNamespace Class Reference

#include <iris/core/task_namespace.h>

Inheritance diagram for iris::TaskNamespace:
[legend]

Additional Inherited Members

- Public Member Functions inherited from di::vocab::IntrusiveRefCount< T >
template<typename = void>
constexpr auto arc_from_this ()
 
- Public Member Functions inherited from di::util::Immovable
 Immovable ()=default
 
 Immovable (Immovable &&)=delete
 
- Public Member Functions inherited from di::sync::Synchronized< Value, Lock >
 Synchronized ()=default
 
template<typename U>
requires (!concepts::SameAs<U, InPlace> && !concepts::RemoveCVRefSameAs<U, Synchronized> && concepts::ConstructibleFrom<Value, U>)
constexpr Synchronized (U &&value)
 
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
constexpr Synchronized (InPlace, Args &&... args)
 
 Synchronized (Synchronized &&)=delete
 
template<concepts::Invocable< Value & > Fun>
constexpr auto with_lock (Fun &&function) -> meta::InvokeResult< Fun, Value & >
 
constexpr auto lock ()
 
constexpr auto get_assuming_no_concurrent_accesses () -> Value &
 
constexpr auto get_const_assuming_no_concurrent_mutations () const -> Value const &
 
constexpr auto read () const -> Value requires(concepts::CopyConstructible< Value >)
 
auto get_lock () -> Lock &
 
- Protected Member Functions inherited from di::vocab::IntrusiveRefCount< T >
 IntrusiveRefCount ()=default
 

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