|
MADARA
3.4.1
|
#include <string>#include <sstream>#include <vector>#include <map>#include <ostream>#include "madara/LockType.h"#include "madara/knowledge/KnowledgeRecord.h"#include "madara/knowledge/ThreadSafeContext.h"#include "madara/expression/ExpressionTree.h"#include "madara/expression/Interpreter.h"#include "madara/MadaraExport.h"#include "madara/transport/Fragmentation.h"#include "TransportSettings.inl"Go to the source code of this file.
Classes | |
| class | madara::transport::TransportSettings |
| Holds basic transport settings. More... | |
Namespaces | |
| madara | |
| Copyright(c) 2020 Galois. | |
| madara::transport | |
| Provides the network transport layer for knowledge bases to communicate within and across agents. | |
Macros | |
| #define | DEFAULT_DOMAIN "KaRL" |
| Default knowledge domain. More... | |
| #define | DEFAULT_ID 0 |
| Default id in group. More... | |
| #define | DEFAULT_PROCESSES 1 |
| Default number of processes in group. More... | |
| #define | MAXIMUM_RESEND_ATTEMPTS 10 |
| Default number of processes in group. More... | |
Enumerations | |
| enum | madara::transport::Messages { madara::transport::ASSIGN = 0 , madara::transport::OPERATION = 1 , madara::transport::MULTIASSIGN = 2 , madara::transport::REGISTER = 3 , madara::transport::LATENCY = 10 , madara::transport::LATENCY_AGGREGATE = 11 , madara::transport::LATENCY_SUMMATION = 12 , madara::transport::VOTE = 20 } |
| enum | madara::transport::Reliabilities { madara::transport::BEST_EFFORT = 0 , madara::transport::RELIABLE = 1 } |
| enum | madara::transport::Types { madara::transport::NO_TRANSPORT = 0 , madara::transport::SPLICE = 1 , madara::transport::NDDS = 2 , madara::transport::TCP = 3 , madara::transport::UDP = 4 , madara::transport::MULTICAST = 5 , madara::transport::BROADCAST = 6 , madara::transport::REGISTRY_SERVER = 7 , madara::transport::REGISTRY_CLIENT = 8 , madara::transport::ZMQ = 9 } |
Functions | |
| std::string | madara::transport::type_name (const TransportSettings &settings) |
| MADARA_EXPORT std::string | madara::transport::types_to_string (int id) |
| Converts a transport type enum to a string equivalent. More... | |
This file contains the transport::Base class, which provides an extensible transport layer for sending knowledge updates in KaRL. To support knowledge updates, only the send_multiassignment method is currently required to be extended as the set, evaluate, and wait methods all call send_multiassignment. For example transport,
Definition in file TransportSettings.h.
| #define DEFAULT_DOMAIN "KaRL" |
Default knowledge domain.
Definition at line 86 of file TransportSettings.h.
| #define DEFAULT_ID 0 |
Default id in group.
Definition at line 106 of file TransportSettings.h.
| #define DEFAULT_PROCESSES 1 |
Default number of processes in group.
Definition at line 111 of file TransportSettings.h.
| #define MAXIMUM_RESEND_ATTEMPTS 10 |
Default number of processes in group.
Definition at line 116 of file TransportSettings.h.