gz/transport/TopicUtils.hh
Definition: gz/transport/AdvertiseOptions.hh:28
STL class.
static bool IsValidNamespace(const std::string &_ns)
Determines if a namespace is valid. A namespace's length must not exceed kMaxNameLength....
static std::string AsValidTopic(const std::string &_topic)
Convert a topic name to a valid topic. The input topic is modified by:
static bool FullyQualifiedName(const std::string &_partition, const std::string &_ns, const std::string &_topic, std::string &_name)
Get the full topic path given a namespace and a topic name. A fully qualified topic name's length mus...
static bool IsValidTopic(const std::string &_topic)
Determines if a topic name is valid. A topic name is any non-empty alphanumeric string....
static bool DecomposeFullyQualifiedTopic(const std::string &_fullyQualifiedName, std::string &_partition, std::string &_namespaceAndTopic)
Decompose a fully qualified topic name into its partition and topic strings. Note that if the topic i...
static const uint16_t kMaxNameLength
The kMaxNameLength specifies the maximum number of characters allowed in a namespace,...
Definition: gz/transport/TopicUtils.hh:143
static bool IsValidPartition(const std::string &_partition)
Determines if a partition is valid. The same rules to validate a topic name applies to a partition wi...
This class provides different utilities related with topics.
Definition: gz/transport/TopicUtils.hh:36