/* * 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 #include #include #include #include #include #include #ifdef WITH_GAZEBO_MSGS #include #include #endif void InitROS2Resources() { // Registration of Qt (ROS2.qrc) resources Q_INIT_RESOURCE(ROS2); } namespace ROS2 { class ROS2EditorModule : public ROS2ModuleInterface { public: AZ_RTTI(ROS2EditorModule, "{3DDFC98F-D1CC-4658-BAF8-2CC34A9D39F3}", ROS2ModuleInterface); AZ_CLASS_ALLOCATOR(ROS2EditorModule, AZ::SystemAllocator); ROS2EditorModule() { InitROS2Resources(); m_descriptors.insert( m_descriptors.end(), { ROS2EditorSystemComponent::CreateDescriptor(), ROS2EditorCameraSystemComponent::CreateDescriptor(), LidarRegistrarEditorSystemComponent::CreateDescriptor(), ROS2RobotImporterEditorSystemComponent::CreateDescriptor(), ROS2CameraSensorEditorComponent::CreateDescriptor(), #ifdef WITH_GAZEBO_MSGS ROS2SpawnerEditorComponent::CreateDescriptor(), ROS2SpawnPointEditorComponent::CreateDescriptor(), #endif SdfAssetBuilderSystemComponent::CreateDescriptor(), JointsManipulationEditorComponent::CreateDescriptor(), JointsPositionsEditorComponent::CreateDescriptor(), ROS2FrameSystemComponent::CreateDescriptor(), ROS2FrameEditorComponent::CreateDescriptor() }); } AZ::ComponentTypeList GetRequiredSystemComponents() const override { return AZ::ComponentTypeList{ azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), }; } }; } // namespace ROS2 AZ_DECLARE_MODULE_CLASS(Gem_ROS2, ROS2::ROS2EditorModule)