Coverage Report

Created: 2026-09-24 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/connectedhomeip/src/app/clusters/mode-select-server/SupportedModesManager.cpp
Line
Count
Source
1
/*
2
 *    Copyright (c) 2025 Project CHIP Authors
3
 *    All rights reserved.
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
18
#include <app/clusters/mode-select-server/SupportedModesManager.h>
19
20
namespace chip {
21
namespace app {
22
namespace Clusters {
23
namespace ModeSelect {
24
25
namespace {
26
SupportedModesManager * sSupportedModesManager                 = nullptr;
27
void (*sOnManagerSetCallback)(SupportedModesManager * manager) = nullptr;
28
} // namespace
29
30
const SupportedModesManager * getSupportedModesManager()
31
0
{
32
0
    return sSupportedModesManager;
33
0
}
34
35
void setSupportedModesManager(SupportedModesManager * manager)
36
0
{
37
0
    sSupportedModesManager = manager;
38
0
    if (sOnManagerSetCallback != nullptr)
39
0
    {
40
0
        sOnManagerSetCallback(manager);
41
0
    }
42
0
}
43
44
namespace internal {
45
46
void RegisterOnManagerSetCallback(void (*cb)(SupportedModesManager * manager))
47
0
{
48
0
    sOnManagerSetCallback = cb;
49
0
}
50
51
} // namespace internal
52
53
} // namespace ModeSelect
54
} // namespace Clusters
55
} // namespace app
56
} // namespace chip