OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 // FXJS_V8 is a layer that makes it easier to define native objects in V8, but | 7 // FXJS_V8 is a layer that makes it easier to define native objects in V8, but |
8 // has no knowledge of PDF-specific native objects. It could in theory be used | 8 // has no knowledge of PDF-specific native objects. It could in theory be used |
9 // to implement other sets of native objects. | 9 // to implement other sets of native objects. |
10 | 10 |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 v8::Local<v8::Object> FXJS_GetThisObj(v8::Isolate* pIsolate); | 222 v8::Local<v8::Object> FXJS_GetThisObj(v8::Isolate* pIsolate); |
223 int FXJS_GetObjDefnID(v8::Local<v8::Object> pObj); | 223 int FXJS_GetObjDefnID(v8::Local<v8::Object> pObj); |
224 const wchar_t* FXJS_GetTypeof(v8::Local<v8::Value> pObj); | 224 const wchar_t* FXJS_GetTypeof(v8::Local<v8::Value> pObj); |
225 | 225 |
226 void FXJS_SetPrivate(v8::Isolate* pIsolate, | 226 void FXJS_SetPrivate(v8::Isolate* pIsolate, |
227 v8::Local<v8::Object> pObj, | 227 v8::Local<v8::Object> pObj, |
228 void* p); | 228 void* p); |
229 void* FXJS_GetPrivate(v8::Isolate* pIsolate, v8::Local<v8::Object> pObj); | 229 void* FXJS_GetPrivate(v8::Isolate* pIsolate, v8::Local<v8::Object> pObj); |
230 void FXJS_FreePrivate(void* p); | 230 void FXJS_FreePrivate(void* p); |
231 void FXJS_FreePrivate(v8::Local<v8::Object> pObj); | 231 void FXJS_FreePrivate(v8::Local<v8::Object> pObj); |
| 232 void FXJS_Error(v8::Isolate* isolate, const CFX_WideString& message); |
232 | 233 |
233 void FXJS_Error(v8::Isolate* isolate, const CFX_WideString& message); | |
234 v8::Local<v8::String> FXJS_WSToJSString(v8::Isolate* pIsolate, | 234 v8::Local<v8::String> FXJS_WSToJSString(v8::Isolate* pIsolate, |
235 const wchar_t* PropertyName, | 235 const CFX_WideString& wsPropertyName); |
236 int Len = -1); | |
237 | |
238 v8::Local<v8::Value> FXJS_GetObjectElement(v8::Isolate* pIsolate, | 236 v8::Local<v8::Value> FXJS_GetObjectElement(v8::Isolate* pIsolate, |
239 v8::Local<v8::Object> pObj, | 237 v8::Local<v8::Object> pObj, |
240 const wchar_t* PropertyName); | 238 const CFX_WideString& PropertyName); |
241 v8::Local<v8::Array> FXJS_GetObjectElementNames(v8::Isolate* pIsolate, | 239 v8::Local<v8::Array> FXJS_GetObjectElementNames(v8::Isolate* pIsolate, |
242 v8::Local<v8::Object> pObj); | 240 v8::Local<v8::Object> pObj); |
243 | |
244 v8::Local<v8::Value> FXJS_GetArrayElement(v8::Isolate* pIsolate, | 241 v8::Local<v8::Value> FXJS_GetArrayElement(v8::Isolate* pIsolate, |
245 v8::Local<v8::Array> pArray, | 242 v8::Local<v8::Array> pArray, |
246 unsigned index); | 243 unsigned index); |
| 244 |
247 unsigned FXJS_GetArrayLength(v8::Local<v8::Array> pArray); | 245 unsigned FXJS_GetArrayLength(v8::Local<v8::Array> pArray); |
248 | |
249 void FXJS_PutObjectString(v8::Isolate* pIsolate, | 246 void FXJS_PutObjectString(v8::Isolate* pIsolate, |
250 v8::Local<v8::Object> pObj, | 247 v8::Local<v8::Object> pObj, |
251 const wchar_t* PropertyName, | 248 const CFX_WideString& wsPropertyName, |
252 const wchar_t* sValue); | 249 const CFX_WideString& wsValue); |
253 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, | 250 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, |
254 v8::Local<v8::Object> pObj, | 251 v8::Local<v8::Object> pObj, |
255 const wchar_t* PropertyName, | 252 const CFX_WideString& PropertyName, |
256 int nValue); | 253 int nValue); |
257 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, | 254 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, |
258 v8::Local<v8::Object> pObj, | 255 v8::Local<v8::Object> pObj, |
259 const wchar_t* PropertyName, | 256 const CFX_WideString& PropertyName, |
260 float fValue); | 257 float fValue); |
261 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, | 258 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, |
262 v8::Local<v8::Object> pObj, | 259 v8::Local<v8::Object> pObj, |
263 const wchar_t* PropertyName, | 260 const CFX_WideString& PropertyName, |
264 double dValue); | 261 double dValue); |
265 void FXJS_PutObjectBoolean(v8::Isolate* pIsolate, | 262 void FXJS_PutObjectBoolean(v8::Isolate* pIsolate, |
266 v8::Local<v8::Object> pObj, | 263 v8::Local<v8::Object> pObj, |
267 const wchar_t* PropertyName, | 264 const CFX_WideString& PropertyName, |
268 bool bValue); | 265 bool bValue); |
269 void FXJS_PutObjectObject(v8::Isolate* pIsolate, | 266 void FXJS_PutObjectObject(v8::Isolate* pIsolate, |
270 v8::Local<v8::Object> pObj, | 267 v8::Local<v8::Object> pObj, |
271 const wchar_t* PropertyName, | 268 const CFX_WideString& PropertyName, |
272 v8::Local<v8::Object> pPut); | 269 v8::Local<v8::Object> pPut); |
273 void FXJS_PutObjectNull(v8::Isolate* pIsolate, | 270 void FXJS_PutObjectNull(v8::Isolate* pIsolate, |
274 v8::Local<v8::Object> pObj, | 271 v8::Local<v8::Object> pObj, |
275 const wchar_t* PropertyName); | 272 const CFX_WideString& PropertyName); |
276 unsigned FXJS_PutArrayElement(v8::Isolate* pIsolate, | 273 unsigned FXJS_PutArrayElement(v8::Isolate* pIsolate, |
277 v8::Local<v8::Array> pArray, | 274 v8::Local<v8::Array> pArray, |
278 unsigned index, | 275 unsigned index, |
279 v8::Local<v8::Value> pValue); | 276 v8::Local<v8::Value> pValue); |
280 | 277 |
281 v8::Local<v8::Array> FXJS_NewArray(v8::Isolate* pIsolate); | 278 v8::Local<v8::Array> FXJS_NewArray(v8::Isolate* pIsolate); |
282 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, int number); | 279 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, int number); |
283 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, double number); | 280 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, double number); |
284 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, float number); | 281 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, float number); |
285 v8::Local<v8::Value> FXJS_NewBoolean(v8::Isolate* pIsolate, bool b); | 282 v8::Local<v8::Value> FXJS_NewBoolean(v8::Isolate* pIsolate, bool b); |
(...skipping 10 matching lines...) Expand all Loading... |
296 double FXJS_ToNumber(v8::Isolate* pIsolate, v8::Local<v8::Value> pValue); | 293 double FXJS_ToNumber(v8::Isolate* pIsolate, v8::Local<v8::Value> pValue); |
297 v8::Local<v8::Object> FXJS_ToObject(v8::Isolate* pIsolate, | 294 v8::Local<v8::Object> FXJS_ToObject(v8::Isolate* pIsolate, |
298 v8::Local<v8::Value> pValue); | 295 v8::Local<v8::Value> pValue); |
299 CFX_WideString FXJS_ToString(v8::Isolate* pIsolate, | 296 CFX_WideString FXJS_ToString(v8::Isolate* pIsolate, |
300 v8::Local<v8::Value> pValue); | 297 v8::Local<v8::Value> pValue); |
301 v8::Local<v8::Array> FXJS_ToArray(v8::Isolate* pIsolate, | 298 v8::Local<v8::Array> FXJS_ToArray(v8::Isolate* pIsolate, |
302 v8::Local<v8::Value> pValue); | 299 v8::Local<v8::Value> pValue); |
303 void FXJS_ValueCopy(v8::Local<v8::Value>& pTo, v8::Local<v8::Value> pFrom); | 300 void FXJS_ValueCopy(v8::Local<v8::Value>& pTo, v8::Local<v8::Value> pFrom); |
304 | 301 |
305 #endif // FPDFSDK_JSAPI_INCLUDE_FXJS_V8_H_ | 302 #endif // FPDFSDK_JSAPI_INCLUDE_FXJS_V8_H_ |
OLD | NEW |