Phasor 3.3.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
PhasorScriptEngine Class Referencefinal

#include <NativeRuntime_com.hpp>

Inheritance diagram for PhasorScriptEngine:
[legend]
Collaboration diagram for PhasorScriptEngine:
[legend]

Public Member Functions

virtual ~PhasorScriptEngine ()=default
HRESULT __stdcall QueryInterface (REFIID riid, void **ppv) override
ULONG __stdcall AddRef () override
ULONG __stdcall Release () override
HRESULT __stdcall SetScriptSite (IActiveScriptSite *pSite) override
HRESULT __stdcall GetScriptSite (REFIID riid, void **ppvObject) override
HRESULT __stdcall SetScriptState (SCRIPTSTATE state) override
HRESULT __stdcall GetScriptState (SCRIPTSTATE *pss) override
HRESULT __stdcall Close () override
HRESULT __stdcall AddNamedItem (LPCOLESTR name, DWORD flags) override
HRESULT __stdcall AddTypeLib (REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags) override
HRESULT __stdcall GetScriptDispatch (LPCOLESTR name, IDispatch **ppdisp) override
HRESULT __stdcall GetCurrentScriptThreadID (SCRIPTTHREADID *pstidThread) override
HRESULT __stdcall GetScriptThreadID (DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread) override
HRESULT __stdcall GetScriptThreadState (SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState) override
HRESULT __stdcall InterruptScriptThread (SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags) override
HRESULT __stdcall Clone (IActiveScript **ppscript) 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 ParseScriptText (LPCOLESTR code, LPCOLESTR itemName, IUnknown *context, LPCOLESTR delimiter, DWORD sourceContextCookie, ULONG startingLine, DWORD flags, VARIANT *result, EXCEPINFO *ex) override

Private Attributes

long refCount = 1
Phasor::VM vm
SCRIPTSTATE state = SCRIPTSTATE_UNINITIALIZED
IActiveScriptSite * site = nullptr

Detailed Description

Definition at line 15 of file NativeRuntime_com.hpp.

Constructor & Destructor Documentation

◆ ~PhasorScriptEngine()

virtual PhasorScriptEngine::~PhasorScriptEngine ( )
virtualdefault

Member Function Documentation

◆ AddNamedItem()

HRESULT __stdcall PhasorScriptEngine::AddNamedItem ( LPCOLESTR name,
DWORD flags )
override

Definition at line 119 of file NativeRuntime_com.cpp.

◆ AddRef()

ULONG __stdcall PhasorScriptEngine::AddRef ( )
override

Definition at line 53 of file NativeRuntime_com.cpp.

Here is the caller graph for this function:

◆ AddScriptlet()

HRESULT __stdcall PhasorScriptEngine::AddScriptlet ( LPCOLESTR defaultName,
LPCOLESTR code,
LPCOLESTR itemName,
LPCOLESTR subItemName,
LPCOLESTR eventName,
LPCOLESTR delimiter,
DWORD sourceContextCookie,
ULONG startingLine,
DWORD flags,
BSTR * pbstrName,
EXCEPINFO * pexcepinfo )
override

Definition at line 185 of file NativeRuntime_com.cpp.

◆ AddTypeLib()

HRESULT __stdcall PhasorScriptEngine::AddTypeLib ( REFGUID rguidTypeLib,
DWORD dwMajor,
DWORD dwMinor,
DWORD dwFlags )
override

Definition at line 124 of file NativeRuntime_com.cpp.

◆ Clone()

HRESULT __stdcall PhasorScriptEngine::Clone ( IActiveScript ** ppscript)
override

Definition at line 170 of file NativeRuntime_com.cpp.

◆ Close()

HRESULT __stdcall PhasorScriptEngine::Close ( )
override

Definition at line 106 of file NativeRuntime_com.cpp.

◆ GetCurrentScriptThreadID()

HRESULT __stdcall PhasorScriptEngine::GetCurrentScriptThreadID ( SCRIPTTHREADID * pstidThread)
override

Definition at line 138 of file NativeRuntime_com.cpp.

◆ GetScriptDispatch()

HRESULT __stdcall PhasorScriptEngine::GetScriptDispatch ( LPCOLESTR name,
IDispatch ** ppdisp )
override

Definition at line 129 of file NativeRuntime_com.cpp.

◆ GetScriptSite()

HRESULT __stdcall PhasorScriptEngine::GetScriptSite ( REFIID riid,
void ** ppvObject )
override

Definition at line 78 of file NativeRuntime_com.cpp.

◆ GetScriptState()

HRESULT __stdcall PhasorScriptEngine::GetScriptState ( SCRIPTSTATE * pss)
override

Definition at line 97 of file NativeRuntime_com.cpp.

◆ GetScriptThreadID()

HRESULT __stdcall PhasorScriptEngine::GetScriptThreadID ( DWORD dwWin32ThreadId,
SCRIPTTHREADID * pstidThread )
override

Definition at line 147 of file NativeRuntime_com.cpp.

◆ GetScriptThreadState()

HRESULT __stdcall PhasorScriptEngine::GetScriptThreadState ( SCRIPTTHREADID stidThread,
SCRIPTTHREADSTATE * pstsState )
override

Definition at line 156 of file NativeRuntime_com.cpp.

◆ InitNew()

HRESULT __stdcall PhasorScriptEngine::InitNew ( )
override

Definition at line 177 of file NativeRuntime_com.cpp.

Here is the call graph for this function:

◆ InterruptScriptThread()

HRESULT __stdcall PhasorScriptEngine::InterruptScriptThread ( SCRIPTTHREADID stidThread,
const EXCEPINFO * pexcepinfo,
DWORD dwFlags )
override

Definition at line 165 of file NativeRuntime_com.cpp.

◆ ParseScriptText()

HRESULT __stdcall PhasorScriptEngine::ParseScriptText ( LPCOLESTR code,
LPCOLESTR itemName,
IUnknown * context,
LPCOLESTR delimiter,
DWORD sourceContextCookie,
ULONG startingLine,
DWORD flags,
VARIANT * result,
EXCEPINFO * ex )
override

Definition at line 208 of file NativeRuntime_com.cpp.

Here is the call graph for this function:

◆ QueryInterface()

HRESULT __stdcall PhasorScriptEngine::QueryInterface ( REFIID riid,
void ** ppv )
override

Definition at line 29 of file NativeRuntime_com.cpp.

Here is the call graph for this function:

◆ Release()

ULONG __stdcall PhasorScriptEngine::Release ( )
override

Definition at line 58 of file NativeRuntime_com.cpp.

◆ SetScriptSite()

HRESULT __stdcall PhasorScriptEngine::SetScriptSite ( IActiveScriptSite * pSite)
override

Definition at line 66 of file NativeRuntime_com.cpp.

◆ SetScriptState()

HRESULT __stdcall PhasorScriptEngine::SetScriptState ( SCRIPTSTATE state)
override

Definition at line 91 of file NativeRuntime_com.cpp.

Member Data Documentation

◆ refCount

long PhasorScriptEngine::refCount = 1
private

Definition at line 19 of file NativeRuntime_com.hpp.

◆ site

IActiveScriptSite* PhasorScriptEngine::site = nullptr
private

Definition at line 24 of file NativeRuntime_com.hpp.

◆ state

SCRIPTSTATE PhasorScriptEngine::state = SCRIPTSTATE_UNINITIALIZED
private

Definition at line 23 of file NativeRuntime_com.hpp.

◆ vm

Phasor::VM PhasorScriptEngine::vm
private

Definition at line 21 of file NativeRuntime_com.hpp.


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