* Initialize a TileDB query condition object. * * **Example:** * * @code{.cpp} * tiledb::Context ctx; * tiledb::Array array(ctx, "my_array", TILEDB_READ); * tiledb::Query query(ctx, array, TILEDB_READ); * * int cmp_value = 5; * tiledb::QueryCondition qc; * qc.init("a1", &cmp_value, sizeof(int), TILEDB_LT); * query.set_condition(qc); * @endcode * * @para
| 117 | * `condition_value`. |
| 118 | */ |
| 119 | void init( |
| 120 | const std::string& attribute_name, |
| 121 | const void* condition_value, |
| 122 | uint64_t condition_value_size, |
| 123 | tiledb_query_condition_op_t op) { |
| 124 | auto& ctx = ctx_.get(); |
| 125 | ctx.handle_error(tiledb_query_condition_init( |
| 126 | ctx.ptr().get(), |
| 127 | query_condition_.get(), |
| 128 | attribute_name.c_str(), |
| 129 | condition_value, |
| 130 | condition_value_size, |
| 131 | op)); |
| 132 | } |
| 133 | |
| 134 | /** |
| 135 | * Initializes a TileDB query condition object. |
no test coverage detected