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 "task_executor_adapter.h"
17 namespace OHOS::DistributedKv {
Execute(const TaskExecutorAdapter::Task & task)18 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Execute(const TaskExecutorAdapter::Task &task)
19 {
20 return TaskExecutor::GetInstance().Execute(task);
21 }
Execute(const TaskExecutorAdapter::Task & task,TaskExecutorAdapter::Duration delay)22 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Execute(const TaskExecutorAdapter::Task &task,
23 TaskExecutorAdapter::Duration delay)
24 {
25 return TaskExecutor::GetInstance().Schedule(delay, task);
26 }
Schedule(const TaskExecutorAdapter::Task & task,TaskExecutorAdapter::Duration interval)27 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Schedule(const TaskExecutorAdapter::Task &task,
28 TaskExecutorAdapter::Duration interval)
29 {
30 return TaskExecutor::GetInstance().Schedule(TaskExecutor::INVALID_DURATION, task, interval);
31 }
Schedule(const TaskExecutorAdapter::Task & task,TaskExecutorAdapter::Duration delay,TaskExecutorAdapter::Duration interval)32 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Schedule(const TaskExecutorAdapter::Task &task,
33 TaskExecutorAdapter::Duration delay, TaskExecutorAdapter::Duration interval)
34 {
35 return TaskExecutor::GetInstance().Schedule(delay, task, interval);
36 }
Schedule(const TaskExecutorAdapter::Task & task,TaskExecutorAdapter::Duration delay,TaskExecutorAdapter::Duration interval,uint64_t times)37 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Schedule(const TaskExecutorAdapter::Task &task,
38 TaskExecutorAdapter::Duration delay, TaskExecutorAdapter::Duration interval, uint64_t times)
39 {
40 return TaskExecutor::GetInstance().Schedule(delay, task, interval, times);
41 }
42
Remove(const TaskExecutorAdapter::TaskId & taskId,bool wait)43 bool TaskExecutorAdapter::Remove(const TaskExecutorAdapter::TaskId &taskId, bool wait)
44 {
45 return TaskExecutor::GetInstance().Remove(taskId, wait);
46 }
Reset(const TaskExecutorAdapter::TaskId & taskId,TaskExecutorAdapter::Duration interval)47 TaskExecutorAdapter::TaskId TaskExecutorAdapter::Reset(const TaskExecutorAdapter::TaskId &taskId,
48 TaskExecutorAdapter::Duration interval)
49 {
50 return TaskExecutor::GetInstance().Reset(taskId, interval);
51 }
TaskExecutorAdapter()52 TaskExecutorAdapter::TaskExecutorAdapter()
53 {
54 }
~TaskExecutorAdapter()55 TaskExecutorAdapter::~TaskExecutorAdapter()
56 {}
57 } // namespace OHOS
58