1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "ohos_nweb/bridge/ark_web_console_log_wrapper.h"
17 
18 #include "base/bridge/ark_web_bridge_macros.h"
19 
20 namespace OHOS::ArkWeb {
21 
ArkWebConsoleLogWrapper(ArkWebRefPtr<ArkWebConsoleLog> ark_web_console_log)22 ArkWebConsoleLogWrapper::ArkWebConsoleLogWrapper(ArkWebRefPtr<ArkWebConsoleLog> ark_web_console_log)
23     : ark_web_console_log_(ark_web_console_log)
24 {}
25 
Log()26 std::string ArkWebConsoleLogWrapper::Log()
27 {
28     ArkWebString stLog = ark_web_console_log_->Log();
29 
30     std::string objLog = ArkWebStringStructToClass(stLog);
31     ArkWebStringStructRelease(stLog);
32     return objLog;
33 }
34 
SourceId()35 std::string ArkWebConsoleLogWrapper::SourceId()
36 {
37     ArkWebString stSourceId = ark_web_console_log_->SourceId();
38 
39     std::string objSourceId = ArkWebStringStructToClass(stSourceId);
40     ArkWebStringStructRelease(stSourceId);
41     return objSourceId;
42 }
43 
LogLevel()44 ArkWebLogLevel ArkWebConsoleLogWrapper::LogLevel()
45 {
46     return static_cast<ArkWebLogLevel>(ark_web_console_log_->LogLevel());
47 }
48 
LineNumer()49 int ArkWebConsoleLogWrapper::LineNumer()
50 {
51     return ark_web_console_log_->LineNumer();
52 }
53 
54 } // namespace OHOS::ArkWeb
55