This class provides different utilities related with topics.
More...
#include <ignition/transport/TopicUtils.hh>
|
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. More...
|
|
static bool | IsValidNamespace (const std::string &_ns) |
| Determines if a namespace is valid. More...
|
|
static bool | IsValidPartition (const std::string &_partition) |
| Determines if a partition is valid. More...
|
|
static bool | IsValidTopic (const std::string &_topic) |
| Determines if a topic name is valid. More...
|
|
|
static const uint16_t | kMaxNameLength = 65535 |
| The kMaxNameLength specifies the maximum number of characters allowed in a namespace, a partition name, a topic name, and a fully qualified topic name. More...
|
|
This class provides different utilities related with topics.
static bool ignition::transport::TopicUtils::FullyQualifiedName |
( |
const std::string & |
_partition, |
|
|
const std::string & |
_ns, |
|
|
const std::string & |
_topic, |
|
|
std::string & |
_name |
|
) |
| |
|
static |
static bool ignition::transport::TopicUtils::IsValidNamespace |
( |
const std::string & |
_ns | ) |
|
|
static |
Determines if a namespace is valid.
A namespace's length must not exceed kMaxNameLength.
- Parameters
-
[in] | _ns | Namespace to be checked. |
- Returns
- true if the namespace is valid.
static bool ignition::transport::TopicUtils::IsValidPartition |
( |
const std::string & |
_partition | ) |
|
|
static |
Determines if a partition is valid.
The same rules to validate a topic name applies to a partition with the addition of the empty string, which is a valid partition (meaning no partition is used). A partition name's length must not exceed kMaxNameLength.
- Parameters
-
[in] | _partition | Partition to be checked. |
- Returns
- true if the partition is valid.
static bool ignition::transport::TopicUtils::IsValidTopic |
( |
const std::string & |
_topic | ) |
|
|
static |
Determines if a topic name is valid.
A topic name is any non-empty alphanumeric string. The symbol '/' is also allowed as part of a topic name. The symbol '@' is not allowed in a topic name because it is used as a partition delimitier. A topic name's length must not exceed kMaxNameLength. Examples of valid topics: abc, /abc, /abc/de, /abc/de/
- Parameters
-
[in] | _topic | Topic name to be checked. |
- Returns
- true if the topic name is valid.
const uint16_t ignition::transport::TopicUtils::kMaxNameLength = 65535 |
|
static |
The kMaxNameLength specifies the maximum number of characters allowed in a namespace, a partition name, a topic name, and a fully qualified topic name.
The documentation for this class was generated from the following file: