Goby3 3.4.0
2026.04.13
Loading...
Searching...
No Matches
interprocess.h File Reference
#include "goby/middleware/marshalling/protobuf.h"
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <deque>
#include <functional>
#include <memory>
#include <mutex>
#include <set>
#include <string>
#include <thread>
#include <unordered_map>
#include <utility>
#include <vector>
#include <zmq.h>
#include <zmq.hpp>
#include "goby/middleware/common.h"
#include "goby/middleware/group.h"
#include "goby/middleware/marshalling/interface.h"
#include "goby/middleware/protobuf/serializer_transporter.pb.h"
#include "goby/middleware/protobuf/transporter_config.pb.h"
#include "goby/middleware/transport/interface.h"
#include "goby/middleware/transport/interprocess.h"
#include "goby/middleware/transport/null.h"
#include "goby/middleware/transport/serialization_handlers.h"
#include "goby/middleware/transport/subscriber.h"
#include "goby/time/system_clock.h"
#include "goby/util/debug_logger/flex_ostream.h"
#include "goby/zeromq/transport/detail/tags.h"
#include "goby/util/debug_logger/flex_ostreambuf.h"
#include "goby/zeromq/protobuf/interprocess_config.pb.h"
#include "goby/zeromq/protobuf/interprocess_zeromq.pb.h"

Go to the source code of this file.

Classes

class  goby::zeromq::InterProcessPortalMainThread
 
class  goby::zeromq::InterProcessPortalReadThread
 
class  goby::zeromq::InterProcessPortalImplementation< InnerTransporter, PortalBase, ImplementationTag >
 
class  goby::zeromq::Router
 
class  goby::zeromq::Manager
 

Namespaces

namespace  goby
 The global namespace for the Goby project.
 
namespace  goby::middleware
 Objects implementing the Goby nested middleware.
 
namespace  goby::zeromq
 
namespace  goby::zeromq::groups
 

Macros

#define USE_OLD_ZMQ_CPP_API
 

Typedefs

using goby::zeromq::zmq_recv_flags_type = int
 
using goby::zeromq::zmq_send_flags_type = int
 
template<typename InnerTransporter = middleware::NullTransporter>
using goby::zeromq::InterProcessPortal = InterProcessPortalImplementation< InnerTransporter, middleware::InterProcessPortalBase, detail::InterProcessTag >
 
template<typename InnerTransporter = middleware::NullTransporter>
using goby::zeromq::InterProcessForwarder = middleware::InterProcessForwarder< InnerTransporter, detail::InterProcessTag >
 

Functions

void goby::zeromq::setup_socket (zmq::socket_t &socket, const protobuf::Socket &cfg)
 

Variables

constexpr goby::middleware::Group goby::zeromq::groups::manager_request {"goby::zeromq::_internal_manager_request"}
 
constexpr goby::middleware::Group goby::zeromq::groups::manager_response {"goby::zeromq::_internal_manager_response"}
 
constexpr const char * goby::zeromq::delimiter_str {"/"}
 

Macro Definition Documentation

◆ USE_OLD_ZMQ_CPP_API

#define USE_OLD_ZMQ_CPP_API

Definition at line 64 of file interprocess.h.