Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
region_link_group_manager.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2020-2021 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __AUDIO_REGION_LINK_GROUP_MANAGER_H__
11#define __AUDIO_REGION_LINK_GROUP_MANAGER_H__
12
14
21#define REGION_LINK_GROUP_MANAGER (PROJECT->region_link_group_manager)
22
27{
30 int num_groups;
31 size_t groups_size;
33
34void
35region_link_group_manager_init_loaded (RegionLinkGroupManager * self);
36
38region_link_group_manager_new (void);
39
43int
45
47region_link_group_manager_get_group (RegionLinkGroupManager * self, int group_id);
48
52void
55 int group_id);
56
57NONNULL bool
58region_link_group_manager_validate (RegionLinkGroupManager * self);
59
60NONNULL void
61region_link_group_manager_print (RegionLinkGroupManager * self);
62
64region_link_group_manager_clone (RegionLinkGroupManager * src);
65
66NONNULL void
67region_link_group_manager_free (RegionLinkGroupManager * self);
68
73#endif
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.
Manager of region link groups.
RegionLinkGroup ** groups
Region link groups.
A group of linked regions.