On success, the four fields of the created event object are not set. You
can set them with bt_event_set_header(),
bt_event_set_stream_event_context(),
-bt_event_set_event_context(), and bt_event_set_event_payload().
+bt_event_set_context(), and bt_event_set_payload().
This function tries to resolve the needed
\link ctfirfieldtypes CTF IR field type\endlink of the dynamic field
@pre \p event_class has a parent stream class.
@postsuccessrefcountret1
*/
-extern struct bt_event *bt_event_create(
- struct bt_event_class *event_class);
+extern struct bt_event *bt_event_create(struct bt_event_class *event_class);
/**
@brief Returns the parent CTF IR event class of the CTF IR event
@postrefcountsame{event}
@postsuccessrefcountretinc
*/
-extern struct bt_event_class *bt_event_get_class(
- struct bt_event *event);
+extern struct bt_event_class *bt_event_get_class(struct bt_event *event);
/**
@brief Returns the CTF IR packet associated to the CTF IR event
@sa bt_event_set_packet(): Associates a given event to a given
packet.
*/
-extern struct bt_packet *bt_event_get_packet(
- struct bt_event *event);
+extern struct bt_packet *bt_event_get_packet(struct bt_event *event);
/**
@brief Associates the CTF IR event \p event to the CTF IR packet
@postrefcountsame{event}
@postsuccessrefcountretinc
*/
-extern struct bt_stream *bt_event_get_stream(
- struct bt_event *event);
+extern struct bt_stream *bt_event_get_stream(struct bt_event *event);
/** @} */
@sa bt_event_get_header(): Sets the stream event header
field of a given event.
*/
-extern struct bt_field *bt_event_get_header(
- struct bt_event *event);
+extern struct bt_field *bt_event_get_header(struct bt_event *event);
/**
@brief Sets the stream event header field of the CTF IR event
@postrefcountsame{event}
@postsuccessrefcountretinc
-@sa bt_event_set_event_context(): Sets the event context field of a given
+@sa bt_event_set_context(): Sets the event context field of a given
event.
*/
-extern struct bt_field *bt_event_get_event_context(
- struct bt_event *event);
+extern struct bt_field *bt_event_get_context(struct bt_event *event);
/**
@brief Sets the event context field of the CTF IR event \p event to \p context,
@sa bt_event_get_context(): Returns the context field of a given event.
*/
-extern int bt_event_set_event_context(struct bt_event *event,
+extern int bt_event_set_context(struct bt_event *event,
struct bt_field *context);
/**
@postrefcountsame{event}
@postsuccessrefcountretinc
-@sa bt_event_set_event_payload(): Sets the payload field of a given
+@sa bt_event_set_payload(): Sets the payload field of a given
event.
*/
-extern struct bt_field *bt_event_get_event_payload(
- struct bt_event *event);
+extern struct bt_field *bt_event_get_payload(struct bt_event *event);
/**
@brief Sets the payload field of the CTF IR event \p event to \p payload,
@sa bt_event_get_payload(): Returns the payload field of a given event.
*/
-extern int bt_event_set_event_payload(struct bt_event *event,
- struct bt_field *payload);
-
-/** @cond DOCUMENT */
-
-/*
- * TODO: Doxygenize.
- *
- * bt_event_get_payload: get an event's field.
- *
- * Returns the field matching "name". bt_put() must be called on the
- * returned value.
- *
- * @param event Event instance.
- * @param name Event field name, see notes.
- *
- * Returns a field instance on success, NULL on error.
- *
- * Note: Passing a name will cause the function to perform a look-up by
- * name assuming the event's payload is a structure. This will return
- * the raw payload instance if name is NULL.
- */
-extern struct bt_field *bt_event_get_payload(struct bt_event *event,
- const char *name);
-
-/*
- * TODO: Doxygenize.
- *
- * bt_event_get_payload_by_index: Get event's field by index.
- *
- * Returns the field associated with the provided index. bt_put()
- * must be called on the returned value. The indexes to be provided are
- * the same as can be retrieved from the event class.
- *
- * @param event Event.
- * @param index Index of field.
- *
- * Returns the event's field, NULL on error.
- *
- * Note: Will return an error if the payload's type is not a structure.
- */
-extern struct bt_field *bt_event_get_payload_by_index(
- struct bt_event *event, uint64_t index);
-
-/*
- * TODO: Doxygenize.
- *
- * bt_event_set_payload: set an event's field.
- *
- * Set a manually allocated field as an event's payload. The event will share
- * the field's ownership by using its reference count.
- * bt_put() must be called on the returned value.
- *
- * @param event Event instance.
- * @param name Event field name, see notes.
- * @param value Instance of a field whose type corresponds to the event's field.
- *
- * Returns 0 on success, a negative value on error.
- *
- * Note: The function will return an error if a name is provided and the payload
- * type is not a structure. If name is NULL, the payload field will be set
- * directly and must match the event class' payload's type.
- */
extern int bt_event_set_payload(struct bt_event *event,
- const char *name,
- struct bt_field *value);
-
-/** @endcond */
+ struct bt_field *payload);
/** @} */
/** @} */
-/* Pre-2.0 CTF writer compatibility */
-#define bt_ctf_event bt_event
-#define bt_ctf_event_create bt_event_create
-#define bt_ctf_event_get_payload bt_event_get_payload
-#define bt_ctf_event_set_payload bt_event_set_payload
-
#ifdef __cplusplus
}
#endif