[][src]Struct sciter::ISciterAPI

#[repr(C)]
pub struct ISciterAPI {
    pub version: UINT,
    pub SciterClassName: extern "system" fn() -> LPCWSTR,
    pub SciterVersion: extern "system" fn(major: BOOL) -> UINT,
    pub SciterDataReady: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT) -> BOOL,
    pub SciterDataReadyAsync: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT, requestId: *mut _HREQUEST) -> BOOL,
    pub SciterLoadFile: extern "system" fn(hWndSciter: HWINDOW, filename: LPCWSTR) -> BOOL,
    pub SciterLoadHtml: extern "system" fn(hWndSciter: HWINDOW, html: LPCBYTE, htmlSize: UINT, baseUrl: LPCWSTR) -> BOOL,
    pub SciterSetCallback: extern "system" fn(hWndSciter: HWINDOW, cb: SciterHostCallback, cbParam: LPVOID) -> VOID,
    pub SciterSetMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL,
    pub SciterAppendMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL,
    pub SciterSetCSS: extern "system" fn(hWndSciter: HWINDOW, utf8: LPCBYTE, numBytes: UINT, baseUrl: LPCWSTR, mediaType: LPCWSTR) -> BOOL,
    pub SciterSetMediaType: extern "system" fn(hWndSciter: HWINDOW, mediaType: LPCWSTR) -> BOOL,
    pub SciterSetMediaVars: extern "system" fn(hWndSciter: HWINDOW, mediaVars: *const VALUE) -> BOOL,
    pub SciterGetMinWidth: extern "system" fn(hWndSciter: HWINDOW) -> UINT,
    pub SciterGetMinHeight: extern "system" fn(hWndSciter: HWINDOW, width: UINT) -> UINT,
    pub SciterCall: extern "system" fn(hWnd: HWINDOW, functionName: LPCSTR, argc: UINT, argv: *const VALUE, retval: *mut VALUE) -> BOOL,
    pub SciterEval: extern "system" fn(hwnd: HWINDOW, script: LPCWSTR, scriptLength: UINT, pretval: *mut VALUE) -> BOOL,
    pub SciterUpdateWindow: extern "system" fn(hwnd: HWINDOW) -> VOID,
    pub SciterSetOption: extern "system" fn(hWnd: HWINDOW, option: SCITER_RT_OPTIONS, value: UINT_PTR) -> BOOL,
    pub SciterGetPPI: extern "system" fn(hWndSciter: HWINDOW, px: *mut UINT, py: *mut UINT) -> VOID,
    pub SciterGetViewExpando: extern "system" fn(hwnd: HWINDOW, pval: *mut VALUE) -> BOOL,
    pub SciterGraphicsCaps: extern "system" fn(pcaps: LPUINT) -> BOOL,
    pub SciterSetHomeURL: extern "system" fn(hWndSciter: HWINDOW, baseUrl: LPCWSTR) -> BOOL,
    pub SciterCreateWidget: extern "system" fn(frame: LPRECT) -> HWINDOW,
    pub SciterCreateWindow: extern "system" fn(creationFlags: UINT, frame: LPCRECT, delegate: *const SciterWindowDelegate, delegateParam: LPVOID, parent: HWINDOW) -> HWINDOW,
    pub SciterSetupDebugOutput: extern "system" fn(hwndOrNull: HWINDOW, param: LPVOID, pfOutput: DEBUG_OUTPUT_PROC),
    pub Sciter_UseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub Sciter_UnuseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterGetRootElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterGetFocusElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterFindElement: extern "system" fn(hwnd: HWINDOW, pt: POINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterGetChildrenCount: extern "system" fn(he: HELEMENT, count: *mut UINT) -> SCDOM_RESULT,
    pub SciterGetNthChild: extern "system" fn(he: HELEMENT, n: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterGetParentElement: extern "system" fn(he: HELEMENT, p_parent_he: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterGetElementHtmlCB: extern "system" fn(he: HELEMENT, outer: BOOL, rcv: LPCBYTE_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterGetElementTextCB: extern "system" fn(he: HELEMENT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterSetElementText: extern "system" fn(he: HELEMENT, utf16: LPCWSTR, length: UINT) -> SCDOM_RESULT,
    pub SciterGetAttributeCount: extern "system" fn(he: HELEMENT, p_count: LPUINT) -> SCDOM_RESULT,
    pub SciterGetNthAttributeNameCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterGetNthAttributeValueCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterGetAttributeByNameCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterSetAttributeByName: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT,
    pub SciterClearAttributes: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterGetElementIndex: extern "system" fn(he: HELEMENT, p_index: LPUINT) -> SCDOM_RESULT,
    pub SciterGetElementType: extern "system" fn(he: HELEMENT, p_type: *mut LPCSTR) -> SCDOM_RESULT,
    pub SciterGetElementTypeCB: extern "system" fn(he: HELEMENT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterGetStyleAttributeCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterSetStyleAttribute: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT,
    pub SciterGetElementLocation: extern "system" fn(he: HELEMENT, p_location: LPRECT, areas: UINT) -> SCDOM_RESULT,
    pub SciterScrollToView: extern "system" fn(he: HELEMENT, SciterScrollFlags: UINT) -> SCDOM_RESULT,
    pub SciterUpdateElement: extern "system" fn(he: HELEMENT, andForceRender: BOOL) -> SCDOM_RESULT,
    pub SciterRefreshElementArea: extern "system" fn(he: HELEMENT, rc: RECT) -> SCDOM_RESULT,
    pub SciterSetCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterReleaseCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterGetElementHwnd: extern "system" fn(he: HELEMENT, p_hwnd: *mut HWINDOW, rootWindow: BOOL) -> SCDOM_RESULT,
    pub SciterCombineURL: extern "system" fn(he: HELEMENT, szUrlBuffer: LPWSTR, UrlBufferSize: UINT) -> SCDOM_RESULT,
    pub SciterSelectElements: extern "system" fn(he: HELEMENT, CSS_selectors: LPCSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT,
    pub SciterSelectElementsW: extern "system" fn(he: HELEMENT, CSS_selectors: LPCWSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT,
    pub SciterSelectParent: extern "system" fn(he: HELEMENT, selector: LPCSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterSelectParentW: extern "system" fn(he: HELEMENT, selector: LPCWSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterSetElementHtml: extern "system" fn(he: HELEMENT, html: *const BYTE, htmlLength: UINT, how: UINT) -> SCDOM_RESULT,
    pub SciterGetElementUID: extern "system" fn(he: HELEMENT, puid: *mut UINT) -> SCDOM_RESULT,
    pub SciterGetElementByUID: extern "system" fn(hwnd: HWINDOW, uid: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterShowPopup: extern "system" fn(hePopup: HELEMENT, heAnchor: HELEMENT, placement: UINT) -> SCDOM_RESULT,
    pub SciterShowPopupAt: extern "system" fn(hePopup: HELEMENT, pos: POINT, placement: UINT) -> SCDOM_RESULT,
    pub SciterHidePopup: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterGetElementState: extern "system" fn(he: HELEMENT, pstateBits: *mut UINT) -> SCDOM_RESULT,
    pub SciterSetElementState: extern "system" fn(he: HELEMENT, stateBitsToSet: UINT, stateBitsToClear: UINT, updateView: BOOL) -> SCDOM_RESULT,
    pub SciterCreateElement: extern "system" fn(tagname: LPCSTR, textOrNull: LPCWSTR, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterCloneElement: extern "system" fn(he: HELEMENT, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterInsertElement: extern "system" fn(he: HELEMENT, hparent: HELEMENT, index: UINT) -> SCDOM_RESULT,
    pub SciterDetachElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterDeleteElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
    pub SciterSetTimer: extern "system" fn(he: HELEMENT, milliseconds: UINT, timer_id: UINT_PTR) -> SCDOM_RESULT,
    pub SciterDetachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
    pub SciterAttachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
    pub SciterWindowAttachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID, subscription: UINT) -> SCDOM_RESULT,
    pub SciterWindowDetachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
    pub SciterSendEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT_PTR, handled: *mut BOOL) -> SCDOM_RESULT,
    pub SciterPostEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT_PTR) -> SCDOM_RESULT,
    pub SciterCallBehaviorMethod: extern "system" fn(he: HELEMENT, params: *const METHOD_PARAMS) -> SCDOM_RESULT,
    pub SciterRequestElementData: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, initiator: HELEMENT) -> SCDOM_RESULT,
    pub SciterHttpRequest: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, requestType: UINT, requestParams: *const REQUEST_PARAM, nParams: UINT),
    pub SciterGetScrollInfo: extern "system" fn(he: HELEMENT, scrollPos: LPPOINT, viewRect: LPRECT, contentSize: LPSIZE) -> SCDOM_RESULT,
    pub SciterSetScrollPos: extern "system" fn(he: HELEMENT, scrollPos: POINT, smooth: BOOL) -> SCDOM_RESULT,
    pub SciterGetElementIntrinsicWidths: extern "system" fn(he: HELEMENT, pMinWidth: *mut INT, pMaxWidth: *mut INT) -> SCDOM_RESULT,
    pub SciterGetElementIntrinsicHeight: extern "system" fn(he: HELEMENT, forWidth: INT, pHeight: *mut INT) -> SCDOM_RESULT,
    pub SciterIsElementVisible: extern "system" fn(he: HELEMENT, pVisible: *mut BOOL) -> SCDOM_RESULT,
    pub SciterIsElementEnabled: extern "system" fn(he: HELEMENT, pEnabled: *mut BOOL) -> SCDOM_RESULT,
    pub SciterSortElements: extern "system" fn(he: HELEMENT, firstIndex: UINT, lastIndex: UINT, cmpFunc: *mut extern "system" fn(he1: HELEMENT, he2: HELEMENT, param: LPVOID) -> INT, cmpFuncParam: LPVOID) -> SCDOM_RESULT,
    pub SciterSwapElements: extern "system" fn(he1: HELEMENT, he2: HELEMENT) -> SCDOM_RESULT,
    pub SciterTraverseUIEvent: extern "system" fn(evt: UINT, eventCtlStruct: LPVOID, bOutProcessed: *mut BOOL) -> SCDOM_RESULT,
    pub SciterCallScriptingMethod: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
    pub SciterCallScriptingFunction: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
    pub SciterEvalElementScript: extern "system" fn(he: HELEMENT, script: LPCWSTR, scriptLength: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
    pub SciterAttachHwndToElement: extern "system" fn(he: HELEMENT, hwnd: HWINDOW) -> SCDOM_RESULT,
    pub SciterControlGetType: extern "system" fn(he: HELEMENT, pType: *mut UINT) -> SCDOM_RESULT,
    pub SciterGetValue: extern "system" fn(he: HELEMENT, pval: *mut VALUE) -> SCDOM_RESULT,
    pub SciterSetValue: extern "system" fn(he: HELEMENT, pval: *const VALUE) -> SCDOM_RESULT,
    pub SciterGetExpando: extern "system" fn(he: HELEMENT, pval: *mut VALUE, forceCreation: BOOL) -> SCDOM_RESULT,
    pub SciterGetObject: extern "system" fn(he: HELEMENT, pval: *mut UINT64, forceCreation: BOOL) -> SCDOM_RESULT,
    pub SciterGetElementNamespace: extern "system" fn(he: HELEMENT, pval: *mut UINT64) -> SCDOM_RESULT,
    pub SciterGetHighlightedElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterSetHighlightedElement: extern "system" fn(hwnd: HWINDOW, he: HELEMENT) -> SCDOM_RESULT,
    pub SciterNodeAddRef: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeRelease: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeCastFromElement: extern "system" fn(he: HELEMENT, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeCastToElement: extern "system" fn(hn: *mut _HNODE, he: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterNodeFirstChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeLastChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeNextSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodePrevSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeParent: extern "system" fn(hnode: *mut _HNODE, pheParent: *mut HELEMENT) -> SCDOM_RESULT,
    pub SciterNodeNthChild: extern "system" fn(hnode: *mut _HNODE, n: UINT, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeChildrenCount: extern "system" fn(hnode: *mut _HNODE, pn: *mut UINT) -> SCDOM_RESULT,
    pub SciterNodeType: extern "system" fn(hnode: *mut _HNODE, pNodeType: *mut UINT) -> SCDOM_RESULT,
    pub SciterNodeGetText: extern "system" fn(hnode: *mut _HNODE, rcv: *mut LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
    pub SciterNodeSetText: extern "system" fn(hnode: *mut _HNODE, text: LPCWSTR, textLength: UINT) -> SCDOM_RESULT,
    pub SciterNodeInsert: extern "system" fn(hnode: *mut _HNODE, how: UINT, what: *mut _HNODE) -> SCDOM_RESULT,
    pub SciterNodeRemove: extern "system" fn(hnode: *mut _HNODE, finalize: BOOL) -> SCDOM_RESULT,
    pub SciterCreateTextNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub SciterCreateCommentNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT,
    pub ValueInit: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT,
    pub ValueClear: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT,
    pub ValueCompare: extern "system" fn(pval1: *const VALUE, pval2: *const VALUE) -> VALUE_RESULT,
    pub ValueCopy: extern "system" fn(pdst: *mut VALUE, psrc: *const VALUE) -> VALUE_RESULT,
    pub ValueIsolate: extern "system" fn(pdst: *mut VALUE) -> VALUE_RESULT,
    pub ValueType: extern "system" fn(pval: *const VALUE, pType: *mut UINT, pUnits: *mut UINT) -> VALUE_RESULT,
    pub ValueStringData: extern "system" fn(pval: *const VALUE, pChars: *mut LPCWSTR, pNumChars: *mut UINT) -> VALUE_RESULT,
    pub ValueStringDataSet: extern "system" fn(pval: *mut VALUE, chars: LPCWSTR, numChars: UINT, units: UINT) -> VALUE_RESULT,
    pub ValueIntData: extern "system" fn(pval: *const VALUE, pData: *mut INT) -> VALUE_RESULT,
    pub ValueIntDataSet: extern "system" fn(pval: *mut VALUE, data: INT, vtype: UINT, units: UINT) -> VALUE_RESULT,
    pub ValueInt64Data: extern "system" fn(pval: *const VALUE, pData: *mut INT64) -> VALUE_RESULT,
    pub ValueInt64DataSet: extern "system" fn(pval: *mut VALUE, data: INT64, vtype: UINT, units: UINT) -> VALUE_RESULT,
    pub ValueFloatData: extern "system" fn(pval: *const VALUE, pData: *mut FLOAT_VALUE) -> VALUE_RESULT,
    pub ValueFloatDataSet: extern "system" fn(pval: *mut VALUE, data: FLOAT_VALUE, vtype: UINT, units: UINT) -> VALUE_RESULT,
    pub ValueBinaryData: extern "system" fn(pval: *const VALUE, pBytes: *mut LPCBYTE, pnBytes: *mut UINT) -> VALUE_RESULT,
    pub ValueBinaryDataSet: extern "system" fn(pval: *mut VALUE, pBytes: LPCBYTE, nBytes: UINT, vtype: UINT, units: UINT) -> VALUE_RESULT,
    pub ValueElementsCount: extern "system" fn(pval: *const VALUE, pn: *mut INT) -> VALUE_RESULT,
    pub ValueNthElementValue: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT,
    pub ValueNthElementValueSet: extern "system" fn(pval: *mut VALUE, n: INT, pval_to_set: *const VALUE) -> VALUE_RESULT,
    pub ValueNthElementKey: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT,
    pub ValueEnumElements: extern "system" fn(pval: *const VALUE, penum: KeyValueCallback, param: LPVOID) -> VALUE_RESULT,
    pub ValueSetValueToKey: extern "system" fn(pval: *mut VALUE, pkey: *const VALUE, pval_to_set: *const VALUE) -> VALUE_RESULT,
    pub ValueGetValueOfKey: extern "system" fn(pval: *const VALUE, pkey: *const VALUE, pretval: *mut VALUE) -> VALUE_RESULT,
    pub ValueToString: extern "system" fn(pval: *mut VALUE, how: VALUE_STRING_CVT_TYPE) -> VALUE_RESULT,
    pub ValueFromString: extern "system" fn(pval: *mut VALUE, str: LPCWSTR, strLength: UINT, how: VALUE_STRING_CVT_TYPE) -> UINT,
    pub ValueInvoke: extern "system" fn(pval: *const VALUE, pthis: *mut VALUE, argc: UINT, argv: *const VALUE, pretval: *mut VALUE, url: LPCWSTR) -> VALUE_RESULT,
    pub ValueNativeFunctorSet: extern "system" fn(pval: *mut VALUE, pinvoke: extern "C" fn(tag: LPVOID, argc: UINT, argv: *const VALUE, retval: *mut VALUE), prelease: extern "C" fn(tag: LPVOID), tag: LPVOID) -> VALUE_RESULT,
    pub ValueIsNativeFunctor: extern "system" fn(pval: *const VALUE) -> BOOL,
    pub TIScriptAPI: extern "system" fn() -> *mut tiscript_native_interface,
    pub SciterGetVM: extern "system" fn(hwnd: HWINDOW) -> *mut _HVM,
    pub Sciter_v2V: extern "system" fn(vm: *mut _HVM, script_value: UINT64, value: *mut VALUE, isolate: BOOL) -> BOOL,
    pub Sciter_V2v: extern "system" fn(vm: *mut _HVM, valuev: *const VALUE, script_value: *mut UINT64) -> BOOL,
    pub SciterOpenArchive: extern "system" fn(archiveData: LPCBYTE, archiveDataLength: UINT) -> HSARCHIVE,
    pub SciterGetArchiveItem: extern "system" fn(harc: HSARCHIVE, path: LPCWSTR, pdata: *mut LPCBYTE, pdataLength: *mut UINT) -> BOOL,
    pub SciterCloseArchive: extern "system" fn(harc: HSARCHIVE) -> BOOL,
    pub SciterFireEvent: extern "system" fn(evt: *const BEHAVIOR_EVENT_PARAMS, post: BOOL, handled: *mut BOOL) -> SCDOM_RESULT,
    pub SciterGetCallbackParam: extern "system" fn(hwnd: HWINDOW) -> LPVOID,
    pub SciterPostCallback: extern "system" fn(hwnd: HWINDOW, wparam: UINT_PTR, lparam: UINT_PTR, timeoutms: UINT) -> UINT_PTR,
    pub GetSciterGraphicsAPI: extern "system" fn() -> *const SciterGraphicsAPI,
    pub GetSciterRequestAPI: extern "system" fn() -> *const SciterRequestAPI,
    pub SciterProcX: extern "system" fn(hwnd: HWINDOW, msg: *const SCITER_X_MSG) -> BOOL,
}

Sciter API functions.

Fields

version: UINTSciterClassName: extern "system" fn() -> LPCWSTRSciterVersion: extern "system" fn(major: BOOL) -> UINTSciterDataReady: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT) -> BOOLSciterDataReadyAsync: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT, requestId: *mut _HREQUEST) -> BOOLSciterLoadFile: extern "system" fn(hWndSciter: HWINDOW, filename: LPCWSTR) -> BOOLSciterLoadHtml: extern "system" fn(hWndSciter: HWINDOW, html: LPCBYTE, htmlSize: UINT, baseUrl: LPCWSTR) -> BOOLSciterSetCallback: extern "system" fn(hWndSciter: HWINDOW, cb: SciterHostCallback, cbParam: LPVOID) -> VOIDSciterSetMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOLSciterAppendMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOLSciterSetCSS: extern "system" fn(hWndSciter: HWINDOW, utf8: LPCBYTE, numBytes: UINT, baseUrl: LPCWSTR, mediaType: LPCWSTR) -> BOOLSciterSetMediaType: extern "system" fn(hWndSciter: HWINDOW, mediaType: LPCWSTR) -> BOOLSciterSetMediaVars: extern "system" fn(hWndSciter: HWINDOW, mediaVars: *const VALUE) -> BOOLSciterGetMinWidth: extern "system" fn(hWndSciter: HWINDOW) -> UINTSciterGetMinHeight: extern "system" fn(hWndSciter: HWINDOW, width: UINT) -> UINTSciterCall: extern "system" fn(hWnd: HWINDOW, functionName: LPCSTR, argc: UINT, argv: *const VALUE, retval: *mut VALUE) -> BOOLSciterEval: extern "system" fn(hwnd: HWINDOW, script: LPCWSTR, scriptLength: UINT, pretval: *mut VALUE) -> BOOLSciterUpdateWindow: extern "system" fn(hwnd: HWINDOW) -> VOIDSciterSetOption: extern "system" fn(hWnd: HWINDOW, option: SCITER_RT_OPTIONS, value: UINT_PTR) -> BOOLSciterGetPPI: extern "system" fn(hWndSciter: HWINDOW, px: *mut UINT, py: *mut UINT) -> VOIDSciterGetViewExpando: extern "system" fn(hwnd: HWINDOW, pval: *mut VALUE) -> BOOLSciterGraphicsCaps: extern "system" fn(pcaps: LPUINT) -> BOOLSciterSetHomeURL: extern "system" fn(hWndSciter: HWINDOW, baseUrl: LPCWSTR) -> BOOLSciterCreateWidget: extern "system" fn(frame: LPRECT) -> HWINDOWSciterCreateWindow: extern "system" fn(creationFlags: UINT, frame: LPCRECT, delegate: *const SciterWindowDelegate, delegateParam: LPVOID, parent: HWINDOW) -> HWINDOWSciterSetupDebugOutput: extern "system" fn(hwndOrNull: HWINDOW, param: LPVOID, pfOutput: DEBUG_OUTPUT_PROC)Sciter_UseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciter_UnuseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterGetRootElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULTSciterGetFocusElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULTSciterFindElement: extern "system" fn(hwnd: HWINDOW, pt: POINT, phe: *mut HELEMENT) -> SCDOM_RESULTSciterGetChildrenCount: extern "system" fn(he: HELEMENT, count: *mut UINT) -> SCDOM_RESULTSciterGetNthChild: extern "system" fn(he: HELEMENT, n: UINT, phe: *mut HELEMENT) -> SCDOM_RESULTSciterGetParentElement: extern "system" fn(he: HELEMENT, p_parent_he: *mut HELEMENT) -> SCDOM_RESULTSciterGetElementHtmlCB: extern "system" fn(he: HELEMENT, outer: BOOL, rcv: LPCBYTE_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterGetElementTextCB: extern "system" fn(he: HELEMENT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterSetElementText: extern "system" fn(he: HELEMENT, utf16: LPCWSTR, length: UINT) -> SCDOM_RESULTSciterGetAttributeCount: extern "system" fn(he: HELEMENT, p_count: LPUINT) -> SCDOM_RESULTSciterGetNthAttributeNameCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterGetNthAttributeValueCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterGetAttributeByNameCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterSetAttributeByName: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULTSciterClearAttributes: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterGetElementIndex: extern "system" fn(he: HELEMENT, p_index: LPUINT) -> SCDOM_RESULTSciterGetElementType: extern "system" fn(he: HELEMENT, p_type: *mut LPCSTR) -> SCDOM_RESULTSciterGetElementTypeCB: extern "system" fn(he: HELEMENT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterGetStyleAttributeCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterSetStyleAttribute: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULTSciterGetElementLocation: extern "system" fn(he: HELEMENT, p_location: LPRECT, areas: UINT) -> SCDOM_RESULTSciterScrollToView: extern "system" fn(he: HELEMENT, SciterScrollFlags: UINT) -> SCDOM_RESULTSciterUpdateElement: extern "system" fn(he: HELEMENT, andForceRender: BOOL) -> SCDOM_RESULTSciterRefreshElementArea: extern "system" fn(he: HELEMENT, rc: RECT) -> SCDOM_RESULTSciterSetCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterReleaseCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterGetElementHwnd: extern "system" fn(he: HELEMENT, p_hwnd: *mut HWINDOW, rootWindow: BOOL) -> SCDOM_RESULTSciterCombineURL: extern "system" fn(he: HELEMENT, szUrlBuffer: LPWSTR, UrlBufferSize: UINT) -> SCDOM_RESULTSciterSelectElements: extern "system" fn(he: HELEMENT, CSS_selectors: LPCSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULTSciterSelectElementsW: extern "system" fn(he: HELEMENT, CSS_selectors: LPCWSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULTSciterSelectParent: extern "system" fn(he: HELEMENT, selector: LPCSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULTSciterSelectParentW: extern "system" fn(he: HELEMENT, selector: LPCWSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULTSciterSetElementHtml: extern "system" fn(he: HELEMENT, html: *const BYTE, htmlLength: UINT, how: UINT) -> SCDOM_RESULTSciterGetElementUID: extern "system" fn(he: HELEMENT, puid: *mut UINT) -> SCDOM_RESULTSciterGetElementByUID: extern "system" fn(hwnd: HWINDOW, uid: UINT, phe: *mut HELEMENT) -> SCDOM_RESULTSciterShowPopup: extern "system" fn(hePopup: HELEMENT, heAnchor: HELEMENT, placement: UINT) -> SCDOM_RESULTSciterShowPopupAt: extern "system" fn(hePopup: HELEMENT, pos: POINT, placement: UINT) -> SCDOM_RESULTSciterHidePopup: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterGetElementState: extern "system" fn(he: HELEMENT, pstateBits: *mut UINT) -> SCDOM_RESULTSciterSetElementState: extern "system" fn(he: HELEMENT, stateBitsToSet: UINT, stateBitsToClear: UINT, updateView: BOOL) -> SCDOM_RESULTSciterCreateElement: extern "system" fn(tagname: LPCSTR, textOrNull: LPCWSTR, phe: *mut HELEMENT) -> SCDOM_RESULTSciterCloneElement: extern "system" fn(he: HELEMENT, phe: *mut HELEMENT) -> SCDOM_RESULTSciterInsertElement: extern "system" fn(he: HELEMENT, hparent: HELEMENT, index: UINT) -> SCDOM_RESULTSciterDetachElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterDeleteElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULTSciterSetTimer: extern "system" fn(he: HELEMENT, milliseconds: UINT, timer_id: UINT_PTR) -> SCDOM_RESULTSciterDetachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULTSciterAttachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULTSciterWindowAttachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID, subscription: UINT) -> SCDOM_RESULTSciterWindowDetachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULTSciterSendEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT_PTR, handled: *mut BOOL) -> SCDOM_RESULTSciterPostEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT_PTR) -> SCDOM_RESULTSciterCallBehaviorMethod: extern "system" fn(he: HELEMENT, params: *const METHOD_PARAMS) -> SCDOM_RESULTSciterRequestElementData: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, initiator: HELEMENT) -> SCDOM_RESULTSciterHttpRequest: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, requestType: UINT, requestParams: *const REQUEST_PARAM, nParams: UINT)SciterGetScrollInfo: extern "system" fn(he: HELEMENT, scrollPos: LPPOINT, viewRect: LPRECT, contentSize: LPSIZE) -> SCDOM_RESULTSciterSetScrollPos: extern "system" fn(he: HELEMENT, scrollPos: POINT, smooth: BOOL) -> SCDOM_RESULTSciterGetElementIntrinsicWidths: extern "system" fn(he: HELEMENT, pMinWidth: *mut INT, pMaxWidth: *mut INT) -> SCDOM_RESULTSciterGetElementIntrinsicHeight: extern "system" fn(he: HELEMENT, forWidth: INT, pHeight: *mut INT) -> SCDOM_RESULTSciterIsElementVisible: extern "system" fn(he: HELEMENT, pVisible: *mut BOOL) -> SCDOM_RESULTSciterIsElementEnabled: extern "system" fn(he: HELEMENT, pEnabled: *mut BOOL) -> SCDOM_RESULTSciterSortElements: extern "system" fn(he: HELEMENT, firstIndex: UINT, lastIndex: UINT, cmpFunc: *mut extern "system" fn(he1: HELEMENT, he2: HELEMENT, param: LPVOID) -> INT, cmpFuncParam: LPVOID) -> SCDOM_RESULTSciterSwapElements: extern "system" fn(he1: HELEMENT, he2: HELEMENT) -> SCDOM_RESULTSciterTraverseUIEvent: extern "system" fn(evt: UINT, eventCtlStruct: LPVOID, bOutProcessed: *mut BOOL) -> SCDOM_RESULTSciterCallScriptingMethod: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULTSciterCallScriptingFunction: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULTSciterEvalElementScript: extern "system" fn(he: HELEMENT, script: LPCWSTR, scriptLength: UINT, retval: *mut VALUE) -> SCDOM_RESULTSciterAttachHwndToElement: extern "system" fn(he: HELEMENT, hwnd: HWINDOW) -> SCDOM_RESULTSciterControlGetType: extern "system" fn(he: HELEMENT, pType: *mut UINT) -> SCDOM_RESULTSciterGetValue: extern "system" fn(he: HELEMENT, pval: *mut VALUE) -> SCDOM_RESULTSciterSetValue: extern "system" fn(he: HELEMENT, pval: *const VALUE) -> SCDOM_RESULTSciterGetExpando: extern "system" fn(he: HELEMENT, pval: *mut VALUE, forceCreation: BOOL) -> SCDOM_RESULTSciterGetObject: extern "system" fn(he: HELEMENT, pval: *mut UINT64, forceCreation: BOOL) -> SCDOM_RESULTSciterGetElementNamespace: extern "system" fn(he: HELEMENT, pval: *mut UINT64) -> SCDOM_RESULTSciterGetHighlightedElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULTSciterSetHighlightedElement: extern "system" fn(hwnd: HWINDOW, he: HELEMENT) -> SCDOM_RESULTSciterNodeAddRef: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULTSciterNodeRelease: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULTSciterNodeCastFromElement: extern "system" fn(he: HELEMENT, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodeCastToElement: extern "system" fn(hn: *mut _HNODE, he: *mut HELEMENT) -> SCDOM_RESULTSciterNodeFirstChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodeLastChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodeNextSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodePrevSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodeParent: extern "system" fn(hnode: *mut _HNODE, pheParent: *mut HELEMENT) -> SCDOM_RESULTSciterNodeNthChild: extern "system" fn(hnode: *mut _HNODE, n: UINT, phn: *mut *mut _HNODE) -> SCDOM_RESULTSciterNodeChildrenCount: extern "system" fn(hnode: *mut _HNODE, pn: *mut UINT) -> SCDOM_RESULTSciterNodeType: extern "system" fn(hnode: *mut _HNODE, pNodeType: *mut UINT) -> SCDOM_RESULTSciterNodeGetText: extern "system" fn(hnode: *mut _HNODE, rcv: *mut LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULTSciterNodeSetText: extern "system" fn(hnode: *mut _HNODE, text: LPCWSTR, textLength: UINT) -> SCDOM_RESULTSciterNodeInsert: extern "system" fn(hnode: *mut _HNODE, how: UINT, what: *mut _HNODE) -> SCDOM_RESULTSciterNodeRemove: extern "system" fn(hnode: *mut _HNODE, finalize: BOOL) -> SCDOM_RESULTSciterCreateTextNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULTSciterCreateCommentNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULTValueInit: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULTValueClear: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULTValueCompare: extern "system" fn(pval1: *const VALUE, pval2: *const VALUE) -> VALUE_RESULTValueCopy: extern "system" fn(pdst: *mut VALUE, psrc: *const VALUE) -> VALUE_RESULTValueIsolate: extern "system" fn(pdst: *mut VALUE) -> VALUE_RESULTValueType: extern "system" fn(pval: *const VALUE, pType: *mut UINT, pUnits: *mut UINT) -> VALUE_RESULTValueStringData: extern "system" fn(pval: *const VALUE, pChars: *mut LPCWSTR, pNumChars: *mut UINT) -> VALUE_RESULTValueStringDataSet: extern "system" fn(pval: *mut VALUE, chars: LPCWSTR, numChars: UINT, units: UINT) -> VALUE_RESULTValueIntData: extern "system" fn(pval: *const VALUE, pData: *mut INT) -> VALUE_RESULTValueIntDataSet: extern "system" fn(pval: *mut VALUE, data: INT, vtype: UINT, units: UINT) -> VALUE_RESULTValueInt64Data: extern "system" fn(pval: *const VALUE, pData: *mut INT64) -> VALUE_RESULTValueInt64DataSet: extern "system" fn(pval: *mut VALUE, data: INT64, vtype: UINT, units: UINT) -> VALUE_RESULTValueFloatData: extern "system" fn(pval: *const VALUE, pData: *mut FLOAT_VALUE) -> VALUE_RESULTValueFloatDataSet: extern "system" fn(pval: *mut VALUE, data: FLOAT_VALUE, vtype: UINT, units: UINT) -> VALUE_RESULTValueBinaryData: extern "system" fn(pval: *const VALUE, pBytes: *mut LPCBYTE, pnBytes: *mut UINT) -> VALUE_RESULTValueBinaryDataSet: extern "system" fn(pval: *mut VALUE, pBytes: LPCBYTE, nBytes: UINT, vtype: UINT, units: UINT) -> VALUE_RESULTValueElementsCount: extern "system" fn(pval: *const VALUE, pn: *mut INT) -> VALUE_RESULTValueNthElementValue: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULTValueNthElementValueSet: extern "system" fn(pval: *mut VALUE, n: INT, pval_to_set: *const VALUE) -> VALUE_RESULTValueNthElementKey: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULTValueEnumElements: extern "system" fn(pval: *const VALUE, penum: KeyValueCallback, param: LPVOID) -> VALUE_RESULTValueSetValueToKey: extern "system" fn(pval: *mut VALUE, pkey: *const VALUE, pval_to_set: *const VALUE) -> VALUE_RESULTValueGetValueOfKey: extern "system" fn(pval: *const VALUE, pkey: *const VALUE, pretval: *mut VALUE) -> VALUE_RESULTValueToString: extern "system" fn(pval: *mut VALUE, how: VALUE_STRING_CVT_TYPE) -> VALUE_RESULTValueFromString: extern "system" fn(pval: *mut VALUE, str: LPCWSTR, strLength: UINT, how: VALUE_STRING_CVT_TYPE) -> UINTValueInvoke: extern "system" fn(pval: *const VALUE, pthis: *mut VALUE, argc: UINT, argv: *const VALUE, pretval: *mut VALUE, url: LPCWSTR) -> VALUE_RESULTValueNativeFunctorSet: extern "system" fn(pval: *mut VALUE, pinvoke: extern "C" fn(tag: LPVOID, argc: UINT, argv: *const VALUE, retval: *mut VALUE), prelease: extern "C" fn(tag: LPVOID), tag: LPVOID) -> VALUE_RESULTValueIsNativeFunctor: extern "system" fn(pval: *const VALUE) -> BOOLTIScriptAPI: extern "system" fn() -> *mut tiscript_native_interfaceSciterGetVM: extern "system" fn(hwnd: HWINDOW) -> *mut _HVMSciter_v2V: extern "system" fn(vm: *mut _HVM, script_value: UINT64, value: *mut VALUE, isolate: BOOL) -> BOOLSciter_V2v: extern "system" fn(vm: *mut _HVM, valuev: *const VALUE, script_value: *mut UINT64) -> BOOLSciterOpenArchive: extern "system" fn(archiveData: LPCBYTE, archiveDataLength: UINT) -> HSARCHIVESciterGetArchiveItem: extern "system" fn(harc: HSARCHIVE, path: LPCWSTR, pdata: *mut LPCBYTE, pdataLength: *mut UINT) -> BOOLSciterCloseArchive: extern "system" fn(harc: HSARCHIVE) -> BOOLSciterFireEvent: extern "system" fn(evt: *const BEHAVIOR_EVENT_PARAMS, post: BOOL, handled: *mut BOOL) -> SCDOM_RESULTSciterGetCallbackParam: extern "system" fn(hwnd: HWINDOW) -> LPVOIDSciterPostCallback: extern "system" fn(hwnd: HWINDOW, wparam: UINT_PTR, lparam: UINT_PTR, timeoutms: UINT) -> UINT_PTRGetSciterGraphicsAPI: extern "system" fn() -> *const SciterGraphicsAPIGetSciterRequestAPI: extern "system" fn() -> *const SciterRequestAPISciterProcX: extern "system" fn(hwnd: HWINDOW, msg: *const SCITER_X_MSG) -> BOOL

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.