00001 #ifndef MEDUSA_PENDINGQUERY_H 00002 #define MEDUSA_PENDINGQUERY_H 00003 00004 #include "common.h" 00005 00006 MEDUSA_NAMESPACE_BEGIN 00007 00008 // -------------------------------------------------- 00009 class PendingQuery { 00010 public: 00011 PendingQuery(ptr<Query> query) : m_query(query) {} 00012 ~PendingQuery() {} 00013 00014 ptr<Query> m_query; 00015 00016 // Completion for initial request 00017 AsyncRPC<void> completion; 00018 00019 }; 00020 00021 // -------------------------------------------------- 00022 class PendingBatch { 00023 00024 public: 00025 PendingBatch(int nb_queries) 00026 : m_nb_queries(nb_queries) {} 00027 ~PendingBatch() {} 00028 00029 int m_nb_queries; 00030 AsyncRPC<void> completion; 00031 00032 }; 00033 00034 MEDUSA_NAMESPACE_END 00035 00036 00037 #endif