Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cScriptJob Class Reference

#include <cScriptJob.h>

Inheritance diagram for GrayLib::cScriptJob:
GrayLib::cJobBase Gray::cRefBase Gray::cThreadState IUnknown

Public Member Functions

 cScriptJob (cScriptContext *pContext, cXObjDef *pExecDef, const cVariant &vArgs)
 
virtual ~cScriptJob ()
 
virtual HRESULT RunJob () override
 Override this to make the job do some real work. More...
 
bool IsJobValid () const
 
 UNITTEST2_PREDEF (cScriptJob)
 
- Public Member Functions inherited from GrayLib::cJobBase
 cJobBase (cJobArray *pArrayParent=nullptr) noexcept
 
 STDMETHOD_ (cString, get_Name)() const =0
 overload this to give the job a name. More...
 
virtual HRESULT DisposeThis ()
 
virtual void put_JobParam (INT_PTR iParam)
 
bool isJobScheduled () const noexcept
 
TIMESYS_t get_SortValue () const noexcept
 
TIMESYS_t get_TimeNext () const noexcept
 
TIMESECD_t get_TimeNextSec () const noexcept
 
TIMESECD_t get_TimeLastSec () const noexcept
 
HRESULT RunJobX ()
 
HRESULT ClearJob ()
 
HRESULT ScheduleJob (TIMESYSD_t mSecDelay)
 
HRESULT ScheduleJobX (TIMESYSD_t mSecDelay)
 
HRESULT ScheduleJobParam (INT_PTR iParam)
 
virtual void ResetJobTime ()
 reset the next time. More...
 
HRESULT put_TimeNext (TIMESYS_t nTimeNext)
 Job may be in a sorted list. so protect all the time setting functions. More...
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 
- Public Member Functions inherited from Gray::cThreadState
 cThreadState () noexcept
 
bool isThreadRunning () const noexcept
 
bool isThreadStopping () const noexcept
 
virtual bool RequestStopThread (bool bWillWait=false) noexcept
 

Public Attributes

cNewPtr< cScriptContextm_pContext
 
cXObjDefPtr m_pExecDef
 
cVariant m_vArgs
 

Additional Inherited Members

- Static Public Attributes inherited from GrayLib::cJobBase
static const TIMESYS_t k_ASAP = 1
 
- Protected Attributes inherited from Gray::cThreadState
bool m_bThreadRunning
 called CreateThread() onThreadCreate(), and inside Run(), until onThreadExit() More...
 
volatile bool m_bThreadStopping
 trying to stop the thread nicely. Do this before TerminateThread() More...
 

Constructor & Destructor Documentation

◆ cScriptJob()

cScriptJob::cScriptJob ( cScriptContext pContext,
cXObjDef pExecDef,
const cVariant vArgs 
)

◆ ~cScriptJob()

cScriptJob::~cScriptJob ( )
virtual

Member Function Documentation

◆ IsJobValid()

bool cScriptJob::IsJobValid ( ) const

Have any of the objects died since i was scheduled? Client logged out, objects destroyed?

◆ RunJob()

HRESULT cScriptJob::RunJob ( )
overridevirtual

Override this to make the job do some real work.

Run asynchronous some time later.

Implements GrayLib::cJobBase.

◆ UNITTEST2_PREDEF()

GrayLib::cScriptJob::UNITTEST2_PREDEF ( cScriptJob  )

Member Data Documentation

◆ m_pContext

cNewPtr<cScriptContext> GrayLib::cScriptJob::m_pContext

◆ m_pExecDef

cXObjDefPtr GrayLib::cScriptJob::m_pExecDef

◆ m_vArgs

cVariant GrayLib::cScriptJob::m_vArgs

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