LeviLamina
Loading...
Searching...
No Matches
ITaskQueuePort Struct Referenceabstract
Inheritance diagram for ITaskQueuePort:

Public Member Functions

virtual::XTaskQueuePortObject * GetHandle ()=0
virtual HRESULT QueueItem (::ITaskQueuePortContext *portContext, uint waitMs, void *callbackContext, void(*callback)(void *, bool))=0
virtual HRESULT RegisterWaitHandle (::ITaskQueuePortContext *portContext, void *waitHandle, void *callbackContext, void(*callback)(void *, bool), ::XTaskQueueRegistrationToken *token)=0
virtual void UnregisterWaitHandle (::XTaskQueueRegistrationToken token)=0
virtual HRESULT PrepareTerminate (::ITaskQueuePortContext *portContext, void *callbackContext, void(*callback)(void *), void **token)=0
virtual void CancelTermination (void *token)=0
virtual void Terminate (void *token)=0
virtual HRESULT Attach (::ITaskQueuePortContext *portContext)=0
virtual void Detach (::ITaskQueuePortContext *portContext)=0
virtual bool Dispatch (::ITaskQueuePortContext *portContext, uint timeoutInMs)=0
virtual bool IsEmpty ()=0
virtual void WaitForUnwind ()=0
virtual HRESULT SuspendTermination (::ITaskQueuePortContext *portContext)=0
virtual void ResumeTermination (::ITaskQueuePortContext *portContext)=0
virtual void SuspendPort ()=0
virtual void ResumePort ()=0
virtual uint AddRef ()=0
virtual uint Release ()=0
virtual HRESULT QueryApi (::ApiId id, void **ptr)=0

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