Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cScriptJob.h
Go to the documentation of this file.
1
//
4
//
5
6
#ifndef _INC_cScriptJob_H
7
#define _INC_cScriptJob_H
8
#ifndef NO_PRAGMA_ONCE
9
#pragma once
10
#endif
11
12
#include "../Thread/cJobFiber.h"
13
#include "../XObject/cXObjDef.h"
14
#include "../ScriptContext/cScriptContext.h"
15
#include "
GrayCore/include/cSingleton.h
"
16
#include "
GrayCore/include/cArrayNew.h
"
17
18
namespace
GrayLib
19
{
20
UNITTEST2_PREDEF
(
cScriptJob
);
21
22
class
GRAYLIB_LINK
cScriptJob
:
public
cJobBase
23
{
26
27
public
:
28
// Store a copy of the context of the exec.
29
cNewPtr<cScriptContext>
m_pContext
;
30
// Script Def Object
31
cXObjDefPtr
m_pExecDef
;
32
cVariant
m_vArgs
;
33
34
public
:
35
cScriptJob
(
cScriptContext
* pContext,
cXObjDef
* pExecDef,
const
cVariant
& vArgs );
36
virtual
~
cScriptJob
();
37
38
virtual
HRESULT
RunJob()
override
;
39
bool
IsJobValid()
const
;
40
41
UNITTEST2_PREDEF
(
cScriptJob
);
42
};
43
typedef
cRefPtr<cScriptJob>
cScriptJobPtr
;
44
};
45
#endif
// _INC_cScriptJob_H
GRAYLIB_LINK
#define GRAYLIB_LINK
Definition:
GrayLibBase.h:35
HRESULT
INT32 HRESULT
_WIN32 style error codes. INT32
Definition:
SysTypes.h:465
cArrayNew.h
cSingleton.h
GrayLib::cJobBase
Definition:
cJobBase.h:23
GrayLib::cScriptContext
Definition:
cScriptContext.h:24
GrayLib::cScriptJob
Definition:
cScriptJob.h:23
GrayLib::cScriptJob::m_pContext
cNewPtr< cScriptContext > m_pContext
Definition:
cScriptJob.h:29
GrayLib::cScriptJob::UNITTEST2_PREDEF
UNITTEST2_PREDEF(cScriptJob)
GrayLib::cScriptJob::m_vArgs
cVariant m_vArgs
Definition:
cScriptJob.h:32
GrayLib::cScriptJob::m_pExecDef
cXObjDefPtr m_pExecDef
Definition:
cScriptJob.h:31
GrayLib::cVariant
Definition:
cVariant.h:26
GrayLib::cXObjDef
Definition:
cXObjDef.h:17
Gray::cNewPtr
Definition:
cNewPtr.h:18
Gray::cRefPtr< cXObjDef >
GrayLib
Definition:
cMesh.h:22
GrayLib::UNITTEST2_PREDEF
UNITTEST2_PREDEF(cQuadtree)
GrayLib::cScriptJobPtr
cRefPtr< cScriptJob > cScriptJobPtr
Definition:
cScriptJob.h:43
GrayLib
include
ScriptThread
cScriptJob.h
Generated on Tue Feb 2 2021 11:29:43 for Gray C++ Libraries by
1.9.1