Gems/AWSNativeSDKInit/Code/Source/Tools/AWSNativeSDKInitEditorSystemComponent.h (24 lines of code) (raw):
#pragma once
#include <AzToolsFramework/API/ToolsApplicationAPI.h>
#include <Clients/AWSNativeSDKInitSystemComponent.h>
namespace AWSNativeSDKInit
{
/// System component for AWSNativeSDKInit editor
class AWSNativeSDKInitEditorSystemComponent
: public AWSNativeSDKInitSystemComponent
, protected AzToolsFramework::EditorEvents::Bus::Handler
{
using BaseSystemComponent = AWSNativeSDKInitSystemComponent;
public:
AZ_COMPONENT_DECL(AWSNativeSDKInitEditorSystemComponent);
static void Reflect(AZ::ReflectContext* context);
AWSNativeSDKInitEditorSystemComponent();
~AWSNativeSDKInitEditorSystemComponent();
private:
static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided);
static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible);
static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required);
static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent);
// AZ::Component
void Activate() override;
void Deactivate() override;
};
} // namespace AWSNativeSDKInit