rclUE
Static Public Member Functions | List of all members
UROS2Utils Class Reference

#include <rclcUtilities.h>

Inheritance diagram for UROS2Utils:
Inheritance graph
[legend]
Collaboration diagram for UROS2Utils:
Collaboration graph
[legend]

Static Public Member Functions

template<typename TSequence >
static void ROSSequenceResourceAllocation (TSequence &InSequence, const int size)
 Allocate resources for ROS array. More...
 
template<typename TSequence , typename T >
static void ArrayUEToROSSequence (const TArray< T > &InArray, TSequence *OutSequence, const int size)
 Convert UE array to ROSSequence. More...
 
template<typename TSequence , typename T >
static void SequenceROSToUEArray (const TSequence *InSequence, TArray< T > &OutArray, const int size)
 Convert ROSSequence to UE Array. More...
 
template<typename T >
static FString StringROSToUE (const T &InStr)
 Convert ROS string to UE FString. More...
 
template<typename T >
static void StringSequenceROSToUEArray (const T *InStrSequence, TArray< FString > &OutStrArray, const int size)
 Convert ROS string sequence to UE FString array. More...
 
static bool StringUEToROS (const FString &InStr, rosidl_runtime_c__String &OutStr)
 Convert UE FString to ros string. More...
 
static bool U16StringUEToROS (const FString &InStr, rosidl_runtime_c__U16String &OutStr)
 Convert UE FString to ros string. More...
 
static void StringArrayUEToROSSequence (const TArray< FString > &InStrList, rosidl_runtime_c__String *OutStrSequence, const int size)
 Convert UE FString array to ROS sequence. More...
 
static void U16StringArrayUEToROSSequence (const TArray< FString > &InStrList, rosidl_runtime_c__U16String *OutStrSequence, const int size)
 Convert UE FString array to ROS sequence. More...
 
template<typename TVector >
static FVector VectorROSToUE (const TVector &InROSVector)
 Convert ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point to UE FVector. More...
 
template<typename TVector >
static void VectorSequenceROSToUEArray (const TVector *InROSVector, TArray< FVector > &OutUEVector, const int size)
 Convert ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point to UE FVector. More...
 
template<typename TVector >
static TVector VectorUEToROS (const FVector &InUEVector)
 Convert UE FVector to ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point. More...
 
template<typename TVector >
static void VectorArrayUEToROSSequence (const TArray< FVector > &InUEVector, TVector *OutROSVector, const int size)
 Convert UE FVector to ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point. More...
 
static FQuat QuatROSToUE (const geometry_msgs__msg__Quaternion &InROSQuat)
 Convert ROS geometry_msgs__msg__Quaternion to UE FQuat. More...
 
static void QuatSequenceROSToUEArray (const geometry_msgs__msg__Quaternion *InROSQuat, TArray< FQuat > OutUEQuat, const int size)
 Convert ROS geometry_msgs__msg__Quaternion to UE FQuat. More...
 
static geometry_msgs__msg__Quaternion QuatUEToROS (const FQuat &InUEQuat)
 Convert UE FQuat to ROS geometry_msgs__msg__Quaternion. More...
 
static void QuatArrayUEToROSSequence (const TArray< FQuat > &InUEQuat, geometry_msgs__msg__Quaternion *OutROSQuat, const int size)
 Convert UE FQuat to ROS geometry_msgs__msg__Quaternion. More...
 
static FTransform TransformROSToUE (const geometry_msgs__msg__Transform &InROSTF)
 Convert ROS geometry_msgs__msg__Transform to UE FTransform. More...
 
static void TransformSequenceROSToUEArray (const geometry_msgs__msg__Transform *InROSTF, TArray< FTransform > &OutUETF, const int size)
 Convert ROS geometry_msgs__msg__Transform to UE FTransform. More...
 
static geometry_msgs__msg__Transform TransformUEToROS (const FTransform &InUETF)
 Convert UE FTransform to ROS geometry_msgs__msg__Transform. More...
 
