10e98b08fSopenharmony_ci/*
20e98b08fSopenharmony_ci * Copyright (c) 2020 Huawei Device Co., Ltd.
30e98b08fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
40e98b08fSopenharmony_ci * you may not use this file except in compliance with the License.
50e98b08fSopenharmony_ci * You may obtain a copy of the License at
60e98b08fSopenharmony_ci *
70e98b08fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
80e98b08fSopenharmony_ci *
90e98b08fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
100e98b08fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
110e98b08fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
120e98b08fSopenharmony_ci * See the License for the specific language governing permissions and
130e98b08fSopenharmony_ci * limitations under the License.
140e98b08fSopenharmony_ci */
150e98b08fSopenharmony_ci
160e98b08fSopenharmony_ci#ifndef JS_NATIVE_API_DEVICE_INFO_H
170e98b08fSopenharmony_ci#define JS_NATIVE_API_DEVICE_INFO_H
180e98b08fSopenharmony_ci
190e98b08fSopenharmony_ci#include "jsi/jsi.h"
200e98b08fSopenharmony_ci
210e98b08fSopenharmony_cinamespace OHOS {
220e98b08fSopenharmony_cinamespace ACELite {
230e98b08fSopenharmony_ciclass NativeapiDeviceInfo {
240e98b08fSopenharmony_cipublic:
250e98b08fSopenharmony_ci    NativeapiDeviceInfo() = default;
260e98b08fSopenharmony_ci    ~NativeapiDeviceInfo() = default;
270e98b08fSopenharmony_ci
280e98b08fSopenharmony_ci    static JSIValue GetDeviceInfo(const JSIValue thisVal, const JSIValue* args, uint8_t argsNum);
290e98b08fSopenharmony_ci    static bool GetProductInfo(JSIValue result);
300e98b08fSopenharmony_ci
310e98b08fSopenharmony_ciprivate:
320e98b08fSopenharmony_ci    static bool GetLanguage(JSIValue result);
330e98b08fSopenharmony_ci    static bool GetRegion(JSIValue result);
340e98b08fSopenharmony_ci    static bool GetAPILevel(JSIValue result);
350e98b08fSopenharmony_ci    static bool GetDeviceType(JSIValue result);
360e98b08fSopenharmony_ci};
370e98b08fSopenharmony_ci} // ACELite
380e98b08fSopenharmony_ci} // OHOS
390e98b08fSopenharmony_ci#endif /* JS_NATIVE_API_DEVICE_INFO_H */
40