6 #ifndef _INC_cScriptContext_H
7 #define _INC_cScriptContext_H
12 #include "../Scriptable/IScriptableObj.h"
13 #include "../Expression/cExpressionContext.h"
14 #include "../Variant/cVarMap.h"
15 #include "../Auth/IAuthUser.h"
39 #define cScriptContextFunc(a,b,c,d) M_##a,
41 #undef cScriptContextFunc
80 cString get_ContextName()
const;
95 m_pOutConsole = pOutConsole;
109 m_ePrivLevel = ePrivLevel;
114 if (m_ePrivLevel < ePrivLevel)
115 m_ePrivLevel = ePrivLevel;
130 cString get_BaseObjName()
const;
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define IS_TYPE_OF(t, p)
Definition: PtrCast.h:23
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define COBJECT_IsValidCheck()
Definition: cObject.h:64
#define CSCRIPT_CLASS_DEF1(TYPE, _BASETYPE)
Definition: cScriptableInterface.h:277
Definition: cExpressionContext.h:18
M_TYPE_
Definition: cExpressionContext.h:37
Definition: cScriptContext.h:136
Definition: cScriptContext.h:24
void put_BaseObject(IXObject *pObj) noexcept
Definition: cScriptContext.h:124
void put_SrcAuth(IAuthUser *pAuth) noexcept
Definition: cScriptContext.h:82
PLEVEL_TYPE get_ExecPrivLevel() const noexcept
Definition: cScriptContext.h:100
void put_SrcConsole(cStreamOutput *pOutConsole)
Definition: cScriptContext.h:92
void put_ExecPrivLevelMin(PLEVEL_TYPE ePrivLevel=PLEVEL_Admin) noexcept
Definition: cScriptContext.h:111
void put_ExecPrivLevel(PLEVEL_TYPE ePrivLevel) noexcept
Definition: cScriptContext.h:105
IAuthUser * get_SrcAuth() const noexcept
Definition: cScriptContext.h:87
cVarMap m_ArgMap
local variables and arguments for this context. NOT the same as function_name(args).
Definition: cScriptContext.h:47
virtual bool isValidCheck() const noexcept override
< memory allocation and structure definitions are valid.
Definition: cScriptContext.h:73
cIUnkPtr< IXObject > get_BaseObject() const noexcept
Definition: cScriptContext.h:118
@ M_QTY
Definition: cScriptContext.h:42
Definition: cScriptableObj.h:26
Definition: cScriptableInterface.h:97
Definition: cVarMap.h:109
Definition: cVariant.h:26
Definition: cIUnkPtr.h:32
Definition: cStream.h:126
Definition: IAuthUser.h:17
Definition: IXObject.h:46
PLEVEL_TYPE
Definition: PrivLevel.h:16
class __DECL_IMPORT cScriptContext
Definition: cScriptableInterface.h:31