static void TransformArrayUEToROSSequence (const TArray< FTransform > &InUETF, geometry_msgs__msg__Transform *OutROSTF, const int size)
 Convert ROS geometry_msgs__msg__Transform to UE FTransform. More...
 

Detailed Description

UCLASS()

Member Function Documentation

◆ ArrayUEToROSSequence()

template<typename TSequence , typename T >
static void UROS2Utils::ArrayUEToROSSequence ( const TArray< T > &  InArray,
TSequence *  OutSequence,
const int  size 
)
inlinestatic

Convert UE array to ROSSequence.

Template Parameters
TSequence
T
Parameters
InArray
OutSequence
size

◆ QuatArrayUEToROSSequence()

static void UROS2Utils::QuatArrayUEToROSSequence ( const TArray< FQuat > &  InUEQuat,
geometry_msgs__msg__Quaternion *  OutROSQuat,
const int  size 
)
inlinestatic

Convert UE FQuat to ROS geometry_msgs__msg__Quaternion.

malloc and free must be done before this function call.

Parameters
InUEQuat
OutROSQuat
size

◆ QuatROSToUE()

static FQuat UROS2Utils::QuatROSToUE ( const geometry_msgs__msg__Quaternion &  InROSQuat)
inlinestatic

Convert ROS geometry_msgs__msg__Quaternion to UE FQuat.

Parameters
InROSQuat
Returns
FQuat

◆ QuatSequenceROSToUEArray()

static void UROS2Utils::QuatSequenceROSToUEArray ( const geometry_msgs__msg__Quaternion *  InROSQuat,
TArray< FQuat >  OutUEQuat,
const int  size 
)
inlinestatic

Convert ROS geometry_msgs__msg__Quaternion to UE FQuat.

Parameters
InROSQuat
OutUEQuat
size

◆ QuatUEToROS()

static geometry_msgs__msg__Quaternion UROS2Utils::QuatUEToROS ( const FQuat &  InUEQuat)
inlinestatic

Convert UE FQuat to ROS geometry_msgs__msg__Quaternion.

Parameters
InUEQuat
Returns
geometry_msgs__msg__Quaternion

◆ ROSSequenceResourceAllocation()

template<typename TSequence >
static void UROS2Utils::ROSSequenceResourceAllocation ( TSequence &  InSequence,
const int  size 
)
inlinestatic

Allocate resources for ROS array.

Template Parameters
TSequence
Parameters
InSequence
size

◆ SequenceROSToUEArray()

template<typename TSequence , typename T >
static void UROS2Utils::SequenceROSToUEArray ( const TSequence *  InSequence,
TArray< T > &  OutArray,
const int  size 
)
inlinestatic

Convert ROSSequence to UE Array.

Template Parameters
TSequence
T
Parameters
InSequence
OutArray
size

◆ StringArrayUEToROSSequence()

static void UROS2Utils::StringArrayUEToROSSequence ( const TArray< FString > &  InStrList,
rosidl_runtime_c__String *  OutStrSequence,
const int  size 
)
inlinestatic

Convert UE FString array to ROS sequence.

Parameters
InStrList
OutStrSequence
size

◆ StringROSToUE()

template<typename T >
static FString UROS2Utils::StringROSToUE ( const T &  InStr)
inlinestatic

Convert ROS string to UE FString.

Template Parameters
Trosidl_runtime_c__String or rosidl_runtime_c__U16String
Parameters
InStr
Returns
FString

◆ StringSequenceROSToUEArray()

template<typename T >
static void UROS2Utils::StringSequenceROSToUEArray ( const T *  InStrSequence,
TArray< FString > &  OutStrArray,
const int  size 
)
inlinestatic

Convert ROS string sequence to UE FString array.

Template Parameters
Trosidl_runtime_c__String or rosidl_runtime_c__U16String
Parameters
InStrSequence
OutStrArray
size

