X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-class-internal.h;h=0844061bcbb601677962c496987a5c46ec2dbfc7;hb=cf76ce92f8f8ae74ec9e1305e8ef83ac1bc4fb26;hp=1546a78a4ebaab7851b44a31958942c448501c53;hpb=dc3fffef7b84cc4af1a7c99828fd57a106cd2257;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/event-class-internal.h b/include/babeltrace/ctf-ir/event-class-internal.h index 1546a78a..0844061b 100644 --- a/include/babeltrace/ctf-ir/event-class-internal.h +++ b/include/babeltrace/ctf-ir/event-class-internal.h @@ -31,17 +31,15 @@ #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_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 */ @@ -56,9 +54,11 @@ struct bt_ctf_event_class { */ int valid; - /* Cached values */ - const char *name; + /* Attributes */ + GString *name; int64_t id; + enum bt_ctf_event_class_log_level log_level; + GString *emf_uri; }; BT_HIDDEN @@ -73,10 +73,6 @@ void bt_ctf_event_class_set_native_byte_order( struct bt_ctf_event_class *event_class, int byte_order); -BT_HIDDEN -int bt_ctf_event_class_set_stream_id(struct bt_ctf_event_class *event_class, - uint32_t stream_id); - static inline struct bt_ctf_stream_class *bt_ctf_event_class_borrow_stream_class( struct bt_ctf_event_class *event_class) @@ -85,4 +81,48 @@ struct bt_ctf_stream_class *bt_ctf_event_class_borrow_stream_class( return (void *) bt_object_borrow_parent(event_class); } +static inline +const char *bt_ctf_event_class_log_level_string( + enum bt_ctf_event_class_log_level level) +{ + switch (level) { + case BT_CTF_EVENT_CLASS_LOG_LEVEL_UNKNOWN: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_UNKNOWN"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_UNSPECIFIED: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_UNSPECIFIED"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_EMERGENCY: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_EMERGENCY"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_ALERT: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_ALERT"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_CRITICAL: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_CRITICAL"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_ERROR: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_ERROR"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_WARNING: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_WARNING"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_NOTICE: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_NOTICE"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_INFO: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_INFO"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_SYSTEM: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_SYSTEM"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_PROGRAM: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_PROGRAM"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_PROCESS: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_PROCESS"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_MODULE: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_MODULE"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_UNIT: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_UNIT"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_FUNCTION: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_FUNCTION"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_LINE: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG_LINE"; + case BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG: + return "BT_CTF_EVENT_CLASS_LOG_LEVEL_DEBUG"; + default: + return "(unknown)"; + } +}; + #endif /* BABELTRACE_CTF_IR_EVENT_CLASS_INTERNAL_H */