CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BSTCommonLLMessageQueue< T > Class Template Reference

#include <BSTMessageQueue.h>

Inheritance diagram for RE::BSTCommonLLMessageQueue< T >:
RE::BSTCommonMessageQueue< T > RE::BSTMessageQueue< T >

Public Member Functions

 ~BSTCommonLLMessageQueue () override
 
- 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

BSTFreeList< T > * freeList
 
BSTFreeListElem< T > * head
 
BSTFreeListElem< T > ** tail
 
- 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

◆ ~BSTCommonLLMessageQueue()

template<class T >
RE::BSTCommonLLMessageQueue< T >::~BSTCommonLLMessageQueue ( )
override

Member Function Documentation

◆ PopInternal()

template<class T >
bool RE::BSTCommonLLMessageQueue< T >::PopInternal ( T *  a_obj)
overrideprotectedvirtual

Reimplemented from RE::BSTCommonMessageQueue< T >.

◆ PushInternal()

template<class T >
bool RE::BSTCommonLLMessageQueue< T >::PushInternal ( T *  a_obj)
overrideprotectedvirtual

Reimplemented from RE::BSTCommonMessageQueue< T >.

Member Data Documentation

◆ freeList

template<class T >
BSTFreeList<T>* RE::BSTCommonLLMessageQueue< T >::freeList

◆ head

template<class T >
BSTFreeListElem<T>* RE::BSTCommonLLMessageQueue< T >::head

◆ tail

template<class T >
BSTFreeListElem<T>** RE::BSTCommonLLMessageQueue< T >::tail

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