![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <cfxjs_engine.h>
Public Types | |
using | Constructor |
using | Destructor = std::function<void(v8::Local<v8::Object> obj)> |
Public Member Functions | |
CFXJS_Engine (v8::Isolate *pIsolate) | |
~CFXJS_Engine () override | |
uint32_t | DefineObj (const char *sObjName, FXJSOBJTYPE eObjType, Constructor pConstructor, Destructor pDestructor) |
void | DefineObjMethod (uint32_t nObjDefnID, const char *sMethodName, v8::FunctionCallback pMethodCall) |
void | DefineObjProperty (uint32_t nObjDefnID, const char *sPropName, v8::AccessorNameGetterCallback pPropGet, v8::AccessorNameSetterCallback pPropPut) |
void | DefineObjAllProperties (uint32_t nObjDefnID, v8::NamedPropertyQueryCallback pPropQurey, v8::NamedPropertyGetterCallback pPropGet, v8::NamedPropertySetterCallback pPropPut, v8::NamedPropertyDeleterCallback pPropDel, v8::NamedPropertyEnumeratorCallback pPropEnum) |
void | DefineObjConst (uint32_t nObjDefnID, const char *sConstName, v8::Local< v8::Value > pDefault) |
void | DefineGlobalMethod (const char *sMethodName, v8::FunctionCallback pMethodCall) |
void | DefineGlobalConst (const wchar_t *sConstName, v8::FunctionCallback pConstGetter) |
void | InitializeEngine () |
void | ReleaseEngine () |
std::optional< IJS_Runtime::JS_Error > | Execute (const WideString &script) |
v8::Local< v8::Object > | GetThisObj () |
v8::Local< v8::Object > | NewFXJSBoundObject (uint32_t nObjDefnID, FXJSOBJTYPE type) |
void | Error (const WideString &message) |
v8::Local< v8::Context > | GetV8Context () |
v8::Local< v8::Array > | GetConstArray (const WideString &name) |
void | SetConstArray (const WideString &name, v8::Local< v8::Array > array) |
Public Member Functions inherited from CFX_V8 | |
CFX_V8 (v8::Isolate *pIsolate) | |
virtual | ~CFX_V8 () |
v8::Isolate * | GetIsolate () const |
v8::Local< v8::Value > | NewNull () |
v8::Local< v8::Value > | NewUndefined () |
v8::Local< v8::Array > | NewArray () |
v8::Local< v8::Object > | NewObject () |
v8::Local< v8::Number > | NewNumber (int number) |
v8::Local< v8::Number > | NewNumber (double number) |
v8::Local< v8::Number > | NewNumber (float number) |
v8::Local< v8::Boolean > | NewBoolean (bool b) |
v8::Local< v8::String > | NewString (ByteStringView str) |
v8::Local< v8::String > | NewString (WideStringView str) |
v8::Local< v8::Date > | NewDate (double d) |
int | ToInt32 (v8::Local< v8::Value > pValue) |
bool | ToBoolean (v8::Local< v8::Value > pValue) |
double | ToDouble (v8::Local< v8::Value > pValue) |
WideString | ToWideString (v8::Local< v8::Value > pValue) |
ByteString | ToByteString (v8::Local< v8::Value > pValue) |
v8::Local< v8::Object > | ToObject (v8::Local< v8::Value > pValue) |
v8::Local< v8::Array > | ToArray (v8::Local< v8::Value > pValue) |
size_t | GetArrayLength (v8::Local< v8::Array > pArray) |
v8::Local< v8::Value > | GetArrayElement (v8::Local< v8::Array > pArray, size_t index) |
void | PutArrayElement (v8::Local< v8::Array > pArray, size_t index, v8::Local< v8::Value > pValue) |
std::vector< WideString > | GetObjectPropertyNames (v8::Local< v8::Object > pObj) |
v8::Local< v8::Value > | GetObjectProperty (v8::Local< v8::Object > pObj, ByteStringView bsUTF8PropertyName) |
void | PutObjectProperty (v8::Local< v8::Object > pObj, ByteStringView bsUTF8PropertyName, v8::Local< v8::Value > pValue) |
Static Public Member Functions | |
static uint32_t | GetObjDefnID (v8::Local< v8::Object > pObj) |
static CFXJS_PerObjectData::Binding * | GetBinding (v8::Isolate *pIsolate, v8::Local< v8::Object > pObj) |
static void | SetBinding (v8::Local< v8::Object > pObj, std::unique_ptr< CFXJS_PerObjectData::Binding > p) |
static void | FreePerObjectData (v8::Local< v8::Object > pObj) |
Protected Member Functions | |
CFXJS_Engine () | |
Protected Member Functions inherited from CFX_V8 | |
void | SetIsolate (v8::Isolate *pIsolate) |
void | DisposeIsolate () |
Definition at line 112 of file cfxjs_engine.h.
Definition at line 117 of file cfxjs_engine.h.
using CFXJS_Engine::Destructor = std::function<void(v8::Local<v8::Object> obj)> |
Definition at line 120 of file cfxjs_engine.h.
|
explicit |
Definition at line 406 of file cfxjs_engine.cpp.
|
overridedefault |
|
protected |
Definition at line 404 of file cfxjs_engine.cpp.
void CFXJS_Engine::DefineGlobalConst | ( | const wchar_t * | sConstName, |
v8::FunctionCallback | pConstGetter ) |
Definition at line 504 of file cfxjs_engine.cpp.
void CFXJS_Engine::DefineGlobalMethod | ( | const char * | sMethodName, |
v8::FunctionCallback | pMethodCall ) |
Definition at line 493 of file cfxjs_engine.cpp.
uint32_t CFXJS_Engine::DefineObj | ( | const char * | sObjName, |
FXJSOBJTYPE | eObjType, | ||
CFXJS_Engine::Constructor | pConstructor, | ||
CFXJS_Engine::Destructor | pDestructor ) |
Definition at line 434 of file cfxjs_engine.cpp.
void CFXJS_Engine::DefineObjAllProperties | ( | uint32_t | nObjDefnID, |
v8::NamedPropertyQueryCallback | pPropQurey, | ||
v8::NamedPropertyGetterCallback | pPropGet, | ||
v8::NamedPropertySetterCallback | pPropPut, | ||
v8::NamedPropertyDeleterCallback | pPropDel, | ||
v8::NamedPropertyEnumeratorCallback | pPropEnum ) |
Definition at line 468 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::ObjDefinitionForID().
void CFXJS_Engine::DefineObjConst | ( | uint32_t | nObjDefnID, |
const char * | sConstName, | ||
v8::Local< v8::Value > | pDefault ) |
Definition at line 483 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::ObjDefinitionForID().
void CFXJS_Engine::DefineObjMethod | ( | uint32_t | nObjDefnID, |
const char * | sMethodName, | ||
v8::FunctionCallback | pMethodCall ) |
Definition at line 447 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::ObjDefinitionForID().
void CFXJS_Engine::DefineObjProperty | ( | uint32_t | nObjDefnID, |
const char * | sPropName, | ||
v8::AccessorNameGetterCallback | pPropGet, | ||
v8::AccessorNameSetterCallback | pPropPut ) |
Definition at line 457 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::ObjDefinitionForID().
void CFXJS_Engine::Error | ( | const WideString & | message | ) |
Definition at line 662 of file cfxjs_engine.cpp.
Referenced by JSMethod(), JSPropGetter(), and JSPropSetter().
std::optional< IJS_Runtime::JS_Error > CFXJS_Engine::Execute | ( | const WideString & | script | ) |
Definition at line 600 of file cfxjs_engine.cpp.
Referenced by CJS_Runtime::ExecuteScript().
|
static |
Definition at line 427 of file cfxjs_engine.cpp.
|
static |
Definition at line 671 of file cfxjs_engine.cpp.
v8::Local< v8::Array > CFXJS_Engine::GetConstArray | ( | const WideString & | name | ) |
Definition at line 678 of file cfxjs_engine.cpp.
|
static |
Definition at line 411 of file cfxjs_engine.cpp.
v8::Local< v8::Object > CFXJS_Engine::GetThisObj | ( | ) |
Definition at line 651 of file cfxjs_engine.cpp.
v8::Local< v8::Context > CFXJS_Engine::GetV8Context | ( | ) |
Definition at line 666 of file cfxjs_engine.cpp.
void CFXJS_Engine::InitializeEngine | ( | ) |
Definition at line 515 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::CurrentMaxObjDefinitionID(), FXJSOBJTYPE_GLOBAL, FXJSOBJTYPE_STATIC, CFXJS_ObjDefinition::GetObjType(), and CFXJS_PerIsolateData::ObjDefinitionForID().
Referenced by CJS_Runtime::CJS_Runtime(), and TEST_F().
v8::Local< v8::Object > CFXJS_Engine::NewFXJSBoundObject | ( | uint32_t | nObjDefnID, |
FXJSOBJTYPE | type ) |
Definition at line 624 of file cfxjs_engine.cpp.
References FXJSOBJTYPE_DYNAMIC, and CFXJS_PerIsolateData::ObjDefinitionForID().
void CFXJS_Engine::ReleaseEngine | ( | ) |
Definition at line 564 of file cfxjs_engine.cpp.
References CFXJS_PerIsolateData::CurrentMaxObjDefinitionID(), FXJSOBJTYPE_GLOBAL, CFXJS_ObjDefinition::GetObjType(), and CFXJS_PerIsolateData::ObjDefinitionForID().
Referenced by CJS_Runtime::~CJS_Runtime(), and TEST_F().
|
static |
Definition at line 417 of file cfxjs_engine.cpp.
void CFXJS_Engine::SetConstArray | ( | const WideString & | name, |
v8::Local< v8::Array > | array ) |
Definition at line 682 of file cfxjs_engine.cpp.