ledger-core
QueryFilter.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from wallet.djinni
3 
4 #ifndef DJINNI_GENERATED_QUERYFILTER_HPP
5 #define DJINNI_GENERATED_QUERYFILTER_HPP
6 
7 #include <chrono>
8 #include <cstdint>
9 #include <memory>
10 #include <string>
11 #ifndef LIBCORE_EXPORT
12  #if defined(_MSC_VER)
13  #include <libcore_export.h>
14  #else
15  #define LIBCORE_EXPORT
16  #endif
17 #endif
18 
19 namespace ledger { namespace core { namespace api {
20 
21 class Amount;
22 enum class OperationType;
23 enum class TrustLevel;
24 
26 class LIBCORE_EXPORT QueryFilter {
27 public:
28  virtual ~QueryFilter() {}
29 
30  static std::shared_ptr<QueryFilter> accountEq(const std::string & accountUid);
31 
32  static std::shared_ptr<QueryFilter> accountNeq(const std::string & accountUid);
33 
34  static std::shared_ptr<QueryFilter> dateLte(const std::chrono::system_clock::time_point & time);
35 
36  static std::shared_ptr<QueryFilter> dateLt(const std::chrono::system_clock::time_point & time);
37 
38  static std::shared_ptr<QueryFilter> dateGt(const std::chrono::system_clock::time_point & time);
39 
40  static std::shared_ptr<QueryFilter> dateGte(const std::chrono::system_clock::time_point & time);
41 
42  static std::shared_ptr<QueryFilter> dateEq(const std::chrono::system_clock::time_point & time);
43 
44  static std::shared_ptr<QueryFilter> dateNeq(const std::chrono::system_clock::time_point & time);
45 
46  static std::shared_ptr<QueryFilter> containsRecipient(const std::string & recipientAddress);
47 
48  static std::shared_ptr<QueryFilter> containsSender(const std::string & senderAddress);
49 
50  static std::shared_ptr<QueryFilter> currencyEq(const std::string & currencyName);
51 
52  static std::shared_ptr<QueryFilter> operationUidEq(const std::string & operationUid);
53 
54  static std::shared_ptr<QueryFilter> operationUidNeq(const std::string & operationUid);
55 
56  static std::shared_ptr<QueryFilter> trustEq(TrustLevel trust);
57 
58  static std::shared_ptr<QueryFilter> trustNeq(TrustLevel trust);
59 
60  static std::shared_ptr<QueryFilter> feesEq(const std::shared_ptr<Amount> & amount);
61 
62  static std::shared_ptr<QueryFilter> feesNeq(const std::shared_ptr<Amount> & amount);
63 
64  static std::shared_ptr<QueryFilter> feesGte(const std::shared_ptr<Amount> & amount);
65 
66  static std::shared_ptr<QueryFilter> feesGt(const std::shared_ptr<Amount> & amount);
67 
68  static std::shared_ptr<QueryFilter> feesLte(const std::shared_ptr<Amount> & amount);
69 
70  static std::shared_ptr<QueryFilter> feesLt(const std::shared_ptr<Amount> & amount);
71 
72  static std::shared_ptr<QueryFilter> amountEq(const std::shared_ptr<Amount> & amount);
73 
74  static std::shared_ptr<QueryFilter> amountNeq(const std::shared_ptr<Amount> & amount);
75 
76  static std::shared_ptr<QueryFilter> amountGte(const std::shared_ptr<Amount> & amount);
77 
78  static std::shared_ptr<QueryFilter> amountGt(const std::shared_ptr<Amount> & amount);
79 
80  static std::shared_ptr<QueryFilter> amountLte(const std::shared_ptr<Amount> & amount);
81 
82  static std::shared_ptr<QueryFilter> amountLt(const std::shared_ptr<Amount> & amount);
83 
84  static std::shared_ptr<QueryFilter> blockHeightEq(int64_t blockHeight);
85 
86  static std::shared_ptr<QueryFilter> blockHeightNeq(int64_t blockHeight);
87 
88  static std::shared_ptr<QueryFilter> blockHeightGte(int64_t blockHeight);
89 
90  static std::shared_ptr<QueryFilter> blockHeightGt(int64_t blockHeight);
91 
92  static std::shared_ptr<QueryFilter> blockHeightLte(int64_t blockHeight);
93 
94  static std::shared_ptr<QueryFilter> blockHeightLt(int64_t blockHeight);
95 
96  static std::shared_ptr<QueryFilter> blockHeightIsNull();
97 
98  static std::shared_ptr<QueryFilter> operationTypeEq(OperationType operationType);
99 
100  static std::shared_ptr<QueryFilter> operationTypeNeq(OperationType operationType);
101 
102  virtual std::shared_ptr<QueryFilter> op_and(const std::shared_ptr<QueryFilter> & filter) = 0;
103 
104  virtual std::shared_ptr<QueryFilter> op_or(const std::shared_ptr<QueryFilter> & filter) = 0;
105 
106  virtual std::shared_ptr<QueryFilter> op_and_not(const std::shared_ptr<QueryFilter> & filter) = 0;
107 
108  virtual std::shared_ptr<QueryFilter> op_or_not(const std::shared_ptr<QueryFilter> & filter) = 0;
109 };
110 
111 } } } // namespace ledger::core::api
112 #endif //DJINNI_GENERATED_QUERYFILTER_HPP
Definition: QueryFilter.hpp:26
Definition: Account.cpp:8