Ardour  9.2-129-gdf5e1050bd
ARDOUR::RouteProcessorChange Struct Reference

#include <types.h>

Public Types

enum  Type {
  NoProcessorChange = 0x00 , MeterPointChange = 0x01 , RealTimeChange = 0x02 , GeneralChange = 0x04 ,
  SendReturnChange = 0x08 , CustomPinChange = 0x10 , ParameterNameChange = 0x20 , PortNameChange = 0x40
}
 

Public Member Functions

 RouteProcessorChange ()
 
 RouteProcessorChange (Type t)
 
 RouteProcessorChange (Type t, bool m)
 

Public Attributes

Type type
 
bool meter_visibly_changed
 

Detailed Description

A struct used to describe changes to processors in a route. This is useful because objects that respond to a change in processors can optimise what work they do based on details of what has changed.

While the signal themselves are distinct values, the Session can accumulate then via ProcessorChangeBlocker and batch process them.

Definition at line 759 of file ardour/ardour/types.h.

Member Enumeration Documentation

◆ Type

Enumerator
NoProcessorChange 
MeterPointChange 
RealTimeChange 
GeneralChange 
SendReturnChange 
CustomPinChange 
ParameterNameChange 
PortNameChange 

Definition at line 760 of file ardour/ardour/types.h.

Constructor & Destructor Documentation

◆ RouteProcessorChange() [1/3]

ARDOUR::RouteProcessorChange::RouteProcessorChange ( )
inline

Definition at line 771 of file ardour/ardour/types.h.

◆ RouteProcessorChange() [2/3]

ARDOUR::RouteProcessorChange::RouteProcessorChange ( Type  t)
inline

Definition at line 774 of file ardour/ardour/types.h.

◆ RouteProcessorChange() [3/3]

ARDOUR::RouteProcessorChange::RouteProcessorChange ( Type  t,
bool  m 
)
inline

Definition at line 777 of file ardour/ardour/types.h.

Member Data Documentation

◆ meter_visibly_changed

bool ARDOUR::RouteProcessorChange::meter_visibly_changed

true if, when a MeterPointChange has occurred, the change is visible to the user

Definition at line 783 of file ardour/ardour/types.h.

◆ type

Type ARDOUR::RouteProcessorChange::type

type of change; "GeneralChange" means anything could have changed

Definition at line 781 of file ardour/ardour/types.h.


The documentation for this struct was generated from the following file: