@ingroup ctfir
@brief CTF IR event.
+@code
+#include <babeltrace/ctf-ir/event.h>
+@endcode
+
A CTF IR <strong><em>event</em></strong> is a container of event
fields:
bt_ctf_event_set_stream_event_context(),
bt_ctf_event_set_event_context(), and bt_ctf_event_set_payload_field().
+This function tries to resolve the needed
+\link ctfirfieldtypes CTF IR field type\endlink of the dynamic field
+types that are found anywhere in the context or payload field
+types of \p event_class and in the root field types of the
+parent stream class of \p event_class. If any automatic resolving fails,
+this function fails. This means that, if any dynamic field type need
+a field type which should be found in the trace packet header root
+field type, and if the parent stream class of \p event_class was not
+added to a \link ctfirtraceclass CTF IR trace class\endlink yet
+with bt_ctf_trace_add_stream_class(), then this function fails.
+
@param[in] event_class CTF IR event class to use to create the
CTF IR event.
@returns Created event object, or \c NULL on error.
or \c NULL on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
*/
extern struct bt_ctf_event_class *bt_ctf_event_get_class(
\p event or on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
@sa bt_ctf_event_set_packet(): Associates a given event to a given
\p event to the parent stream of \p packet.
@param[in] event Event to which to associate \p packet.
+@param[in] packet Packet to associate to \p event.
@returns 0 on success, or a negative value on error.
@prenotnull{event}
@returns Parent stream of \p event, or \c NULL on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
*/
extern struct bt_ctf_stream *bt_ctf_event_get_stream(
field is not set or on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
@sa bt_ctf_event_get_header(): Sets the stream event header
field is not set or on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
@sa bt_ctf_event_set_stream_event_context(): Sets the stream event
the event context field is not set or on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
@sa bt_ctf_event_set_event_context(): Sets the event context field of a
the event payload field is not set or on error.
@prenotnull{event}
+@postrefcountsame{event}
@postsuccessrefcountretinc
@sa bt_ctf_event_set_payload_field(): Sets the event payload field of a
extern int bt_ctf_event_set_payload_field(struct bt_ctf_event *event,
struct bt_ctf_field *payload);
-/**
-@cond DOCUMENT
-*/
+/** @cond DOCUMENT */
/*
* TODO: Doxygenize.
const char *name,
struct bt_ctf_field *value);
-/**
-@endcond
-*/
+/** @endcond */
/** @} */