MADARA
3.2.3
Main Page
Namespaces
Classes
Files
File List
File Members
MulticastTransport.h
Go to the documentation of this file.
1
#ifndef _MADARA_MULTICAST_TRANSPORT_H_
2
#define _MADARA_MULTICAST_TRANSPORT_H_
3
12
#include <string>
13
14
#include "madara/MadaraExport.h"
15
#include "
madara/utility/ScopedArray.h
"
16
#include "
madara/transport/QoSTransportSettings.h
"
17
#include "
madara/transport/Transport.h
"
18
#include "
madara/knowledge/KnowledgeBase.h
"
19
#include "
madara/knowledge/KnowledgeRecord.h
"
20
#include "
madara/expression/ExpressionTree.h
"
21
#include "
madara/transport/BandwidthMonitor.h
"
22
#include "
madara/threads/Threader.h
"
23
#include "madara/Boost.h"
24
#include "
madara/transport/BasicASIOTransport.h
"
25
#include "
madara/transport/udp/UdpTransport.h
"
26
27
namespace
madara
28
{
29
namespace
transport
30
{
31
namespace
asio = boost::asio;
32
namespace
ip = boost::asio::ip;
33
using
udp
=
boost::asio::ip::udp
;
34
47
class
MADARA_EXPORT
MulticastTransport
:
public
UdpTransport
48
{
49
public
:
57
MulticastTransport
(
const
std::string
&
id
,
58
madara::knowledge::ThreadSafeContext
& context,
59
TransportSettings
& config,
bool
launch_transport);
60
61
protected
:
62
int
setup_read_socket ()
override
;
63
int
setup_write_socket ()
override
;
64
int
setup_read_thread (
double
hertz,
const
std::string
&name)
override
;
65
66
bool
pre_send_buffer
(
size_t
addr_index)
override
{
return
addr_index == 0; }
67
};
68
}
69
}
70
71
#endif // _MADARA_MULTICAST_TRANSPORT_H_
KnowledgeRecord.h
BasicASIOTransport.h
madara::transport::MulticastTransport
Multicast-based transport for knowledge.
Definition:
MulticastTransport.h:47
BandwidthMonitor.h
UdpTransport.h
madara::knowledge::ThreadSafeContext
This class stores variables and their values for use by any entity needing state information in a thr...
Definition:
ThreadSafeContext.h:75
madara::transport::MulticastTransport::pre_send_buffer
bool pre_send_buffer(size_t addr_index) override
Definition:
MulticastTransport.h:66
madara::transport::TransportSettings
Holds basic transport settings.
Definition:
TransportSettings.h:76
Transport.h
QoSTransportSettings.h
madara::knowledge::tags::string
static struct madara::knowledge::tags::string_t string
ExpressionTree.h
Threader.h
KnowledgeBase.h
ScopedArray.h
madara
Copyright (c) 2015 Carnegie Mellon University.
Definition:
AggregateFilter.h:30
madara::transport::UdpTransport
UDP-based transport for knowledge.
Definition:
UdpTransport.h:37
madara::transport::udp
boost::asio::ip::udp udp
Definition:
BasicASIOTransport.h:23
include
madara
transport
multicast
MulticastTransport.h
Generated on Thu Jul 12 2018 17:38:26 for MADARA by
1.8.11