14#ifndef __SSCRIPTMODULE_I__H__
15#define __SSCRIPTMODULE_I__H__
16#include <utilities-def.h>
17#include <interface/obj-ref-i.h>
18#include <interface/SEvtArgs-i.h>
19#include <interface/SMsgLoop-i.h>
30#define INTERFACE IScriptModule
31DECLARE_INTERFACE_(IScriptModule,
IObjRef)
37 STDMETHOD_(
long, AddRef)(THIS) PURE;
43 STDMETHOD_(
long, Release)(THIS) PURE;
49 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
55 STDMETHOD_(
void *, GetScriptEngine)(THIS) PURE;
61 STDMETHOD_(LPCSTR, getIdentifierString)(CTHIS) SCONST PURE;
68 STDMETHOD_(BOOL, executeScriptFile)(THIS_ LPCSTR pszScriptFile) PURE;
76 STDMETHOD_(
void, executeScriptBuffer)(THIS_ LPCSTR buff,
size_t sz) PURE;
84 STDMETHOD_(BOOL, executeScriptedEventHandler)(THIS_ LPCSTR handler_name, IEvtArgs * pEvt) PURE;
93 STDMETHOD_(
int, executeMain)(THIS_ HINSTANCE hInst, LPCSTR pszWorkDir, LPCSTR pszArgs) PURE;
103#define INTERFACE IScriptFactory
104DECLARE_INTERFACE_(IScriptFactory,
IObjRef)
110 STDMETHOD_(
long, AddRef)(THIS) PURE;
116 STDMETHOD_(
long, Release)(THIS) PURE;
122 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
129 STDMETHOD_(HRESULT, CreateScriptModule)(THIS_ IScriptModule * *ppScriptModule) PURE;
Interface for handling idle time.
Interface for reference counting.