/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include #include #include #include #include namespace ROS2 { class ROS2EditorModule : public ROS2ModuleInterface { public: AZ_RTTI(ROS2EditorModule, "{3DDFC98F-D1CC-4658-BAF8-2CC34A9D39F3}", ROS2ModuleInterface); AZ_CLASS_ALLOCATOR(ROS2EditorModule, AZ::SystemAllocator); ROS2EditorModule() { m_descriptors.insert( m_descriptors.end(), { ROS2EditorSystemComponent::CreateDescriptor(), ROS2SpawnerEditorComponent::CreateDescriptor(), ROS2SpawnPointEditorComponent::CreateDescriptor(), ROS2FrameSystemComponent::CreateDescriptor(), ROS2FrameEditorComponent::CreateDescriptor() }); } AZ::ComponentTypeList GetRequiredSystemComponents() const override { return AZ::ComponentTypeList{ azrtti_typeid(), azrtti_typeid(), }; } }; } // namespace ROS2 AZ_DECLARE_MODULE_CLASS(Gem_ROS2, ROS2::ROS2EditorModule)