Coverage Report

Created: 2026-11-12 07:31

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/connectedhomeip/src/include/platform/RuntimeOptionsProvider.h
Line
Count
Source
1
/*
2
 *
3
 *    Copyright (c) 2023 Project CHIP Authors
4
 *
5
 *    Licensed under the Apache License, Version 2.0 (the "License");
6
 *    you may not use this file except in compliance with the License.
7
 *    You may obtain a copy of the License at
8
 *
9
 *        http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 *    Unless required by applicable law or agreed to in writing, software
12
 *    distributed under the License is distributed on an "AS IS" BASIS,
13
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 *    See the License for the specific language governing permissions and
15
 *    limitations under the License.
16
 */
17
#pragma once
18
19
namespace chip {
20
namespace app {
21
/**
22
 * @brief This class provides a mechanism for clusters to access runtime options set for the app.
23
 */
24
class RuntimeOptionsProvider
25
{
26
public:
27
    static RuntimeOptionsProvider & Instance();
28
0
    void SetSimulateNoInternalTime(bool simulateNoInternalTime) { mSimulateNoInternalTime = simulateNoInternalTime; }
29
0
    bool GetSimulateNoInternalTime() { return mSimulateNoInternalTime; }
30
31
private:
32
    bool mSimulateNoInternalTime = false;
33
};
34
} // namespace app
35
} // namespace chip