AWSCoreResourceMappingToolModule.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <AzCore/Module/Module.h>
  9. #include <AWSCoreEditorSystemComponent.h>
  10. namespace AWSCore
  11. {
  12. class AWSCoreResourceMappingToolModule
  13. : public AZ::Module
  14. {
  15. public:
  16. AZ_RTTI(AWSCoreResourceMappingToolModule, "{9D16F400-009C-47FF-A186-E48BEB73D94D}", AZ::Module);
  17. AZ_CLASS_ALLOCATOR(AWSCoreResourceMappingToolModule, AZ::SystemAllocator);
  18. AWSCoreResourceMappingToolModule()
  19. {
  20. m_descriptors.insert(m_descriptors.end(),
  21. {
  22. AWSCoreEditorSystemComponent::CreateDescriptor(),
  23. });
  24. }
  25. ~AWSCoreResourceMappingToolModule() override = default;
  26. AZ::ComponentTypeList GetRequiredSystemComponents() const override
  27. {
  28. return AZ::ComponentTypeList{azrtti_typeid<AWSCoreEditorSystemComponent>()};
  29. }
  30. };
  31. }
  32. #if defined(O3DE_GEM_NAME)
  33. AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME, _ResourceMappingTool), AWSCore::AWSCoreResourceMappingToolModule)
  34. #else
  35. AZ_DECLARE_MODULE_CLASS(Gem_AWSCore_ResourceMappingTool, AWSCore::AWSCoreResourceMappingToolModule)
  36. #endif