3#include "../Memory/MemoryBuffer.h"
4#include "../Platform/Threads.h"
15 using Ptr = std::shared_ptr<Message>;
21 static Ptr allocate(uint32_t
id);
25 uint32_t
getID()
const {
return identifier; }
28 using Pool = std::vector<Message*>;
32 uint32_t identifier = 0;
38 static void deleteMessage(
Message* msg);
#define COGSFOUNDATION_API
Definition: FoundationBase.h:31
Definition: MemoryBuffer.h:23
A MessageHub connects to other hubs to form a simple peer-to-peer application-internal networking sys...
Definition: MessageHub.h:30
std::vector< Message * > Pool
Definition: Message.h:28
static Pool messagePool
Definition: Message.h:30
Message(Message &&)=delete
static Mutex mutex
Definition: Message.h:31
Message(const Message &src)=delete
uint32_t getID() const
Definition: Message.h:25
std::shared_ptr< Message > Ptr
Definition: Message.h:15
Main Cogs namespace.
Definition: MortonCode.h:5
std::mutex Mutex
Definition: Threads.h:62