1 /*
2  * Copyright (c) 2022 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_common_event_manager.h"
17 
18 namespace OHOS {
19 namespace EventFwk {
PublishCommonEvent(const CommonEventData & data)20 bool CommonEventManager::PublishCommonEvent(const CommonEventData &data)
21 {
22     return Location::MockCommonEventManager::GetInstance().PublishCommonEvent(data);
23 }
24 
PublishCommonEvent(const CommonEventData & data,const CommonEventPublishInfo & publishInfo)25 bool CommonEventManager::PublishCommonEvent(const CommonEventData &data,
26     const CommonEventPublishInfo &publishInfo)
27 {
28     return Location::MockCommonEventManager::GetInstance().PublishCommonEvent(data, publishInfo);
29 }
30 
PublishCommonEvent(const CommonEventData & data,const CommonEventPublishInfo & publishInfo,const std::shared_ptr<CommonEventSubscriber> & subscriber)31 bool CommonEventManager::PublishCommonEvent(const CommonEventData &data,
32     const CommonEventPublishInfo &publishInfo, const std::shared_ptr<CommonEventSubscriber> &subscriber)
33 {
34     return Location::MockCommonEventManager::GetInstance().PublishCommonEvent(data, publishInfo, subscriber);
35 }
36 
PublishCommonEvent(const CommonEventData & data,const CommonEventPublishInfo & publishInfo,const std::shared_ptr<CommonEventSubscriber> & subscriber,const uid_t & uid)37 bool CommonEventManager::PublishCommonEvent(const CommonEventData &data, const CommonEventPublishInfo &publishInfo,
38     const std::shared_ptr<CommonEventSubscriber> &subscriber, const uid_t &uid)
39 {
40     return Location::MockCommonEventManager::GetInstance().PublishCommonEvent(data, publishInfo, subscriber, uid);
41 }
42 
SubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber> & subscriber)43 bool CommonEventManager::SubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber> &subscriber)
44 {
45     return Location::MockCommonEventManager::GetInstance().SubscribeCommonEvent(subscriber);
46 }
47 
UnSubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber> & subscriber)48 bool CommonEventManager::UnSubscribeCommonEvent(const std::shared_ptr<CommonEventSubscriber> &subscriber)
49 {
50     return Location::MockCommonEventManager::GetInstance().UnSubscribeCommonEvent(subscriber);
51 }
52 
GetStickyCommonEvent(const std::string & event,CommonEventData & data)53 bool CommonEventManager::GetStickyCommonEvent(const std::string &event, CommonEventData &data)
54 {
55     return Location::MockCommonEventManager::GetInstance().GetStickyCommonEvent(event, data);
56 }
57 } // namespace EventFwk
58 
59 namespace Location {
GetInstance()60 MockCommonEventManager &MockCommonEventManager::GetInstance()
61 {
62     static MockCommonEventManager gMockCommonEventManager;
63     return gMockCommonEventManager;
64 };
65 } // namespace Location
66 } // namespace OHOS
67