36#ifndef IMT_BASE_OS_MAILBOXIMPL_H
37#define IMT_BASE_OS_MAILBOXIMPL_H
72 virtual
void initialize(
uint8_t* const pBuffer,
size_t const messageSize,
size_t const mailboxSize) = 0;
This interface represents the actual implementation of the mailbox with a fixed size byte array as me...
virtual void initialize(uint8_t *const pBuffer, size_t const messageSize, size_t const mailboxSize)=0
virtual void deinitialize()=0
virtual void getMail(uint8_t *const pData, size_t const dataSize)=0
MailboxImplIfc(MailboxImplIfc &&)=delete
virtual void putMail(uint8_t const *const pData, size_t const dataSize)=0
virtual bool putMailConditional(uint8_t const *const pData, size_t const dataSize)=0
virtual uint32_t getWaitingMails() const =0
MailboxImplIfc(MailboxImplIfc const &)=delete
MailboxImplIfc & operator=(MailboxImplIfc const &) &=delete
virtual ~MailboxImplIfc() noexcept=default
Destructor.
virtual bool getMailConditional(uint8_t *const pData, size_t const dataSize)=0
MailboxImplIfc & operator=(MailboxImplIfc &&) &=delete
This is a application specific file which is used to configure Imt.Base.Core.Math.
unsigned __int32 uint32_t