X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-class-internal.h;h=ec1a06930a45cd82a0392190ce22e18fe097797b;hb=cb6f1f7dfb7938a4738a7f3ca3886334fbceb1a3;hp=1c6a9a6c4e667af8829deeee9b1be1dfce3e10b6;hpb=272df73edf74c3d8d6cbbf6450258fdbc9fbad36;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/event-class-internal.h b/include/babeltrace/ctf-ir/event-class-internal.h index 1c6a9a6c..ec1a0693 100644 --- a/include/babeltrace/ctf-ir/event-class-internal.h +++ b/include/babeltrace/ctf-ir/event-class-internal.h @@ -27,26 +27,24 @@ * SOFTWARE. */ +#include #include #include #include #include -#include +#include #include #include +#include #include +#include +#include #include -#define BT_CTF_EVENT_CLASS_ATTR_ID_INDEX 0 -#define BT_CTF_EVENT_CLASS_ATTR_NAME_INDEX 1 - -struct bt_ctf_event_class { +struct bt_event_class { struct bt_object base; - struct bt_value *attributes; - /* Structure type containing the event's context */ - struct bt_ctf_field_type *context; - /* Structure type containing the event's fields */ - struct bt_ctf_field_type *fields; + struct bt_field_type *context_field_type; + struct bt_field_type *payload_field_type; int frozen; /* @@ -56,22 +54,25 @@ struct bt_ctf_event_class { * no events are created out of this event class. */ int valid; -}; -BT_HIDDEN -void bt_ctf_event_class_freeze(struct bt_ctf_event_class *event_class); + /* Attributes */ + GString *name; + int64_t id; + int log_level; + GString *emf_uri; -BT_HIDDEN -int bt_ctf_event_class_serialize(struct bt_ctf_event_class *event_class, - struct metadata_context *context); + /* Pool of `struct bt_event *` */ + struct bt_object_pool event_pool; +}; BT_HIDDEN -void bt_ctf_event_class_set_native_byte_order( - struct bt_ctf_event_class *event_class, - int byte_order); +void bt_event_class_freeze(struct bt_event_class *event_class); + +typedef struct bt_field_type *(*bt_field_type_structure_create_func)(); BT_HIDDEN -int bt_ctf_event_class_set_stream_id(struct bt_ctf_event_class *event_class, - uint32_t stream_id); +int bt_event_class_validate_single_clock_class( + struct bt_event_class *event_class, + struct bt_clock_class **expected_clock_class); #endif /* BABELTRACE_CTF_IR_EVENT_CLASS_INTERNAL_H */