lib: fully detach CTF IR and CTF writer implementations
[babeltrace.git] / include / babeltrace / ctf-writer / field-types.h
index 36bfbfe0551d8a58ac45499dca974a0af4c9f9f6..5584a2936a24894d90ae614c5fd2dd39f00aeb09 100644 (file)
@@ -34,7 +34,6 @@
 #include <stddef.h>
 
 #include <babeltrace/types.h>
-#include <babeltrace/ctf-ir/field-types.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -43,36 +42,64 @@ extern "C" {
 struct bt_ctf_field;
 struct bt_ctf_field_type;
 
+enum bt_ctf_scope {
+       /// Unknown, used for errors.
+       BT_CTF_SCOPE_UNKNOWN                    = -1,
+
+       /// Trace packet header.
+       BT_CTF_SCOPE_TRACE_PACKET_HEADER        = 1,
+
+       /// Stream packet context.
+       BT_CTF_SCOPE_STREAM_PACKET_CONTEXT      = 2,
+
+       /// Stream event header.
+       BT_CTF_SCOPE_STREAM_EVENT_HEADER        = 3,
+
+       /// Stream event context.
+       BT_CTF_SCOPE_STREAM_EVENT_CONTEXT       = 4,
+
+       /// Event context.
+       BT_CTF_SCOPE_EVENT_CONTEXT              = 5,
+
+       /// Event payload.
+       BT_CTF_SCOPE_EVENT_PAYLOAD              = 6,
+
+       /// @cond DOCUMENT
+       BT_CTF_SCOPE_ENV                        = 0,
+       BT_CTF_SCOPE_EVENT_FIELDS               = 6,
+       /// @endcond
+};
+
 enum bt_ctf_field_type_id {
-       BT_CTF_FIELD_TYPE_ID_UNKNOWN    = BT_FIELD_TYPE_ID_UNKNOWN,
-       BT_CTF_FIELD_TYPE_ID_INTEGER    = BT_FIELD_TYPE_ID_INTEGER,
-       BT_CTF_FIELD_TYPE_ID_FLOAT      = BT_FIELD_TYPE_ID_FLOAT,
-       BT_CTF_FIELD_TYPE_ID_ENUM       = BT_FIELD_TYPE_ID_ENUM,
-       BT_CTF_FIELD_TYPE_ID_STRING     = BT_FIELD_TYPE_ID_STRING,
-       BT_CTF_FIELD_TYPE_ID_STRUCT     = BT_FIELD_TYPE_ID_STRUCT,
-       BT_CTF_FIELD_TYPE_ID_ARRAY      = BT_FIELD_TYPE_ID_ARRAY,
-       BT_CTF_FIELD_TYPE_ID_SEQUENCE   = BT_FIELD_TYPE_ID_SEQUENCE,
-       BT_CTF_FIELD_TYPE_ID_VARIANT    = BT_FIELD_TYPE_ID_VARIANT,
-       BT_CTF_FIELD_TYPE_ID_NR         = BT_FIELD_TYPE_ID_NR,
+       BT_CTF_FIELD_TYPE_ID_UNKNOWN    = -1,
+       BT_CTF_FIELD_TYPE_ID_INTEGER    = 0,
+       BT_CTF_FIELD_TYPE_ID_FLOAT      = 1,
+       BT_CTF_FIELD_TYPE_ID_ENUM       = 2,
+       BT_CTF_FIELD_TYPE_ID_STRING     = 3,
+       BT_CTF_FIELD_TYPE_ID_STRUCT     = 4,
+       BT_CTF_FIELD_TYPE_ID_ARRAY      = 5,
+       BT_CTF_FIELD_TYPE_ID_SEQUENCE   = 6,
+       BT_CTF_FIELD_TYPE_ID_VARIANT    = 7,
+       BT_CTF_FIELD_TYPE_ID_NR,
 };
 
 extern enum bt_ctf_field_type_id bt_ctf_field_type_get_type_id(
                struct bt_ctf_field_type *field_type);
 
 enum bt_ctf_byte_order {
-       BT_CTF_BYTE_ORDER_UNKNOWN               = BT_BYTE_ORDER_UNKNOWN,
-       BT_CTF_BYTE_ORDER_NATIVE                = BT_BYTE_ORDER_NATIVE,
-       BT_CTF_BYTE_ORDER_UNSPECIFIED           = BT_BYTE_ORDER_UNSPECIFIED,
-       BT_CTF_BYTE_ORDER_LITTLE_ENDIAN         = BT_BYTE_ORDER_LITTLE_ENDIAN,
-       BT_CTF_BYTE_ORDER_BIG_ENDIAN            = BT_BYTE_ORDER_BIG_ENDIAN,
-       BT_CTF_BYTE_ORDER_NETWORK               = BT_BYTE_ORDER_NETWORK,
+       BT_CTF_BYTE_ORDER_UNKNOWN               = -1,
+       BT_CTF_BYTE_ORDER_NATIVE                = 0,
+       BT_CTF_BYTE_ORDER_UNSPECIFIED,
+       BT_CTF_BYTE_ORDER_LITTLE_ENDIAN,
+       BT_CTF_BYTE_ORDER_BIG_ENDIAN,
+       BT_CTF_BYTE_ORDER_NETWORK,
 };
 
 enum bt_ctf_string_encoding {
-       BT_CTF_STRING_ENCODING_UNKNOWN  = BT_STRING_ENCODING_UNKNOWN,
-       BT_CTF_STRING_ENCODING_NONE     = BT_STRING_ENCODING_NONE,
-       BT_CTF_STRING_ENCODING_UTF8     = BT_STRING_ENCODING_UTF8,
-       BT_CTF_STRING_ENCODING_ASCII    = BT_STRING_ENCODING_ASCII,
+       BT_CTF_STRING_ENCODING_UNKNOWN  = -1,
+       BT_CTF_STRING_ENCODING_NONE,
+       BT_CTF_STRING_ENCODING_UTF8,
+       BT_CTF_STRING_ENCODING_ASCII,
 };
 
 /* Pre-2.0 CTF writer compatibility */
This page took 0.025415 seconds and 4 git commands to generate.