1 #ifndef ERIS_RESPONSE_H
2 #define ERIS_RESPONSE_H
4 #include <Atlas/Objects/ObjectsFwd.h>
19 virtual bool responseReceived(
const Atlas::Objects::Operation::RootOperation& op) = 0;
25 virtual bool responseReceived(
const Atlas::Objects::Operation::RootOperation&);
28 void* clearMemberResponse(
void*);
34 typedef void (T::*T_method)(
const Atlas::Objects::Operation::RootOperation& op);
36 MemberResponse(T *obj,
void (T::*method)(
const Atlas::Objects::Operation::RootOperation& op)) :
40 obj->add_destroy_notify_callback(&m_object, &clearMemberResponse);
45 if (m_object) m_object->remove_destroy_notify_callback(&m_object);
50 if (m_object) (m_object->*m_func)(op);
68 void await(
int serial, T* ins,
void (T::*method)(
const Atlas::Objects::Operation::RootOperation& op) )
73 void ignore(
int serial)
78 bool handleOp(
const Atlas::Objects::Operation::RootOperation& op);
81 typedef std::map<int, ResponseBase*> RefnoResponseMap;
82 RefnoResponseMap m_pending;
87 #endif // of ERIS_RESPONSE_H
virtual bool responseReceived(const Atlas::Objects::Operation::RootOperation &op)=0
Process a response.
Definition: Response.h:31
Definition: Response.h:10
Definition: Response.h:22
Definition: Account.cpp:35
Definition: Response.h:59
virtual bool responseReceived(const Atlas::Objects::Operation::RootOperation &op)
Process a response.
Definition: Response.h:48
virtual bool responseReceived(const Atlas::Objects::Operation::RootOperation &)
Process a response.
Definition: Response.cpp:49