CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BSTCommonStaticMessageQueue< T, SIZE > Class Template Reference

#include <BSTMessageQueue.h>

Inheritance diagram for RE::BSTCommonStaticMessageQueue< T, SIZE >:
RE::BSTCommonMessageQueue< T > RE::BSTMessageQueue< T >

Public Member Functions

virtual ~BSTCommonStaticMessageQueue ()
 
- Public Member Functions inherited from RE::BSTCommonMessageQueue< T >
 ~BSTCommonMessageQueue () override
 
bool Push (T *a_obj) override
 
bool TryPush (T *a_obj) override
 
bool Pop (T *a_obj) override
 
bool TryPop (T *a_obj) override
 
- Public Member Functions inherited from RE::BSTMessageQueue< T >
virtual ~BSTMessageQueue ()
 
virtual bool Push (T *a_obj)=0
 
virtual bool TryPush (T *a_obj)=0
 
virtual bool Pop (T *a_obj)=0
 
virtual bool TryPop (T *a_obj)=0
 

Public Attributes

char queueBuffer [sizeof(T) *SIZE]
 
std::uint32_t numEntries
 
std::uint32_t pushIdx
 
std::uint32_t popIdx
 
- Public Attributes inherited from RE::BSTCommonMessageQueue< T >
volatile std::uint32_t lock
 
volatile std::uint32_t pad0C
 

Protected Member Functions

bool PushInternal (T *a_obj) override
 
bool PopInternal (T *a_obj) override
 
virtual bool PushInternal (T *a_obj)
 
virtual bool PopInternal (T *a_obj)
 

Constructor & Destructor Documentation

◆ ~BSTCommonStaticMessageQueue()

template<class T , std::size_t SIZE>
virtual RE::BSTCommonStaticMessageQueue< T, SIZE >::~BSTCommonStaticMessageQueue ( )
virtual

Member Function Documentation

◆ PopInternal()

template<class T , std::size_t SIZE>
bool RE::BSTCommonStaticMessageQueue< T, SIZE >::PopInternal ( T *  a_obj)
overrideprotectedvirtual

Reimplemented from RE::BSTCommonMessageQueue< T >.

◆ PushInternal()

template<class T , std::size_t SIZE>
bool RE::BSTCommonStaticMessageQueue< T, SIZE >::PushInternal ( T *  a_obj)
overrideprotectedvirtual

Reimplemented from RE::BSTCommonMessageQueue< T >.

Member Data Documentation

◆ numEntries

template<class T , std::size_t SIZE>
std::uint32_t RE::BSTCommonStaticMessageQueue< T, SIZE >::numEntries

◆ popIdx

template<class T , std::size_t SIZE>
std::uint32_t RE::BSTCommonStaticMessageQueue< T, SIZE >::popIdx

◆ pushIdx

template<class T , std::size_t SIZE>
std::uint32_t RE::BSTCommonStaticMessageQueue< T, SIZE >::pushIdx

◆ queueBuffer

template<class T , std::size_t SIZE>
char RE::BSTCommonStaticMessageQueue< T, SIZE >::queueBuffer[sizeof(T) *SIZE]

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