15 #ifndef RMW__VALIDATE_FULL_TOPIC_NAME_H_ 16 #define RMW__VALIDATE_FULL_TOPIC_NAME_H_ 26 #define RMW_TOPIC_VALID 0 27 #define RMW_TOPIC_INVALID_IS_EMPTY_STRING 1 28 #define RMW_TOPIC_INVALID_NOT_ABSOLUTE 2 29 #define RMW_TOPIC_INVALID_ENDS_WITH_FORWARD_SLASH 3 30 #define RMW_TOPIC_INVALID_CONTAINS_UNALLOWED_CHARACTERS 4 31 #define RMW_TOPIC_INVALID_CONTAINS_REPEATED_FORWARD_SLASH 5 32 #define RMW_TOPIC_INVALID_NAME_TOKEN_STARTS_WITH_NUMBER 6 33 #define RMW_TOPIC_INVALID_TOO_LONG 7 35 #define RMW_TOPIC_MAX_NAME_LENGTH 255U - 8U 88 const char * topic_name,
89 int * validation_result,
90 size_t * invalid_index);
103 const char * topic_name,
104 size_t topic_name_length,
105 int * validation_result,
106 size_t * invalid_index);
118 #endif // RMW__VALIDATE_FULL_TOPIC_NAME_H_
#define RMW_PUBLIC
Definition: visibility_control.h:48
#define RMW_WARN_UNUSED
Definition: macros.h:22
int rmw_ret_t
Definition: types.h:32
rmw_ret_t rmw_validate_full_topic_name_with_size(const char *topic_name, size_t topic_name_length, int *validation_result, size_t *invalid_index)
Deterimine if a given topic name is valid.
rmw_ret_t rmw_validate_full_topic_name(const char *topic_name, int *validation_result, size_t *invalid_index)
Determine if a given fully qualified topic name is valid.
const char * rmw_full_topic_name_validation_result_string(int validation_result)
Return a validation result description, or NULL if unknown or RMW_TOPIC_VALID.