◆ StringUEToROS()

static bool UROS2Utils::StringUEToROS ( const FString &  InStr,
rosidl_runtime_c__String &  OutStr 
)
inlinestatic

◆ TransformArrayUEToROSSequence()

static void UROS2Utils::TransformArrayUEToROSSequence ( const TArray< FTransform > &  InUETF,
geometry_msgs__msg__Transform *  OutROSTF,
const int  size 
)
inlinestatic

Convert ROS geometry_msgs__msg__Transform to UE FTransform.

Parameters
InUETF
OutROSTF
size

◆ TransformROSToUE()

static FTransform UROS2Utils::TransformROSToUE ( const geometry_msgs__msg__Transform &  InROSTF)
inlinestatic

Convert ROS geometry_msgs__msg__Transform to UE FTransform.

Parameters
InROSTF
Returns
FTransform

◆ TransformSequenceROSToUEArray()

static void UROS2Utils::TransformSequenceROSToUEArray ( const geometry_msgs__msg__Transform *  InROSTF,
TArray< FTransform > &  OutUETF,
const int  size 
)
inlinestatic

Convert ROS geometry_msgs__msg__Transform to UE FTransform.

Parameters
InROSTF
OutUETF
size

◆ TransformUEToROS()

static geometry_msgs__msg__Transform UROS2Utils::TransformUEToROS ( const FTransform &  InUETF)
inlinestatic

Convert UE FTransform to ROS geometry_msgs__msg__Transform.

Parameters
InUETF
Returns
geometry_msgs__msg__Transform

◆ U16StringArrayUEToROSSequence()

static void UROS2Utils::U16StringArrayUEToROSSequence ( const TArray< FString > &  InStrList,
rosidl_runtime_c__U16String *  OutStrSequence,
const int  size 
)
inlinestatic

Convert UE FString array to ROS sequence.

Parameters
InStrList
OutStrSequence
size

◆ U16StringUEToROS()

static bool UROS2Utils::U16StringUEToROS ( const FString &  InStr,
rosidl_runtime_c__U16String &  OutStr 
)
inlinestatic

◆ VectorArrayUEToROSSequence()

template<typename TVector >
static void UROS2Utils::VectorArrayUEToROSSequence ( const TArray< FVector > &  InUEVector,
TVector *  OutROSVector,
const int  size 
)
inlinestatic

Convert UE FVector to ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point.

malloc and free must be done before this function call.

Template Parameters
TVectorgeometry_msgs__msg__Vector3 or geometry_msgs__msg__Point.
Parameters
InUEVector
OutROSVector
size

◆ VectorROSToUE()

template<typename TVector >
static FVector UROS2Utils::VectorROSToUE ( const TVector &  InROSVector)
inlinestatic

Convert ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point to UE FVector.

Template Parameters
TVectorgeometry_msgs__msg__Vector3 or geometry_msgs__msg__Point.
Parameters
InROSVector
Returns
FVector

◆ VectorSequenceROSToUEArray()

template<typename TVector >
static void UROS2Utils::VectorSequenceROSToUEArray ( const TVector *  InROSVector,
TArray< FVector > &  OutUEVector,
const int  size 
)
inlinestatic

Convert ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point to UE FVector.

Template Parameters
TVectorgeometry_msgs__msg__Vector3 or geometry_msgs__msg__Point
Parameters
InROSVector
OutUEVector
size

◆ VectorUEToROS()

template<typename TVector >
static TVector UROS2Utils::VectorUEToROS ( const FVector &  InUEVector)
inlinestatic

Convert UE FVector to ROS geometry_msgs__msg__Vector3 or geometry_msgs__msg__Point.

Template Parameters
TVectorgeometry_msgs__msg__Vector3 or geometry_msgs__msg__Point.
Parameters
InUEVector
Returns
TVector

The documentation for this class was generated from the following file: