Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cjs_publicmethods.h
Go to the documentation of this file.
1// Copyright 2014 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef FXJS_CJS_PUBLICMETHODS_H_
8#define FXJS_CJS_PUBLICMETHODS_H_
9
10#include "core/fxcrt/span.h"
11#include "fxjs/cjs_object.h"
12#include "fxjs/cjs_result.h"
13
14class CJS_PublicMethods final : public CJS_Object {
15 public:
17
18 static void DefineJSObjects(CFXJS_Engine* pEngine);
19
20 static double ParseDate(v8::Isolate* isolate,
21 const WideString& value,
22 bool* bWrongFormat);
23 static double ParseDateAsGMT(v8::Isolate* isolate, const WideString& value);
24 static double ParseDateUsingFormat(v8::Isolate* isolate,
25 const WideString& value,
26 const WideString& format,
27 bool* bWrongFormat);
28
29 // Exposed for testing.
30 static WideString PrintDateUsingFormat(double dDate,
31 const WideString& format);
32 static bool IsNumber(const WideString& str);
33
34 static CJS_Result AFNumber_Format(CJS_Runtime* pRuntime,
37 CJS_Runtime* pRuntime,
39 static CJS_Result AFPercent_Format(CJS_Runtime* pRuntime,
42 CJS_Runtime* pRuntime,
44 static CJS_Result AFDate_FormatEx(CJS_Runtime* pRuntime,
47 CJS_Runtime* pRuntime,
49 static CJS_Result AFDate_Format(CJS_Runtime* pRuntime,
51 static CJS_Result AFDate_Keystroke(CJS_Runtime* pRuntime,
53 static CJS_Result AFTime_FormatEx(CJS_Runtime* pRuntime,
56 CJS_Runtime* pRuntime,
58 static CJS_Result AFTime_Format(CJS_Runtime* pRuntime,
60 static CJS_Result AFTime_Keystroke(CJS_Runtime* pRuntime,
62 static CJS_Result AFSpecial_Format(CJS_Runtime* pRuntime,
65 CJS_Runtime* pRuntime,
68 CJS_Runtime* pRuntime,
70 static CJS_Result AFSimple(CJS_Runtime* pRuntime,
72 static CJS_Result AFMakeNumber(CJS_Runtime* pRuntime,
75 CJS_Runtime* pRuntime,
77 static CJS_Result AFRange_Validate(CJS_Runtime* pRuntime,
79 static CJS_Result AFMergeChange(CJS_Runtime* pRuntime,
81 static CJS_Result AFParseDateEx(CJS_Runtime* pRuntime,
83 static CJS_Result AFExtractNums(CJS_Runtime* pRuntime,
85
87 const v8::FunctionCallbackInfo<v8::Value>& info);
89 const v8::FunctionCallbackInfo<v8::Value>& info);
91 const v8::FunctionCallbackInfo<v8::Value>& info);
93 const v8::FunctionCallbackInfo<v8::Value>& info);
95 const v8::FunctionCallbackInfo<v8::Value>& info);
97 const v8::FunctionCallbackInfo<v8::Value>& info);
99 const v8::FunctionCallbackInfo<v8::Value>& info);
101 const v8::FunctionCallbackInfo<v8::Value>& info);
103 const v8::FunctionCallbackInfo<v8::Value>& info);
105 const v8::FunctionCallbackInfo<v8::Value>& info);
107 const v8::FunctionCallbackInfo<v8::Value>& info);
109 const v8::FunctionCallbackInfo<v8::Value>& info);
111 const v8::FunctionCallbackInfo<v8::Value>& info);
113 const v8::FunctionCallbackInfo<v8::Value>& info);
115 const v8::FunctionCallbackInfo<v8::Value>& info);
116 static void AFSimple_static(const v8::FunctionCallbackInfo<v8::Value>& info);
118 const v8::FunctionCallbackInfo<v8::Value>& info);
120 const v8::FunctionCallbackInfo<v8::Value>& info);
122 const v8::FunctionCallbackInfo<v8::Value>& info);
124 const v8::FunctionCallbackInfo<v8::Value>& info);
126 const v8::FunctionCallbackInfo<v8::Value>& info);
128 const v8::FunctionCallbackInfo<v8::Value>& info);
129
130 static bool MaskSatisfied(wchar_t c_Change, wchar_t c_Mask);
131 static bool IsReservedMaskChar(wchar_t ch);
132 static v8::Local<v8::Array> AF_MakeArrayFromList(CJS_Runtime* pRuntime,
133 v8::Local<v8::Value> val);
134
135 private:
136 static const JSMethodSpec GlobalFunctionSpecs[];
137};
138
139#endif // FXJS_CJS_PUBLICMETHODS_H_
fxcrt::ByteString ByteString
Definition bytestring.h:180
#define DCHECK
Definition check.h:33
#define JS_STATIC_GLOBAL_FUN(fun_name)
void Error(const WideString &message)
WideString & Value()
bool WillCommit() const
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const
static void AFNumber_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFRange_Validate(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFPercent_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFPercent_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_FormatEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDate(v8::Isolate *isolate, const WideString &value, bool *bWrongFormat)
static WideString PrintDateUsingFormat(double dDate, const WideString &format)
static void DefineJSObjects(CFXJS_Engine *pEngine)
static void AFDate_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFDate_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFRange_Validate_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFPercent_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDateAsGMT(v8::Isolate *isolate, const WideString &value)
static CJS_Result AFMakeNumber(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFTime_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFNumber_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFDate_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFMergeChange_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFTime_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFParseDateEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSpecial_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFSpecial_KeystrokeEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFTime_FormatEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSimple_Calculate(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSpecial_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFSpecial_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFPercent_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static bool IsReservedMaskChar(wchar_t ch)
static CJS_Result AFMergeChange(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static v8::Local< v8::Array > AF_MakeArrayFromList(CJS_Runtime *pRuntime, v8::Local< v8::Value > val)
static void AFParseDateEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFSpecial_Keystroke(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFMakeNumber_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static bool IsNumber(const WideString &str)
static CJS_Result AFDate_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSimple_Calculate_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFTime_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFExtractNums_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static void AFSimple_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static bool MaskSatisfied(wchar_t c_Change, wchar_t c_Mask)
static void AFDate_FormatEx_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFNumber_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFTime_KeystrokeEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFSpecial_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFExtractNums(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static CJS_Result AFDate_FormatEx(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
CJS_PublicMethods()=delete
static void AFDate_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static double ParseDateUsingFormat(v8::Isolate *isolate, const WideString &value, const WideString &format, bool *bWrongFormat)
static CJS_Result AFTime_Format(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFDate_Keystroke_static(const v8::FunctionCallbackInfo< v8::Value > &info)
static CJS_Result AFSimple(CJS_Runtime *pRuntime, pdfium::span< v8::Local< v8::Value > > params)
static void AFNumber_Format_static(const v8::FunctionCallbackInfo< v8::Value > &info)
bool HasReturn() const
Definition cjs_result.h:45
static CJS_Result Success()
Definition cjs_result.h:28
bool HasError() const
Definition cjs_result.h:42
static CJS_Result Failure(JSMessage id)
Definition cjs_result.h:35
const WideString & Error() const
Definition cjs_result.h:43
static CJS_Result Failure(const WideString &str)
Definition cjs_result.h:32
CJS_EventContext * GetCurrentEventContext() const
CPDFSDK_FormFillEnvironment * GetFormFillEnv() const override
static WideString StringPrintx(const WideString &cFormat, const WideString &cSource)
Definition cjs_util.cpp:284
CPDFSDK_InteractiveForm * GetInteractiveForm()
CPDF_InteractiveForm * GetInteractiveForm() const
WideString GetExportValue() const
WideString GetValue() const
int CountControls() const
int CountSelectedItems() const
CPDF_FormControl * GetControl(int index) const
FormFieldType GetFieldType() const
WideString & operator+=(const WideString &str)
ByteString ToUTF8() const
static WideString Format(const wchar_t *pFormat,...)
WideString & operator=(WideString &&that) noexcept
WideString & operator+=(wchar_t ch)
bool EqualsASCIINoCase(ByteStringView that) const
Definition widestring.h:114
WideString & operator=(const WideString &that)
static WideString FromASCII(ByteStringView str)
WideString & operator=(const wchar_t *str)
static WideString FormatInteger(int i)
bool EqualsASCII(ByteStringView that) const
Definition widestring.h:111
#define UNSAFE_TODO(...)
FormFieldType
#define JSPLATFORM_ALERT_BUTTON_OK
#define JSPLATFORM_ALERT_ICON_STATUS
bool FXSYS_IsDecimalDigit(wchar_t c)
JSMessage
@ kParamTooLongError
@ kInvalidInputError
WideString JSFormatErrorString(const char *class_name, const char *property_name, const WideString &details)
WideString JSGetStringFromID(JSMessage msg)
WideString operator+(const WideString &str1, const WideString &str2)
Definition widestring.h:156
int FX_GetMonthFromTime(double dt)
int FX_GetYearFromTime(double dt)
ConversionStatus FX_ParseDateUsingFormat(const WideString &value, const WideString &format, double *result)
double FX_MakeDate(double day, double time)
const std::array< const char *, 12 > kMonths
double FX_GetDateTime()
int FX_GetDayFromTime(double dt)
int FX_GetSecFromTime(double dt)
int FX_GetHourFromTime(double dt)
double FX_MakeDay(int nYear, int nMonth, int nDay)
int FX_GetMinFromTime(double dt)
double FX_MakeTime(int nHour, int nMin, int nSec, int nMs)
fxcrt::WideString WideString
Definition widestring.h:207