| _agent_id | Mads::Agent | protected |
| _announce_clock_offset(const Mads::ClockOffsetResult &r) | Mads::Agent | protected |
| _apply_socket_options() | Mads::Agent | protected |
| _attachment_path | Mads::Agent | protected |
| _clock_agent_identity() const | Mads::Agent | protected |
| _clock_announce_ms | Mads::Agent | protected |
| _clock_consensus | Mads::Agent | protected |
| _clock_correction | Mads::Agent | protected |
| _clock_interval_ms | Mads::Agent | protected |
| _clock_mtx | Mads::Agent | mutableprotected |
| _clock_seq | Mads::Agent | protected |
| _clock_source | Mads::Agent | protected |
| _clock_sync_responder | Mads::Agent | protected |
| _clock_thread | Mads::Agent | protected |
| _clock_wants_sync() const | Mads::Agent | protected |
| _clocksync_last_reply | Mads::Agent | protected |
| _clocksync_mtx | Mads::Agent | mutableprotected |
| _clocksync_pongs | Mads::Agent | protected |
| _clocksync_probe_sent_at | Mads::Agent | protected |
| _clocksync_probe_seq | Mads::Agent | protected |
| _compression | Mads::Agent | protected |
| _config | Mads::Agent | protected |
| _configure_clock_sync() | Mads::Agent | protected |
| _conflate | Mads::Agent | protected |
| _connected | Mads::Agent | protected |
| _context | Mads::Agent | protected |
| _cross | Mads::Agent | protected |
| _crypto | Mads::Agent | protected |
| _curve_auth | Mads::Agent | protected |
| _dropped_messages | Mads::Agent | protected |
| _event_cv | Mads::Agent | protected |
| _event_mtx | Mads::Agent | protected |
| _handle_clocksync_message(const nlohmann::json &msg) | Mads::Agent | protected |
| _high_res_loop | Mads::Agent | protected |
| _hostname | Mads::Agent | protected |
| _init_done | Mads::Agent | protected |
| _io_reads_subscriber | Mads::Agent | protected |
| _io_thread | Mads::Agent | protected |
| _key_dir | Mads::Agent | protected |
| _last_blob | Mads::Agent | protected |
| _last_message | Mads::Agent | protected |
| _last_value_only | Mads::Agent | protected |
| _latest_message | Mads::Agent | protected |
| _message_state_mutex | Mads::Agent | mutableprotected |
| _name | Mads::Agent | protected |
| _own_clock_measurement | Mads::Agent | protected |
| _pub_endpoint | Mads::Agent | protected |
| _pub_monitor | Mads::Agent | protected |
| _pub_topic | Mads::Agent | protected |
| _publish_mutex | Mads::Agent | protected |
| _publisher | Mads::Agent | protected |
| _raw_settings | Mads::Agent | protected |
| _rc_owns_socket | Mads::Agent | protected |
| _receive_timeout | Mads::Agent | protected |
| _remote_controlled | Mads::Agent | protected |
| _restart | Mads::Agent | protected |
| _run_peer_measurement() | Mads::Agent | protected |
| _runtime | Mads::Agent | protected |
| _settings_fetched | Mads::Agent | protected |
| _settings_json | Mads::Agent | protected |
| _settings_timeout | Mads::Agent | protected |
| _settings_uri | Mads::Agent | protected |
| _shutdown_done | Mads::Agent | protected |
| _spin_margin | Mads::Agent | protected |
| _stamp_clock_result(Mads::ClockOffsetResult r, Mads::ClockSource source, uint8_t hops) | Mads::Agent | protected |
| _start_clock_thread() | Mads::Agent | protected |
| _start_io_thread() | Mads::Agent | protected |
| _startup_event_thread | Mads::Agent | protected |
| _status | Mads::Agent | protected |
| _stopping | Mads::Agent | protected |
| _sub_endpoint | Mads::Agent | protected |
| _sub_monitor | Mads::Agent | protected |
| _sub_topic | Mads::Agent | protected |
| _subscriber | Mads::Agent | protected |
| _time_step | Mads::Agent | protected |
| _timecode_offset | Mads::Agent | protected |
| _topic_matches_subscription(const std::string &topic) const | Mads::Agent | protected |
| _watchdog_stop | Mads::Agent | protected |
| _watchdog_thread | Mads::Agent | protected |
| _wildcard_sub_topic | Mads::Agent | protected |
| _wire_format | Mads::Agent | protected |
| Agent(std::string name, std::string settings_uri) | Mads::Agent | |
| attachment_path() | Mads::Agent | |
| auth_verbose | Mads::Agent | |
| Bridge(std::string name, std::string settings_path) | Mads::Bridge | inline |
| broadcast_clock_probe(std::chrono::milliseconds window=std::chrono::milliseconds(300)) | Mads::Agent | |
| client_key_name | Mads::Agent | |
| clock_domain() const | Mads::Agent | |
| clock_offset() const | Mads::Agent | |
| compression() const | Mads::Agent | |
| conflate() | Mads::Agent | |
| connect(std::chrono::milliseconds delay=std::chrono::milliseconds(250)) | Mads::Agent | |
| connect_pub(std::chrono::milliseconds delay=std::chrono::milliseconds(0)) | Mads::Agent | protected |
| connect_sub() | Mads::Agent | protected |
| curve_auth() | Mads::Agent | |
| delivery() const | Mads::Agent | |
| disconnect() | Mads::Agent | |
| dropped_messages() const | Mads::Agent | |
| dummy | Mads::Agent | |
| enable_high_res_loop(bool on=true, std::chrono::nanoseconds spin_margin=std::chrono::microseconds(200)) | Mads::Agent | |
| enable_remote_control(bool threaded=false) | Mads::Agent | |
| enable_threaded_remote_control() | Mads::Agent | inline |
| fetch_settings(bool crypto=false) | Mads::Agent | |
| get_agent_id() | Mads::Agent | |
| get_settings() | Mads::Agent | |
| high_res_loop() const | Mads::Agent | |
| high_watermark() | Mads::Agent | |
| info(std::ostream &out=std::cout) | Mads::Agent | virtual |
| init(std::string name, std::string settings_uri, bool crypto=false, std::filesystem::path const &key_dir="", bool install_watchdog=true) | Mads::Agent | |
| init(bool crypto=false, bool install_watchdog=true) | Mads::Agent | |
| install_loop_watchdog(uint8_t max_count=3) | Mads::Agent | |
| install_signal_handlers() | Mads::Agent | static |
| is_connected() | Mads::Agent | |
| is_crypto() | Mads::Agent | |
| keep_running() const | Mads::Agent | inlineprotected |
| key_dir() | Mads::Agent | |
| last_blob() | Mads::Agent | |
| last_blob_view() const | Mads::Agent | |
| last_json() | Mads::Agent | |
| last_message() | Mads::Agent | |
| last_topic() | Mads::Agent | |
| link_state() const | Mads::Agent | |
| loop(loop_fun_t const &lambda, std::chrono::nanoseconds duration) | Mads::Agent | |
| loop(loop_fun_t const &lambda) | Mads::Agent | |
| loop_fun_t typedef | Mads::Agent | |
| measure_clock_offset(size_t samples=5, int timeout_ms=1000) | Mads::Agent | |
| name() | Mads::Agent | |
| pub_endpoint() const | Mads::Agent | inline |
| pub_topic() const | Mads::Agent | inline |
| publish(nlohmann::json payload, std::string topic="") | Mads::Agent | |
| publish(const char *payload, size_t len, nlohmann::json meta=nlohmann::json{{"format", "raw"}}, std::string topic="") | Mads::Agent | |
| publish(const std::vector< unsigned char > &payload, nlohmann::json meta=nlohmann::json{{"format", "raw"}}, std::string topic="") | Mads::Agent | |
| publish_raw_message(const std::string &topic, const std::vector< std::string > &parts) | Mads::Agent | |
| receive(bool dont_block=false) | Mads::Agent | |
| receive_raw(zmq::multipart_t &message, bool dont_block=false) | Mads::Agent | protected |
| receive_raw_message(std::string &topic, std::vector< std::string > &parts, bool dont_block=false) | Mads::Agent | |
| receive_timeout() | Mads::Agent | |
| register_event(const event_type event=event_type::marker, const nlohmann::json &info=nlohmann::json(), const std::string &info_name="info") | Mads::Agent | |
| remote_control(std::string payload_str) | Mads::Agent | |
| restart() | Mads::Agent | |
| route() | Mads::Bridge | inline |
| running() const | Mads::Agent | inline |
| runtime() const | Mads::Agent | inline |
| save_settings(const std::string path=SETTINGS_PATH) | Mads::Agent | |
| server_key_name | Mads::Agent | |
| set_agent_id(std::string id) | Mads::Agent | |
| set_compression(Compression c) | Mads::Agent | |
| set_conflate(bool conflate) | Mads::Agent | |
| set_cross(bool cross) | Mads::Agent | |
| set_delivery(Delivery d) | Mads::Agent | |
| set_high_watermark(int i=1000) | Mads::Agent | |
| set_key_dir(const std::filesystem::path &path) | Mads::Agent | |
| set_pub_endpoint(std::string endpoint) | Mads::Agent | inline |
| set_pub_topic(std::string topic) | Mads::Agent | |
| set_receive_timeout(int to) | Mads::Agent | |
| set_receive_timeout(std::chrono::milliseconds to) | Mads::Agent | |
| set_runtime(std::shared_ptr< Mads::Runtime > runtime) | Mads::Agent | |
| set_settings_timeout(int to) | Mads::Agent | |
| set_settings_timeout(std::chrono::milliseconds to) | Mads::Agent | |
| set_sub_endpoint(std::string endpoint) | Mads::Agent | inline |
| set_sub_topic(std::vector< std::string > topics) | Mads::Agent | inline |
| set_wire_format(WireFormat fmt) | Mads::Agent | |
| settings_are_local() const | Mads::Agent | |
| settings_timeout() | Mads::Agent | |
| settings_uri() | Mads::Agent | |
| setup_crypto(Mads::auth_verbose verbose=auth_verbose::off) | Mads::Agent | |
| shutdown() | Mads::Agent | |
| split_URL(const std::string &url) | Mads::Agent | protectedstatic |
| status() | Mads::Agent | |
| sub_endpoint() const | Mads::Agent | inline |
| sub_topic() const | Mads::Agent | inline |
| timecode_fps | Mads::Agent | |
| wait_for_connection(std::chrono::milliseconds timeout) | Mads::Agent | |
| wire_format() const | Mads::Agent | |
| ~Agent() | Mads::Agent | virtual |