LeviLamina
Loading...
Searching...
No Matches
TaskQueueImpl Class Reference
+ Inheritance diagram for TaskQueueImpl:

Classes

struct  TerminationData
 
struct  TerminationEntry
 

Public Types

enum class  TerminationLevel : int { None = 0 , Work = 1 , Completion = 2 }
 

Public Member Functions

TaskQueueImploperator= (TaskQueueImpl const &)
 
 TaskQueueImpl (TaskQueueImpl const &)
 
virtual::XTaskQueueObject * GetHandle ()
 
virtual HRESULT GetPortContext (::XTaskQueuePort port, ::ITaskQueuePortContext **portContext)
 
virtual HRESULT RegisterWaitHandle (::XTaskQueuePort port, void *waitHandle, void *callbackContext, void(*callback)(void *, bool), ::XTaskQueueRegistrationToken *token)
 
virtual void UnregisterWaitHandle (::XTaskQueueRegistrationToken token)
 
virtual HRESULT RegisterSubmitCallback (void *context, void(*callback)(void *, ::XTaskQueueObject *, ::XTaskQueuePort), ::XTaskQueueRegistrationToken *token)
 
virtual void UnregisterSubmitCallback (::XTaskQueueRegistrationToken token)
 
virtual bool CanTerminate ()
 
virtual bool CanClose ()
 
virtual HRESULT Terminate (bool wait, void *callbackContext, void(*callback)(void *))
 
virtual void RundownObject ()
 
MCAPI long Initialize (::XTaskQueuePortObject *workPort, ::XTaskQueuePortObject *completionPort)
 
MCAPI long Initialize (::XTaskQueueDispatchMode workMode, ::XTaskQueueDispatchMode completionMode, bool allowTermination, bool allowClose)
 
MCAPI TaskQueueImpl ()
 
MCAPI void * $ctor ()
 
MCAPI::XTaskQueueObject * $GetHandle ()
 
MCAPI HRESULT $GetPortContext (::XTaskQueuePort port, ::ITaskQueuePortContext **portContext)
 
MCAPI HRESULT $RegisterWaitHandle (::XTaskQueuePort port, void *waitHandle, void *callbackContext, void(*callback)(void *, bool), ::XTaskQueueRegistrationToken *token)
 
MCAPI void $UnregisterWaitHandle (::XTaskQueueRegistrationToken token)
 
MCAPI HRESULT $RegisterSubmitCallback (void *context, void(*callback)(void *, ::XTaskQueueObject *, ::XTaskQueuePort), ::XTaskQueueRegistrationToken *token)
 
MCAPI void $UnregisterSubmitCallback (::XTaskQueueRegistrationToken token)
 
MCAPI bool $CanTerminate ()
 
MCAPI bool $CanClose ()
 
MCAPI HRESULT $Terminate (bool wait, void *callbackContext, void(*callback)(void *))
 
MCAPI void $RundownObject ()
 

Static Public Member Functions

static MCAPI void OnTerminationCallback (void *context)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 16 > mUnkb063f3
 
::ll::UntypedStorage< 8, 1656 > mUnk3ef46e
 
::ll::UntypedStorage< 8, 2976 > mUnk765306
 
::ll::UntypedStorage< 8, 160 > mUnka865be
 
::ll::UntypedStorage< 8, 56 > mUnkf550d3
 
::ll::UntypedStorage< 8, 56 > mUnkead70c
 
::ll::UntypedStorage< 1, 1 > mUnka16436
 

Constructor & Destructor Documentation

◆ TaskQueueImpl()

MCAPI TaskQueueImpl::TaskQueueImpl ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ Initialize() [1/2]

MCAPI long TaskQueueImpl::Initialize ( ::XTaskQueuePortObject * workPort,
::XTaskQueuePortObject * completionPort )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Initialize() [2/2]

MCAPI long TaskQueueImpl::Initialize ( ::XTaskQueueDispatchMode workMode,
::XTaskQueueDispatchMode completionMode,
bool allowTermination,
bool allowClose )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnTerminationCallback()

static MCAPI void TaskQueueImpl::OnTerminationCallback ( void * context)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * TaskQueueImpl::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $GetHandle()

MCAPI::XTaskQueueObject * TaskQueueImpl::$GetHandle ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $GetPortContext()

MCAPI HRESULT TaskQueueImpl::$GetPortContext ( ::XTaskQueuePort port,
::ITaskQueuePortContext ** portContext )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $RegisterWaitHandle()

MCAPI HRESULT TaskQueueImpl::$RegisterWaitHandle ( ::XTaskQueuePort port,
void * waitHandle,
void * callbackContext,
void(* callback )(void *, bool),
::XTaskQueueRegistrationToken * token )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $UnregisterWaitHandle()

MCAPI void TaskQueueImpl::$UnregisterWaitHandle ( ::XTaskQueueRegistrationToken token)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $RegisterSubmitCallback()

MCAPI HRESULT TaskQueueImpl::$RegisterSubmitCallback ( void * context,
void(* callback )(void *, ::XTaskQueueObject *, ::XTaskQueuePort),
::XTaskQueueRegistrationToken * token )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $UnregisterSubmitCallback()

MCAPI void TaskQueueImpl::$UnregisterSubmitCallback ( ::XTaskQueueRegistrationToken token)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $CanTerminate()

MCAPI bool TaskQueueImpl::$CanTerminate ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $CanClose()

MCAPI bool TaskQueueImpl::$CanClose ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Terminate()

MCAPI HRESULT TaskQueueImpl::$Terminate ( bool wait,
void * callbackContext,
void(* callback )(void *) )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $RundownObject()

MCAPI void TaskQueueImpl::$RundownObject ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** TaskQueueImpl::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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