Line data Source code
1 : /*
2 : * Copyright (c) 2024 Project CHIP Authors
3 : *
4 : * Licensed under the Apache License, Version 2.0 (the "License");
5 : * you may not use this file except in compliance with the License.
6 : * You may obtain a copy of the License at
7 : *
8 : * http://www.apache.org/licenses/LICENSE-2.0
9 : *
10 : * Unless required by applicable law or agreed to in writing, software
11 : * distributed under the License is distributed on an "AS IS" BASIS,
12 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 : * See the License for the specific language governing permissions and
14 : * limitations under the License.
15 : */
16 : #include <app/util/persistence/AttributePersistenceProvider.h>
17 :
18 : namespace chip {
19 : namespace app {
20 :
21 : namespace {
22 :
23 : AttributePersistenceProvider * gAttributeSaver = nullptr;
24 :
25 : } // anonymous namespace
26 :
27 177 : AttributePersistenceProvider * GetAttributePersistenceProvider()
28 : {
29 177 : return gAttributeSaver;
30 : }
31 :
32 1 : void SetAttributePersistenceProvider(AttributePersistenceProvider * aProvider)
33 : {
34 1 : VerifyOrReturn(aProvider != nullptr);
35 1 : gAttributeSaver = aProvider;
36 : }
37 :
38 : } // namespace app
39 : } // namespace chip
|