MI: implement all objects related to trigger machine interface
[lttng-tools.git] / include / lttng / trigger / trigger-internal.h
index 02dcf5335afea316b60194fe13c3d2e36493faa6..d917ffa011d13a4db5486cde3f27c46b99177552 100644 (file)
@@ -21,6 +21,8 @@
 
 struct lttng_payload;
 struct lttng_payload_view;
+struct mi_writer;
+struct mi_lttng_error_query_callbacks;
 
 struct lttng_trigger {
        /* Reference counting is only exposed to internal users. */
@@ -122,6 +124,16 @@ void lttng_trigger_get(struct lttng_trigger *trigger);
 LTTNG_HIDDEN
 void lttng_trigger_put(struct lttng_trigger *trigger);
 
+/*
+ * Serialize a trigger to a mi_writer.
+ * Return LTTNG_OK in success, other enum lttng_error_code on error.
+ */
+LTTNG_HIDDEN
+enum lttng_error_code lttng_trigger_mi_serialize(const struct lttng_trigger *trigger,
+               struct mi_writer *writer,
+               const struct mi_lttng_error_query_callbacks
+                               *error_query_callbacks);
+
 /*
  * Allocate a new set of triggers.
  * The returned object must be freed via lttng_triggers_destroy.
@@ -165,6 +177,16 @@ LTTNG_HIDDEN
 ssize_t lttng_triggers_create_from_payload(struct lttng_payload_view *view,
                struct lttng_triggers **triggers);
 
+/*
+ * Serialize a trigger set to a mi_writer.
+ * Return LTTNG_OK in success, other enum lttng_error_code on error.
+ */
+LTTNG_HIDDEN
+enum lttng_error_code lttng_triggers_mi_serialize(const struct lttng_triggers *triggers,
+               struct mi_writer *writer,
+               const struct mi_lttng_error_query_callbacks
+                               *error_query_callbacks);
+
 LTTNG_HIDDEN
 const struct lttng_credentials *lttng_trigger_get_credentials(
                const struct lttng_trigger *trigger);
This page took 0.02362 seconds and 4 git commands to generate.