CommonLibSSE (Parapets fork)
RE::BSTCommonMessageQueue< T > Class Template Reference

#include <BSTMessageQueue.h>

Inheritance diagram for RE::BSTCommonMessageQueue< T >:
RE::BSTMessageQueue< T > RE::BSTCommonLLMessageQueue< RE::BSTSmartPointer< RE::SkyrimScript::DelayFunctor > > RE::BSTCommonLLMessageQueue< RE::BSScript::Internal::FunctionMessage > RE::BSTCommonScrapHeapMessageQueue< BSPackedTask > RE::BSTCommonStaticMessageQueue< RE::UIMessage *, 100 > RE::BSTCommonStaticMessageQueue< RE::BSScript::Internal::SuspendedStack, 128 > RE::BSTCommonStaticMessageQueue< RE::BSTSmartPointer< RE::bgs::saveload::Request >, 8 > RE::BSTCommonLLMessageQueue< T > RE::BSTCommonScrapHeapMessageQueue< T > RE::BSTCommonStaticMessageQueue< T, SIZE >

Public Member Functions

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

Public Attributes

volatile std::uint32_t lock
 
volatile std::uint32_t pad0C
 

Protected Member Functions

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

Constructor & Destructor Documentation

◆ ~BSTCommonMessageQueue()

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

Member Function Documentation

◆ Pop()

template<class T >
bool RE::BSTCommonMessageQueue< T >::Pop ( T *  a_obj)
overridevirtual

◆ PopInternal()

template<class T >
virtual bool RE::BSTCommonMessageQueue< T >::PopInternal ( T *  a_obj)
protectedvirtual

◆ Push()

template<class T >
bool RE::BSTCommonMessageQueue< T >::Push ( T *  a_obj)
overridevirtual

◆ PushInternal()

template<class T >
virtual bool RE::BSTCommonMessageQueue< T >::PushInternal ( T *  a_obj)
protectedvirtual

◆ TryPop()

template<class T >
bool RE::BSTCommonMessageQueue< T >::TryPop ( T *  a_obj)
overridevirtual

◆ TryPush()

template<class T >
bool RE::BSTCommonMessageQueue< T >::TryPush ( T *  a_obj)
overridevirtual

Member Data Documentation

◆ lock

template<class T >
volatile std::uint32_t RE::BSTCommonMessageQueue< T >::lock
mutable

◆ pad0C

template<class T >
volatile std::uint32_t RE::BSTCommonMessageQueue< T >::pad0C

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