Initial commit.
[pdfium.git] / fpdfsdk / include / javascript / util.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4  \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _UTIL_H_\r
8 #define _UTIL_H_\r
9 \r
10 class util : public CJS_EmbedObj\r
11 {\r
12 public:\r
13         util(CJS_Object * pJSObject);\r
14         virtual ~util(void);\r
15 \r
16 public:\r
17         FX_BOOL printd(OBJ_METHOD_PARAMS);\r
18         FX_BOOL printf(OBJ_METHOD_PARAMS);\r
19         FX_BOOL printx(OBJ_METHOD_PARAMS);\r
20         FX_BOOL scand(OBJ_METHOD_PARAMS);\r
21         FX_BOOL byteToChar(OBJ_METHOD_PARAMS);\r
22 \r
23 public:\r
24         static void             printd(const std::wstring &cFormat,CJS_Date Date,bool bXFAPicture, std::wstring &cPurpose);\r
25         static void             printx(const std::string &cFormat,const std::string &cSource, std::string &cPurpose);\r
26         static int              ParstDataType(std::wstring* sFormat);\r
27 };\r
28 \r
29 class CJS_Util : public CJS_Object\r
30 {\r
31 public:\r
32         CJS_Util(JSFXObject  pObject) : CJS_Object(pObject) {};\r
33         virtual ~CJS_Util(void){};\r
34 \r
35         DECLARE_JS_CLASS(CJS_Util);\r
36 \r
37         JS_STATIC_METHOD(printd, util);\r
38         JS_STATIC_METHOD(printf, util);\r
39         JS_STATIC_METHOD(printx, util);\r
40         JS_STATIC_METHOD(scand, util);\r
41         JS_STATIC_METHOD(byteToChar, util);\r
42 };\r
43 \r
44 FX_INT64 FX_atoi64(const char *nptr);\r
45 #endif //_UTIL_H_\r