Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
region_link_group.h File Reference

Group of linked regions. More...

#include <stdbool.h>
#include "dsp/region_identifier.h"
Include dependency graph for region_link_group.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RegionLinkGroup
 A group of linked regions. More...
 

Macros

#define REGION_LINK_GROUP_MAGIC   1222013
 
#define IS_REGION_LINK_GROUP(x)    (((RegionLinkGroup *) (x))->magic == REGION_LINK_GROUP_MAGIC)
 

Functions

NONNULL void region_link_group_init_loaded (RegionLinkGroup *self)
 
RegionLinkGroupregion_link_group_new (int idx)
 
NONNULL void region_link_group_add_region (RegionLinkGroup *self, ZRegion *region)
 
NONNULL void region_link_group_remove_region (RegionLinkGroup *self, ZRegion *region, bool autoremove_last_region_and_group, bool update_identifier)
 Remove the region from the link group.
 
NONNULL bool region_link_group_contains_region (RegionLinkGroup *self, ZRegion *region)
 
NONNULL void region_link_group_print (RegionLinkGroup *self)
 
NONNULL void region_link_group_update (RegionLinkGroup *self, ZRegion *region)
 Updates all other regions in the link group.
 
NONNULL bool region_link_group_validate (RegionLinkGroup *self)
 
RegionLinkGroupregion_link_group_clone (const RegionLinkGroup *src)
 
void region_link_group_free (RegionLinkGroup *self)
 

Detailed Description

Group of linked regions.

Definition in file region_link_group.h.