• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 "mock_scene_board_judgement.h"
17 
18 namespace OHOS {
19 namespace Rosen {
GetInstance()20 SceneBoardJudgement& SceneBoardJudgement::GetInstance()
21 {
22     static SceneBoardJudgement instance_;
23     return instance_;
24 }
25 
IsSceneBoardEnabled()26 bool SceneBoardJudgement::IsSceneBoardEnabled()
27 {
28     return GetInstance().MockIsSceneBoardEnabled();
29 }
30 
SafeGetLine(std::ifstream & configFile,std::string & line)31 std::ifstream& SceneBoardJudgement::SafeGetLine(std::ifstream& configFile, std::string& line)
32 {
33     std::getline(configFile, line);
34     if (line.size() && line[line.size() - 1] == '\r') {
35         line = line.substr(0, line.size() - 1);
36     }
37     return configFile;
38 }
39 
InitWithConfigFile(const char * filePath,bool & enabled)40 void SceneBoardJudgement::InitWithConfigFile(const char* filePath, bool& enabled)
41 {
42     std::ifstream configFile(filePath);
43     std::string line;
44     if (configFile.is_open() && SafeGetLine(configFile, line) && line == "ENABLED") {
45         enabled = true;
46     }
47     configFile.close();
48 }
49 } // namespace Rosen
50 } // namespace OHOS
51