KiCad PCB EDA Suite
Loading...
Searching...
No Matches
EASYPC::ARCHIVE::OBJECT_AWAITER Class Reference

The next object tag for a loader to co_await: null, a back reference, or a new object fully loaded. More...

#include <easypc_archive.h>

Inheritance diagram for EASYPC::ARCHIVE::OBJECT_AWAITER:
EASYPC::ARCHIVE::TYPED_AWAITER< T >

Public Member Functions

 OBJECT_AWAITER (ARCHIVE &aArchive)
 
bool await_ready ()
 
void await_suspend (std::coroutine_handle<> aAwaiting)
 
OBJECT * await_resume () const
 

Protected Attributes

ARCHIVE & m_archive
 
OBJECT * m_object = nullptr
 

Detailed Description

The next object tag for a loader to co_await: null, a back reference, or a new object fully loaded.

Definition at line 207 of file easypc_archive.h.

Constructor & Destructor Documentation

◆ OBJECT_AWAITER()

EASYPC::ARCHIVE::OBJECT_AWAITER::OBJECT_AWAITER ( ARCHIVE & aArchive)
inlineexplicit

Definition at line 210 of file easypc_archive.h.

References EASYPC::ARCHIVE::ARCHIVE(), and m_archive.

Member Function Documentation

◆ await_ready()

bool EASYPC::ARCHIVE::OBJECT_AWAITER::await_ready ( )

Definition at line 317 of file easypc_archive.cpp.

References m_archive, and m_object.

◆ await_resume()

OBJECT * EASYPC::ARCHIVE::OBJECT_AWAITER::await_resume ( ) const
inline

Definition at line 217 of file easypc_archive.h.

References m_object.

◆ await_suspend()

void EASYPC::ARCHIVE::OBJECT_AWAITER::await_suspend ( std::coroutine_handle<> aAwaiting)

Definition at line 325 of file easypc_archive.cpp.

References m_archive, and m_object.

Member Data Documentation

◆ m_archive

ARCHIVE& EASYPC::ARCHIVE::OBJECT_AWAITER::m_archive
protected

◆ m_object

OBJECT* EASYPC::ARCHIVE::OBJECT_AWAITER::m_object = nullptr
protected

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