Go to the documentation of this file.
27 #include "Components/ActorComponent.h"
29 #include "CoreMinimal.h"
41 #include "ROS2Service.generated.h"
45 DECLARE_LOG_CATEGORY_EXTERN(LogROS2Srv, Log, All);
49 #define IS_SRV_INITED(InNode, InName, OutRes) \
61 LogROS2Srv, Warning, TEXT(
"[%s] Service Client/Server is not initialized yet. Please initialize Action."), *InName); \
148 virtual bool InitializeService();
165 virtual void Destroy();
177 virtual void ProcessReady();
221 TEnumAsByte<UROS2State> State = UROS2State::Created;
270 virtual void InitializeServiceComponent();
UROS2GenericSrv * Service
Service Instance.
Definition: ROS2Service.h:232
Class implementing ROS2 service clients.
Definition: ROS2Service.h:84
@ Services
UMETA(DisplayName = "Parameters"),.
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
#define IS_ROS2NODE_INITED(InNode, InName, OutRes)
Check UROS2NodeComponent is initialized or not.
Definition: ROS2NodeComponent.h:731
UROS2QoS
used to set QoS policies
Definition: rclcUtilities.h:177
This should be refactored with other generic ROS2 types (Msgs, Sensors, Actions).
Definition: ROS2GenericSrv.h:50
TSubclassOf< UROS2GenericSrv > SrvClass
type of Srv class
Definition: ROS2Service.h:199
Class implementing ROS2 node.
Definition: ROS2NodeComponent.h:782
UROS2NodeComponent * OwnerNode
ROS2Node which own this service client.
Definition: ROS2Service.h:210
bool Ready
Service is ready or not.
Definition: ROS2Service.h:253
@ Initialized
UMETA(DisplayName = "Created"),.
Definition: rclcUtilities.h:158
Class implementing ROS2 node.