Adapt `flt.utils.trimmer` to current API
[babeltrace.git] / plugins / utils / trimmer / trimmer.h
index 2e63b881710cd4258edf4f3d3b4df34fe19c29f0..4b43c9aa271c35649c5ddeb859e13df65b6b61f2 100644 (file)
 #include <babeltrace/babeltrace-internal.h>
 #include <babeltrace/babeltrace.h>
 
-#define NSEC_PER_SEC   1000000000LL
-
-struct trimmer_bound {
-       int64_t value;
-       bool set;
-       bool lazy;
-       struct {
-               int hh, mm, ss, ns;
-               bool gmt;
-       } lazy_values;
-};
-
-struct trimmer {
-       struct trimmer_bound begin, end;
-       bool date;
-       int year, month, day;
-};
-
-bt_component_status trimmer_component_init(
-       bt_self_component *component,
-       bt_value *params, void *init_method_data);
-
-void finalize_trimmer(bt_self_component *component);
+BT_HIDDEN
+void trimmer_finalize(bt_self_component_filter *self_comp);
+
+BT_HIDDEN
+bt_self_component_status trimmer_init(bt_self_component_filter *self_comp,
+               const bt_value *params, void *init_data);
+
+BT_HIDDEN
+bt_self_message_iterator_status trimmer_msg_iter_init(
+               bt_self_message_iterator *self_msg_iter,
+               bt_self_component_filter *self_comp,
+               bt_self_component_port_output *port);
+
+BT_HIDDEN
+bt_self_message_iterator_status trimmer_msg_iter_next(
+               bt_self_message_iterator *self_msg_iter,
+               bt_message_array_const msgs, uint64_t capacity,
+               uint64_t *count);
+
+BT_HIDDEN
+void trimmer_msg_iter_finalize(bt_self_message_iterator *self_msg_iter);
 
 #endif /* BABELTRACE_PLUGINS_UTILS_TRIMMER_H */
This page took 0.024174 seconds and 4 git commands to generate.