Menu

EventLayerMiddlewareStub.h File Reference

#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/pool/pool.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/read.hpp>
#include <boost/asio/write.hpp>
#include <boost/asio/placeholders.hpp>
#include <string.h>
#include <queue>
#include "debug.h"
#include "mw/common/Event.h"
#include "mw/api/PublisherEventChannel.h"
#include "mw/api/SubscriberEventChannel.h"
#include "mw/el/LocalConnectionParameters.h"
#include "mw/afp/shared/Time.h"
#include "util/endianness.h"
#include "util/ios.h"

Go to the source code of this file.

Data Structures

class  famouso::mw::el::EventLayerMiddlewareStub< EL >
 Event layer stub that allows running multiple famouso apps on one computer. More...
class  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventMemoryPool
 Pool memory allocator returning shared_ptr deleting themself. Not thread-safe ATM!
struct  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventMemoryPool::event_preamble_deleter
struct  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventMemoryPool::event_data_4k_deleter
struct  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventMemoryPool::event_data_16k_deleter
struct  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventMemoryPool::event_data_64k_deleter
class  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventChannelConnection< lECH >
 TCP connection to an event channel of another app on this computer.
struct  famouso::mw::el::EventLayerMiddlewareStub< EL >::EventChannelConnection< lECH >::AsyncWriteRequest
 Type for queueing of asynchronous write requests.

Namespaces

namespace  famouso
namespace  famouso::mw
namespace  famouso::mw::el