| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- *
- * Copyright (c) 2021 Project CHIP Authors
- * All rights reserved.
- *
- * 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.
- */
- #pragma once
- #include <app/clusters/application-launcher-server/application-launcher-server.h>
- #include <list>
- using chip::ByteSpan;
- using chip::app::AttributeValueEncoder;
- using chip::app::CommandResponseHelper;
- using ApplicationLauncherDelegate = chip::app::Clusters::ApplicationLauncher::Delegate;
- using ApplicationType = chip::app::Clusters::ApplicationLauncher::Structs::ApplicationStruct::Type;
- using LauncherResponseType = chip::app::Clusters::ApplicationLauncher::Commands::LauncherResponse::Type;
- class ApplicationLauncherManager : public ApplicationLauncherDelegate
- {
- public:
- ApplicationLauncherManager() : ApplicationLauncherDelegate(){};
- ApplicationLauncherManager(bool featureMapContentPlatform) : ApplicationLauncherDelegate(featureMapContentPlatform){};
- CHIP_ERROR HandleGetCatalogList(AttributeValueEncoder & aEncoder) override;
- void HandleLaunchApp(CommandResponseHelper<LauncherResponseType> & helper, const ByteSpan & data,
- const ApplicationType & application) override;
- void HandleStopApp(CommandResponseHelper<LauncherResponseType> & helper, const ApplicationType & application) override;
- void HandleHideApp(CommandResponseHelper<LauncherResponseType> & helper, const ApplicationType & application) override;
- };
|