SimulationInterfacesModuleInterface.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 "SimulationInterfacesModuleInterface.h"
  9. #include <AzCore/Memory/Memory.h>
  10. #include <Clients/LevelManager.h>
  11. #include <SimulationInterfaces/SimulationInterfacesTypeIds.h>
  12. #include <Clients/NamedPosesManager.h>
  13. #include <Clients/ROS2SimulationInterfacesSystemComponent.h>
  14. #include <Clients/SimulationEntitiesManager.h>
  15. #include <Clients/SimulationFeaturesAggregator.h>
  16. #include <Clients/SimulationManager.h>
  17. #include <Components/NamedPoseComponent.h>
  18. namespace SimulationInterfaces
  19. {
  20. AZ_TYPE_INFO_WITH_NAME_IMPL(
  21. SimulationInterfacesModuleInterface, "SimulationInterfacesModuleInterface", SimulationInterfacesModuleInterfaceTypeId);
  22. AZ_RTTI_NO_TYPE_INFO_IMPL(SimulationInterfacesModuleInterface, AZ::Module);
  23. AZ_CLASS_ALLOCATOR_IMPL(SimulationInterfacesModuleInterface, AZ::SystemAllocator);
  24. SimulationInterfacesModuleInterface::SimulationInterfacesModuleInterface()
  25. {
  26. m_descriptors.insert(
  27. m_descriptors.end(),
  28. {
  29. SimulationEntitiesManager::CreateDescriptor(),
  30. SimulationManager::CreateDescriptor(),
  31. SimulationFeaturesAggregator::CreateDescriptor(),
  32. NamedPoseManager::CreateDescriptor(),
  33. LevelManager::CreateDescriptor(),
  34. ROS2SimulationInterfaces::ROS2SimulationInterfacesSystemComponent::CreateDescriptor(),
  35. NamedPoseComponent::CreateDescriptor(),
  36. });
  37. }
  38. AZ::ComponentTypeList SimulationInterfacesModuleInterface::GetRequiredSystemComponents() const
  39. {
  40. return AZ::ComponentTypeList{
  41. azrtti_typeid<SimulationEntitiesManager>(),
  42. azrtti_typeid<SimulationManager>(),
  43. azrtti_typeid<SimulationFeaturesAggregator>(),
  44. azrtti_typeid<NamedPoseManager>(),
  45. azrtti_typeid<LevelManager>(),
  46. azrtti_typeid<ROS2SimulationInterfaces::ROS2SimulationInterfacesSystemComponent>(),
  47. };
  48. }
  49. } // namespace SimulationInterfaces