7#include <unordered_map>
8#include <unordered_set>
13static const GUID
CLSID_PhasorEngine = { 0xc5318f33, 0x2d87, 0x4e95, { 0x95, 0xb7, 0x29, 0x28, 0xcd, 0x57, 0xa5, 0xd7 } };
17 public IActiveScriptParse
23 SCRIPTSTATE
state = SCRIPTSTATE_UNINITIALIZED;
24 IActiveScriptSite*
site =
nullptr;
29 HRESULT __stdcall
QueryInterface(REFIID riid,
void** ppv)
override;
30 ULONG __stdcall
AddRef()
override;
31 ULONG __stdcall
Release()
override;
33 HRESULT __stdcall
SetScriptSite(IActiveScriptSite* pSite)
override;
34 HRESULT __stdcall
GetScriptSite(REFIID riid,
void** ppvObject)
override;
37 HRESULT __stdcall
Close()
override;
38 HRESULT __stdcall
AddNamedItem(LPCOLESTR name, DWORD flags)
override;
39 HRESULT __stdcall
AddTypeLib(REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags)
override;
42 HRESULT __stdcall
GetScriptThreadID(DWORD dwWin32ThreadId, SCRIPTTHREADID* pstidThread)
override;
43 HRESULT __stdcall
GetScriptThreadState(SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE* pstsState)
override;
44 HRESULT __stdcall
InterruptScriptThread(SCRIPTTHREADID stidThread,
const EXCEPINFO* pexcepinfo, DWORD dwFlags)
override;
45 HRESULT __stdcall
Clone(IActiveScript** ppscript)
override;
47 HRESULT __stdcall
InitNew()
override;
48 HRESULT __stdcall
AddScriptlet(LPCOLESTR defaultName, LPCOLESTR code, LPCOLESTR itemName, LPCOLESTR subItemName,
49 LPCOLESTR eventName, LPCOLESTR delimiter,
51 DWORDLONG sourceContextCookie,
53 DWORD sourceContextCookie,
55 ULONG startingLine, DWORD flags, BSTR* pbstrName, EXCEPINFO* pexcepinfo)
override;
62 DWORDLONG sourceContextCookie,
64 DWORD sourceContextCookie,
static const GUID CLSID_PhasorEngine
ULONG __stdcall Release() override
HRESULT __stdcall QueryInterface(REFIID riid, void **ppv) override
HRESULT __stdcall AddTypeLib(REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags) override
HRESULT __stdcall GetScriptThreadState(SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState) override
virtual ~PhasorScriptEngine()=default
HRESULT __stdcall InterruptScriptThread(SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags) override
HRESULT __stdcall GetScriptThreadID(DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread) override
HRESULT __stdcall InitNew() override
HRESULT __stdcall AddScriptlet(LPCOLESTR defaultName, LPCOLESTR code, LPCOLESTR itemName, LPCOLESTR subItemName, LPCOLESTR eventName, LPCOLESTR delimiter, DWORD sourceContextCookie, ULONG startingLine, DWORD flags, BSTR *pbstrName, EXCEPINFO *pexcepinfo) override
HRESULT __stdcall GetCurrentScriptThreadID(SCRIPTTHREADID *pstidThread) override
HRESULT __stdcall ParseScriptText(LPCOLESTR code, LPCOLESTR itemName, IUnknown *context, LPCOLESTR delimiter, DWORD sourceContextCookie, ULONG startingLine, DWORD flags, VARIANT *result, EXCEPINFO *ex) override
HRESULT __stdcall SetScriptState(SCRIPTSTATE state) override
HRESULT __stdcall Close() override
HRESULT __stdcall Clone(IActiveScript **ppscript) override
HRESULT __stdcall GetScriptDispatch(LPCOLESTR name, IDispatch **ppdisp) override
HRESULT __stdcall SetScriptSite(IActiveScriptSite *pSite) override
HRESULT __stdcall AddNamedItem(LPCOLESTR name, DWORD flags) override
HRESULT __stdcall GetScriptSite(REFIID riid, void **ppvObject) override
ULONG __stdcall AddRef() override
HRESULT __stdcall GetScriptState(SCRIPTSTATE *pss) override