coral
A C++ library for distributed co-simulation
Classes | Namespaces | Functions
domain.hpp File Reference

Main header file for coral::protocol::domain. More...

#include <string>
#include <vector>
#include "zmq.hpp"
#include "google/protobuf/message_lite.h"

Go to the source code of this file.

Classes

struct  coral::protocol::domain::Header
 The information in a message header. More...
 

Namespaces

 coral::protocol::domain
 Functions for constructing and parsing messages sent between domain participants.
 

Functions

zmq::message_t coral::protocol::domain::CreateHeader (MessageType messageType, uint16_t protocolVersion)
 Creates a message header for the given message type, using the given protocol version.
 
void coral::protocol::domain::CreateAddressedMessage (std::vector< zmq::message_t > &message, const std::string &recipient, MessageType messageType, uint16_t protocolVersion)
 Creates a body-less addressed message. More...
 
void coral::protocol::domain::CreateAddressedMessage (std::vector< zmq::message_t > &message, const std::string &recipient, MessageType messageType, uint16_t protocolVersion, const google::protobuf::MessageLite &body)
 Creates an addressed message.
 
Header coral::protocol::domain::ParseHeader (const zmq::message_t &headerFrame)
 Parses a header frame and returns its contents as a Header object. More...
 

Detailed Description

Main header file for coral::protocol::domain.