26#ifndef __AUDIO_REGION_LINK_GROUP_MANAGER_H__
27#define __AUDIO_REGION_LINK_GROUP_MANAGER_H__
38#define REGION_LINK_GROUP_MANAGER_SCHEMA_VERSION 1
40#define REGION_LINK_GROUP_MANAGER \
41 (PROJECT->region_link_group_manager)
56static const cyaml_schema_field_t
57 region_link_group_manager_fields_schema[] = {
62 region_link_group_schema),
67static const cyaml_schema_value_t
68 region_link_group_manager_schema = {
71 region_link_group_manager_fields_schema),
75region_link_group_manager_init_loaded (
79region_link_group_manager_new (
void);
89region_link_group_manager_get_group (
102region_link_group_manager_validate (
106region_link_group_manager_print (
int region_link_group_manager_add_group(RegionLinkGroupManager *self)
Adds a group and returns its index.
void region_link_group_manager_remove_group(RegionLinkGroupManager *self, int group_id)
Removes the group.
#define YAML_VALUE_PTR(cc, fields_schema)
Schema to be used as a pointer.
#define YAML_FIELD_DYN_PTR_ARRAY_VAR_COUNT_OPT(owner, member, schema)
Dynamic-width (reallocated) array of pointers with variable count, nullable.
Manager of region link groups.
RegionLinkGroup ** groups
Region link groups.
A group of linked regions.