Eris  1.4.0
Router.h
1 #ifndef ERIS_ROUTER_H
2 #define ERIS_ROUTER_H
3 
4 #include <Atlas/Objects/ObjectsFwd.h>
5 
6 namespace Eris
7 {
8 
10 class Router
11 {
12 public:
13  typedef enum {
14  IGNORED = 0,
15  HANDLED,
16  WILL_REDISPATCH
17  } RouterResult;
18  virtual ~Router();
19 
20  virtual RouterResult handleObject(const Atlas::Objects::Root& obj);
21 
22  virtual RouterResult handleOperation(const Atlas::Objects::Operation::RootOperation& op);
23  virtual RouterResult handleEntity(const Atlas::Objects::Entity::RootEntity& ent);
24 };
25 
26 } // of namespace Eris
27 
28 #endif
Every Eris class and type lives inside the Eris namespace; certain utility functions live in the Util...
Definition: Account.cpp:34
abstract interface for objects that can route Atlas data.
Definition: Router.h:10