#include <cstddef>
#include <stdint.h>
#include <string>
#include <map>
#include <vector>
#include <boost/function.hpp>
Go to the source code of this file.
Namespaces | |
namespace | socrob |
SocRob project namespace. | |
namespace | socrob::multicast |
SocRob Multicast library namespace. | |
Typedefs | |
typedef boost::function< void(std::vector < uint8_t > &) > | socrob::multicast::buffer_function_type |
Function type that receives a buffer containing data or to be filled. | |
typedef boost::function< void(std::vector < uint8_t > &, id_type, std::vector< uint8_t > &) > | socrob::multicast::handler_function_type |
Function type for short round handlers, first argument is the answer, second is the SSID, last is the question. | |
typedef boost::function< void(id_type, std::vector< uint8_t > &) > | socrob::multicast::id_buffer_function_type |
Function type that receives a SID and a buffer containing data or to be filled. | |
typedef boost::function< void(id_type) > | socrob::multicast::id_function_type |
Function type that receives a SID. | |
typedef uint8_t | socrob::multicast::id_type |
SID type (8 bits) | |
typedef uint32_t | socrob::multicast::qid_type |
QID type (32 bits) | |
typedef boost::function< void(std::map < id_type, std::vector < uint8_t > > &) > | socrob::multicast::short_callback_type |
Function type for short round callbacks, receiving a map of SIDs to their answers. | |
Enumerations | |
enum | socrob::multicast::agent_state_type { socrob::multicast::NOT_RUNNING, socrob::multicast::INSERT, socrob::multicast::RUNNING, socrob::multicast::REMOVE } |
Agent states. More... | |
Functions | |
void | socrob::multicast::empty_buffer_function (std::vector< uint8_t > &) |
Empty function of type buffer_function_type. | |
void | socrob::multicast::empty_handler_function (std::vector< uint8_t > &, id_type, std::vector< uint8_t > const &) |
Empty function of type handler_function_type. | |
void | socrob::multicast::empty_id_buffer_function (id_type, std::vector< uint8_t > const &) |
Empty function of type id_buffer_function_type. | |
void | socrob::multicast::empty_id_function (id_type) |
Empty function of type id_function_type. | |
void | socrob::multicast::empty_short_callback (std::map< id_type, std::vector< uint8_t > > &) |
Empty function of type short_callback_type. | |
Variables | |
const std::size_t | socrob::multicast::MAX_MESSAGE_SIZE = 65536 |
Receive buffer size. |