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