Goby3 3.4.0
2026.04.13
Loading...
Searching...
No Matches
goby::middleware::InterProcessIdentifierManager Class Reference

#include <goby/middleware/transport/identifier.h>

Inheritance diagram for goby::middleware::InterProcessIdentifierManager:
goby::middleware::InterProcessPortalCommon< Derived, InnerTransporter > goby::middleware::InterModulePortalBase< Derived, InnerTransporter, ImplementationTag > goby::middleware::InterProcessPortalBase< Derived, InnerTransporter, ImplementationTag >

Static Public Member Functions

static std::string make_identifier (const std::string &type_name, int scheme, const std::string &group, IdentifierWildcard wildcard, const std::string &process, std::unordered_map< int, std::string > *schemes_buffer=nullptr, std::unordered_map< std::thread::id, std::string > *threads_buffer=nullptr)
 
static std::tuple< std::string, int, std::string, int, std::size_t > parse_identifier (const std::string &identifier)
 

Static Public Attributes

static const char delimiter
 
static const char delimiter_substitute
 
static const char end_delimiter
 

Protected Member Functions

template<typename Data , int scheme>
std::string _make_identifier (const goby::middleware::Group &group, IdentifierWildcard wildcard)
 
template<typename Data , int scheme>
std::string _make_identifier (const Data &d, const goby::middleware::Group &group, IdentifierWildcard wildcard)
 
std::string _make_identifier (const std::string &type_name, int scheme, const std::string &group, IdentifierWildcard wildcard)
 

Detailed Description

Definition at line 69 of file identifier.h.

Member Function Documentation

◆ _make_identifier() [1/3]

template<typename Data , int scheme>
std::string goby::middleware::InterProcessIdentifierManager::_make_identifier ( const Data &  d,
const goby::middleware::Group group,
IdentifierWildcard  wildcard 
)
inlineprotected

Definition at line 95 of file identifier.h.

◆ _make_identifier() [2/3]

template<typename Data , int scheme>
std::string goby::middleware::InterProcessIdentifierManager::_make_identifier ( const goby::middleware::Group group,
IdentifierWildcard  wildcard 
)
inlineprotected

Definition at line 88 of file identifier.h.

◆ _make_identifier() [3/3]

std::string goby::middleware::InterProcessIdentifierManager::_make_identifier ( const std::string &  type_name,
int  scheme,
const std::string &  group,
IdentifierWildcard  wildcard 
)
inlineprotected

Definition at line 102 of file identifier.h.

◆ make_identifier()

static std::string goby::middleware::InterProcessIdentifierManager::make_identifier ( const std::string &  type_name,
int  scheme,
const std::string &  group,
IdentifierWildcard  wildcard,
const std::string &  process,
std::unordered_map< int, std::string > *  schemes_buffer = nullptr,
std::unordered_map< std::thread::id, std::string > *  threads_buffer = nullptr 
)
static

◆ parse_identifier()

static std::tuple< std::string, int, std::string, int, std::size_t > goby::middleware::InterProcessIdentifierManager::parse_identifier ( const std::string &  identifier)
static

Member Data Documentation

◆ delimiter

const char goby::middleware::InterProcessIdentifierManager::delimiter
static

Definition at line 72 of file identifier.h.

◆ delimiter_substitute

const char goby::middleware::InterProcessIdentifierManager::delimiter_substitute
static

Definition at line 73 of file identifier.h.

◆ end_delimiter

const char goby::middleware::InterProcessIdentifierManager::end_delimiter
static

Definition at line 74 of file identifier.h.


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