Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::ecs::details::AsyncMessageStorage Class Referenceabstract

Base class for type-erased async message storage. More...

#include <async_queue.hpp>

Inheritance diagram for helios::ecs::details::AsyncMessageStorage:
helios::ecs::TypedAsyncMessageStorage< T >

Public Member Functions

virtual ~AsyncMessageStorage ()=default
virtual void Clear ()=0
 Clears all messages from the queue.
virtual bool Empty () const noexcept=0
 Checks if the queue is empty.
virtual size_t SizeApprox () const noexcept=0
 Gets approximate number of messages stored in the queue.

Detailed Description

Base class for type-erased async message storage.

Definition at line 29 of file async_queue.hpp.

Constructor & Destructor Documentation

◆ ~AsyncMessageStorage()

virtual helios::ecs::details::AsyncMessageStorage::~AsyncMessageStorage ( )
virtualdefault

Member Function Documentation

◆ Clear()

virtual void helios::ecs::details::AsyncMessageStorage::Clear ( )
pure virtual

Clears all messages from the queue.

Implemented in helios::ecs::TypedAsyncMessageStorage< T >.

◆ Empty()

virtual bool helios::ecs::details::AsyncMessageStorage::Empty ( ) const
nodiscardpure virtualnoexcept

Checks if the queue is empty.

Returns
True if no messages are stored, false otherwise

Implemented in helios::ecs::TypedAsyncMessageStorage< T >.

◆ SizeApprox()

virtual size_t helios::ecs::details::AsyncMessageStorage::SizeApprox ( ) const
nodiscardpure virtualnoexcept

Gets approximate number of messages stored in the queue.

Returns
Message count

Implemented in helios::ecs::TypedAsyncMessageStorage< T >.