2
0

ROS2ControllersSystemComponent.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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
  4. * of this distribution.
  5. *
  6. * SPDX-License-Identifier: Apache-2.0 OR MIT
  7. *
  8. */
  9. #pragma once
  10. #include <AzCore/Component/Component.h>
  11. namespace ROS2Controllers
  12. {
  13. class ROS2ControllersSystemComponent
  14. : public AZ::Component
  15. {
  16. public:
  17. AZ_COMPONENT_DECL(ROS2ControllersSystemComponent);
  18. static void Reflect(AZ::ReflectContext* context);
  19. static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided);
  20. static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible);
  21. static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required);
  22. static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent);
  23. ROS2ControllersSystemComponent() = default;
  24. ~ROS2ControllersSystemComponent() = default;
  25. protected:
  26. ////////////////////////////////////////////////////////////////////////
  27. // AZ::Component interface implementation
  28. void Activate() override {};
  29. void Deactivate() override {};
  30. ////////////////////////////////////////////////////////////////////////
  31. };
  32. } // namespace ROS2Controllers