Goby3 3.7.0
2026.11.12
Loading...
Searching...
No Matches
resolve.h File Reference
#include <map>
#include <regex>
#include <set>
#include <string>
#include <vector>
#include "goby/middleware/tool/interface/model.h"

Go to the source code of this file.

Classes

struct  goby::middleware::tool::interface::Endpoint
 Where in a deployment a publication or subscription is made. More...
 
struct  goby::middleware::tool::interface::Connection
 
struct  goby::middleware::tool::interface::Unmatched
 
struct  goby::middleware::tool::interface::Resolution
 
class  goby::middleware::tool::interface::ViewFilter
 Which groups and nodes a diagram (or a filtered check) shows. More...
 
struct  goby::middleware::tool::interface::ViewFilter::Params
 
class  goby::middleware::tool::interface::DiagramView
 What a diagram draws of a resolved deployment, shared by the DOT and D2 writers. More...
 

Namespaces

namespace  goby
 The global namespace for the Goby project.
 
namespace  goby::middleware
 Objects implementing the Goby nested middleware.
 
namespace  goby::middleware::tool
 
namespace  goby::middleware::tool::interface
 

Functions

bool goby::middleware::tool::interface::in_scope (Layer layer, const Endpoint &pub, const Endpoint &sub)
 Can a publication made at pub reach a subscription made at sub on layer?
 
void goby::middleware::tool::interface::collect_entries (const Deployment &deployment, std::vector< Unmatched > &pubs, std::vector< Unmatched > &subs)
 Every publication and subscription in a deployment, with where it is made.
 
Resolution goby::middleware::tool::interface::resolve (const Deployment &deployment)
 Match every publication to the subscriptions it reaches.
 
bool goby::middleware::tool::interface::is_goby_application (const Application &app)
 Goby's own applications, which a diagram draws as one node without their threads.
 
bool goby::middleware::tool::interface::is_goby_thread (const std::string &name)
 A thread from Goby itself: a goby:: class, or a lambda in one of Goby's headers.
 
std::string goby::middleware::tool::interface::display_thread_name (const std::string &name)
 A thread's name as drawn: a lambda by its file and line, a template without its arguments.