7#ifndef FXJS_XFA_CFXJSE_CLASS_H_
8#define FXJS_XFA_CFXJSE_CLASS_H_
10#include "core/fxcrt/unowned_ptr.h"
11#include "fxjs/xfa/fxjse.h"
12#include "v8/include/v8-forward.h"
13#include "v8/include/v8-persistent-handle.h"
fxcrt::ByteString ByteString
const FXJSE_CLASS_DESCRIPTOR kNormalClassDescriptor
const FXJSE_CLASS_DESCRIPTOR kGlobalClassDescriptor
const FXJSE_CLASS_DESCRIPTOR kVariablesClassDescriptor
const FXJSE_CLASS_DESCRIPTOR kFormCalcDescriptor
bool IsName(ByteStringView name) const
const CFXJSE_Context * GetContext() const
static CFXJSE_Class * Create(CFXJSE_Context *pContext, const FXJSE_CLASS_DESCRIPTOR *pClassDescriptor, bool bIsJSGlobal)
UnownedPtr< const CFXJSE_Context > const m_pContext
v8::Global< v8::FunctionTemplate > m_hTemplate
CFXJSE_Class(const CFXJSE_Context *pContext)
v8::Local< v8::FunctionTemplate > GetTemplate(v8::Isolate *pIsolate)
UnownedPtr< const FXJSE_CLASS_DESCRIPTOR > m_pClassDescriptor
CFXJSE_Class * GetClassByName(ByteStringView szName) const
static ByteString Format(const char *pFormat,...)
#define UNSAFE_BUFFERS(...)
void ThrowExceptionHelper(v8::Isolate *pIsolate, WideStringView str)
fxcrt::ByteStringView ByteStringView
FXJSE_PropTypeGetter dynPropTypeGetter
FXJSE_PropSetter dynPropSetter
FXJSE_MethodCallback dynMethodCall
FXJSE_FuncCallback callbackProc
fxcrt::WideString WideString