FREEDM DGI
Classes | Namespaces | Variables
CBroker.hpp File Reference
#include "CClockSynchronizer.hpp"
#include <list>
#include <string>
#include <boost/asio.hpp>
#include <boost/asio/deadline_timer.hpp>
#include <boost/function.hpp>
#include <boost/noncopyable.hpp>
#include <boost/thread/shared_mutex.hpp>

Go to the source code of this file.

Classes

class  freedm::broker::CBroker
 Scheduler for the DGI modules. More...
 

Namespaces

 freedm
 General FREEDM Namespace.
 
 freedm::broker
 Broker Architecture Namespace.
 

Variables

const unsigned int freedm::broker::ALIGNMENT_DURATION = 250
 How often the scheduler should verify the schedule is being followed. More...
 

Detailed Description

Author
Derek Ditch derek.nosp@m..dit.nosp@m.ch@ms.nosp@m.t.ed.nosp@m.u
Project:
FREEDM DGI
Description:
Implements the CServer class. This class implements the "Broker" pattern from POSA1[1]. This implementation is modelled after the Boost.Asio "http server 1" example[2].
citations:
[1] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture Volume 1: A System of Patterns. Wiley, 1 edition, August 1996.

[2] Boost.Asio Examples http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/examples.html