mirror of
https://github.com/openharmony/resourceschedule_qos_manager.git
synced 2026-07-01 04:18:38 -04:00
4e05a08514
Signed-off-by: gcw_v1zFmwMD <2553318405@qq.com>
79 lines
2.4 KiB
C++
79 lines
2.4 KiB
C++
/*
|
|
* Copyright (c) 2022 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef CONCURRENT_TASK_SEVICES_INCLUDE_CONCURRENT_TASK_SERVICE_ABILITY_H
|
|
#define CONCURRENT_TASK_SEVICES_INCLUDE_CONCURRENT_TASK_SERVICE_ABILITY_H
|
|
|
|
#include "system_ability.h"
|
|
#include "concurrent_task_service.h"
|
|
|
|
namespace OHOS {
|
|
namespace ConcurrentTask {
|
|
class ConcurrentTaskServiceAbility : public SystemAbility {
|
|
DECLARE_SYSTEM_ABILITY(ConcurrentTaskServiceAbility);
|
|
|
|
public:
|
|
ConcurrentTaskServiceAbility(int32_t sysAbilityId, bool runOnCreate) : SystemAbility(sysAbilityId, runOnCreate) {}
|
|
~ConcurrentTaskServiceAbility() override = default;
|
|
|
|
#if defined(QOS_MANAGER_FUZZTEST)
|
|
void FuzzOnStart();
|
|
void FuzzOnStop();
|
|
void FuzzOnAddSystemAbility(int32_t systemAbilityId, const std::string& deviceId);
|
|
void FuzzOnRemoveSystemAbility(int32_t systemAbilityId, const std::string& deviceId);
|
|
#endif
|
|
|
|
private:
|
|
void OnStart() override;
|
|
|
|
void OnStop() override;
|
|
|
|
void OnAddSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override;
|
|
|
|
void OnRemoveSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override;
|
|
|
|
sptr<ConcurrentTaskService> service_;
|
|
|
|
DISALLOW_COPY_AND_MOVE(ConcurrentTaskServiceAbility);
|
|
};
|
|
|
|
#if defined(QOS_MANAGER_FUZZTEST)
|
|
inline void ConcurrentTaskServiceAbility::FuzzOnStart()
|
|
{
|
|
OnStart();
|
|
}
|
|
|
|
inline void ConcurrentTaskServiceAbility::FuzzOnStop()
|
|
{
|
|
OnStop();
|
|
}
|
|
|
|
inline void ConcurrentTaskServiceAbility::FuzzOnAddSystemAbility(int32_t systemAbilityId,
|
|
const std::string& deviceId)
|
|
{
|
|
OnAddSystemAbility(systemAbilityId, deviceId);
|
|
}
|
|
|
|
inline void ConcurrentTaskServiceAbility::FuzzOnRemoveSystemAbility(int32_t systemAbilityId,
|
|
const std::string& deviceId)
|
|
{
|
|
OnRemoveSystemAbility(systemAbilityId, deviceId);
|
|
}
|
|
#endif
|
|
} // namespace ConcurrentTask
|
|
} // namespace OHOS
|
|
|
|
#endif // CONCURRENT_TASK_SEVICES_INCLUDE_CONCURRENT_TASK_SERVICE_ABILITY_H
|