SDK  2.1.4
CloudBackend Software Development Kit - SDK API for C++
QueryChainSync.h
1 #ifndef CBE__QueryChainSync_h__
2 #define CBE__QueryChainSync_h__
3 
4 // #include "cbe/QueryResult.h"
5 #include "cbe/delegate/JoinDelegate.h"
6 #include "cbe/delegate/QueryJoinDelegate.h"
7 
8 #include "cbe/util/Exception.h"
9 
10 namespace cbe {
17 class QueryChainSync : public QueryResult {
18 public:
19  ~QueryChainSync();
20 
48  QueryChainSync join(Container containerToQuery,
49  std::string key1,
50  std::string key2);
58  QueryChainSync join(Container containerToQuery,
59  std::string key1,
60  std::string key2,
61  Filter constraints);
71  QueryChainSync join(Container containerToQuery,
72  std::string key1,
73  std::string key2,
74  Container containerForResults);
82  QueryChainSync join(Container containerToQuery,
83  std::string key1,
84  std::string key2,
85  Filter constraints,
86  Container containerForResults);
87 
93 
94 private:
95  struct Impl;
96  std::shared_ptr<Impl> pImpl;
97 
98  friend CloudBackend;
99  friend Container;
100 
101 template <class ImplT, typename... QueryAsyncArgsTs>
102 friend
103  QueryChainSync querySync(ImplT& impl,
105  const char* fnName,
106  QueryAsyncArgsTs&&... queryAsyncArgs);
109  QueryChainSync(QueryResult&& queryResult,
110  QueryChain&& queryChain,
111  QueryJoinError* errorInfo);
112  QueryChainSync(QueryResult&& queryResult,
113  QueryChain&& queryChain,
114  const Impl& impl);
115  QueryChainSync(std::size_t joinCallErrorIndex);
116 }; // class QueryChainSync
117 
118 
119 } // namespace cbe
120 
121 
122 #endif // #ifndef CBE__QueryChainSync_h__
The session that holds the connection with the cloud.
Definition: CloudBackend.h:47
A collection of Item, can also represent a table or folder.
Definition: Container.h:63
Use to select Item that meets specific criterias when doing a query.
Definition: Filter.h:40
Synchronous version of querychain.
Definition: QueryChainSync.h:17
QueryChainSync join(Container containerToQuery, std::string key1, std::string key2)
QueryChainSync join(Container containerToQuery, std::string key1, std::string key2, Filter constraints, Container containerForResults)
QueryResult getQueryResult() const
QueryChainSync join(Container containerToQuery, std::string key1, std::string key2, Container containerForResults)
QueryChainSync join(Container containerToQuery, std::string key1, std::string key2, Filter constraints)
To do a search for Object combining more than one Container table.
Definition: QueryChain.h:32
resultset of data retrieved.
Definition: QueryResult.h:51
QueryDelegate::ErrorInfo ErrorInfo
Definition: QueryJoinDelegate.h:47
Root namespace for the CloudBackend SDK API.
Definition: Account.h:22
exception thrown by cbe::QueryChain::join() if the request fails.
Definition: JoinDelegate.h:54
Definition: QueryDelegate.h:61