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

Port identifier. More...

#include "zrythm-config.h"
#include <cstddef>
#include <cstdint>
#include "plugins/plugin_identifier.h"
#include "utils/types.h"
Include dependency graph for port_identifier.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  PortIdentifier
 Struct used to identify Ports in the project. More...
 

Macros

#define PORT_IDENTIFIER_SCHEMA_VERSION   1
 
#define PORT_IDENTIFIER_MAGIC   3411841
 
#define IS_PORT_IDENTIFIER(tr)    (tr && ((PortIdentifier *) tr)->magic == PORT_IDENTIFIER_MAGIC)
 

Enumerations

enum class  ZPortFlow { Z_PORT_FLOW_UNKNOWN , Z_PORT_FLOW_INPUT , Z_PORT_FLOW_OUTPUT }
 Direction of the signal. More...
 
enum class  ZPortType {
  Z_PORT_TYPE_UNKNOWN , Z_PORT_TYPE_CONTROL , Z_PORT_TYPE_AUDIO , Z_PORT_TYPE_EVENT ,
  Z_PORT_TYPE_CV
}
 Type of signals the Port handles. More...
 
enum class  PortUnit {
  Z_PORT_UNIT_NONE , Z_PORT_UNIT_HZ , Z_PORT_UNIT_MHZ , Z_PORT_UNIT_DB ,
  Z_PORT_UNIT_DEGREES , Z_PORT_UNIT_SECONDS , PortUnit::Z_PORT_UNIT_MS , PortUnit::Z_PORT_UNIT_US
}
 Port unit to be displayed in the UI. More...
 

Functions

const char * port_unit_to_str (const PortUnit unit)
 
 ENUM_ENABLE_BITSET (PortIdentifier::Flags)
 
 ENUM_ENABLE_BITSET (PortIdentifier::Flags2)
 
int port_identifier_port_group_cmp (const void *p1, const void *p2)
 Port group comparator function where p1 and p2 are pointers to Port.
 
const char * port_identifier_get_label (void *data)
 
uint32_t port_identifier_get_hash (const void *data)
 
void port_identifier_destroy_notify (void *data)
 
int port_identifier_is_equal_func (const void *a, const void *b)
 To be used as GEqualFunc.
 

Detailed Description

Port identifier.

Definition in file port_identifier.h.