msg2db_list_messages()
#
msg2db_list_messages()
retrieves a list of messages from the specified database and topic, filtered by the given criteria. It supports optional filtering and a custom matching function.
Prototype
json_t *msg2db_list_messages(
json_t *tranger,
const char *msg2db_name,
const char *topic_name,
json_t *jn_ids, // owned
json_t *jn_filter, // owned
BOOL (*match_fn) (
json_t *kw, // not owned
json_t *jn_filter // owned
)
);
Parameters
Key |
Type |
Description |
---|---|---|
|
|
Pointer to the TimeRanger database instance. |
|
|
Name of the message database to query. |
|
|
Name of the topic from which messages are retrieved. |
|
|
JSON array of message IDs to retrieve. Owned by the caller. |
|
|
JSON object containing filter criteria. Owned by the caller. |
|
|
Optional function pointer for custom message filtering. The first parameter is the message (not owned), and the second is the filter criteria (owned). |
Return Value
A JSON array of messages matching the criteria. The caller must decrement the reference count when done.
Notes
The returned JSON array must be decremented using json_decref()
to avoid memory leaks.
If match_fn
is provided, it will be used to further filter messages beyond jn_filter
.
This function is useful for retrieving messages based on specific IDs or filtering conditions.
Prototype
// Not applicable in JS
Prototype
# Not applicable in Python
Examples
// TODO C examples
// TODO JS examples
# TODO Python examples