Eris  1.3.19
Redispatch.h
1 #ifndef ERIS_REDISPATCH_H
2 #define ERIS_REDISPATCH_H
3 
4 #include <Atlas/Objects/Root.h>
5 #include <Atlas/Objects/SmartPtr.h>
6 
7 #include <sigc++/trackable.h>
8 
9 namespace Eris
10 {
11 
12 // forward decls
13 class Connection;
14 
15 class Redispatch : public sigc::trackable
16 {
17 protected:
18  Redispatch(Connection* con, const Atlas::Objects::Root& obj) :
19  m_obj(obj),
20  m_con(con)
21  {
22 
23  }
24 
25  void post();
26 
27  void postModified(const Atlas::Objects::Root& obj);
28 
29  void fail();
30 
31  const Atlas::Objects::Root m_obj;
32 
33 private:
34  Connection* m_con;
35 };
36 
37 } // of namespace Eris
38 
39 #endif