libsysprof-analyze: make mark catalog work with sections

This allows us more flexibility with creating sections usin the flatten
list model as the rows need to contain the data for the headers.
This commit is contained in:
Christian Hergert
2023-06-15 13:19:18 -07:00
parent 2fb3815af3
commit 1455876835
8 changed files with 64 additions and 110 deletions

View File

@ -27,22 +27,13 @@
G_BEGIN_DECLS
#define SYSPROF_TYPE_MARK_CATALOG (sysprof_mark_catalog_get_type())
#define SYSPROF_TYPE_MARK_CATALOG_KIND (sysprof_mark_catalog_kind_get_type())
typedef enum _SysprofMarkCatalogKind
{
SYSPROF_MARK_CATALOG_KIND_GROUP,
SYSPROF_MARK_CATALOG_KIND_NAME,
} SysprofMarkCatalogKind;
SYSPROF_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (SysprofMarkCatalog, sysprof_mark_catalog, SYSPROF, MARK_CATALOG, GObject)
SYSPROF_AVAILABLE_IN_ALL
GType sysprof_mark_catalog_kind_get_type (void) G_GNUC_CONST;
const char *sysprof_mark_catalog_get_group (SysprofMarkCatalog *self);
SYSPROF_AVAILABLE_IN_ALL
const char *sysprof_mark_catalog_get_name (SysprofMarkCatalog *self);
SYSPROF_AVAILABLE_IN_ALL
SysprofMarkCatalogKind sysprof_mark_catalog_get_kind (SysprofMarkCatalog *self);
const char *sysprof_mark_catalog_get_name (SysprofMarkCatalog *self);
G_END_DECLS