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 "timer_notify_callback.h" 17 #include "timer_manager.h" 18 19 namespace OHOS { 20 namespace MiscServices { 21 std::mutex TimerNotifyCallback::instanceLock_; 22 sptr<TimerNotifyCallback> TimerNotifyCallback::instance_; 23 TimerManager* TimerNotifyCallback::managerHandler_; 24 25 TimerNotifyCallback::TimerNotifyCallback() = default; 26 27 TimerNotifyCallback::~TimerNotifyCallback() = default; 28 GetInstance(TimerManager * timerManager)29sptr<TimerNotifyCallback> TimerNotifyCallback::GetInstance(TimerManager* timerManager) 30 { 31 if (instance_ == nullptr) { 32 std::lock_guard<std::mutex> autoLock(instanceLock_); 33 if (instance_ == nullptr) { 34 instance_ = new TimerNotifyCallback; 35 instance_->managerHandler_ = timerManager; 36 } 37 } 38 return instance_; 39 } 40 Finish(uint64_t timerId)41void TimerNotifyCallback::Finish(uint64_t timerId) 42 { 43 } 44 } // namespace MiscServices 45 } // namespace OHOS