2 Copyright (C) 2000-2007 Paul Davis
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #include "pbd/enumwriter.h"
22 #include "ardour/audiofilesource.h"
23 #include "ardour/audioregion.h"
24 #include "ardour/delivery.h"
25 #include "ardour/diskstream.h"
26 #include "ardour/export_filename.h"
27 #include "ardour/export_format_base.h"
28 #include "ardour/export_profile_manager.h"
29 #include "ardour/io.h"
30 #include "ardour/location.h"
31 #include "ardour/midi_track.h"
32 #include "ardour/mute_master.h"
33 #include "ardour/panner.h"
34 #include "ardour/route_group.h"
35 #include "ardour/session.h"
36 #include "ardour/track.h"
37 #include "ardour/types.h"
41 using namespace ARDOUR;
46 EnumWriter* enum_writer = new EnumWriter();
50 OverlapType _OverlapType;
51 AlignStyle _AlignStyle;
52 MeterPoint _MeterPoint;
55 ChannelMode _ChannelMode;
57 MeterFalloff _MeterFalloff;
60 RegionPoint _RegionPoint;
62 MonitorModel _MonitorModel;
63 RemoteModel _RemoteModel;
64 DenormalModel _DenormalModel;
65 CrossfadeModel _CrossfadeModel;
66 LayerModel _LayerModel;
68 SampleFormat _SampleFormat;
69 CDMarkerFormat _CDMarkerFormat;
70 HeaderFormat _HeaderFormat;
71 PluginType _PluginType;
72 SlaveSource _SlaveSource;
73 ShuttleBehaviour _ShuttleBehaviour;
74 ShuttleUnits _ShuttleUnits;
75 Session::RecordState _Session_RecordState;
76 Session::Event::Type _Session_Event_Type;
77 SmpteFormat _Session_SmpteFormat;
78 Session::PullupFormat _Session_PullupFormat;
79 AudioRegion::FadeShape _AudioRegion_FadeShape;
80 Panner::LinkDirection _Panner_LinkDirection;
82 AutomationType _AutomationType;
85 AutoConnectOption _AutoConnectOption;
86 Session::StateOfTheState _Session_StateOfTheState;
87 Route::Flag _Route_Flag;
88 Source::Flag _Source_Flag;
89 Diskstream::Flag _Diskstream_Flag;
90 Location::Flags _Location_Flags;
91 RouteGroup::Flag _RouteGroup_Flag;
92 Region::Flag _Region_Flag;
93 Region::PositionLockStyle _Region_PositionLockStyle;
94 Track::FreezeState _Track_FreezeState;
95 AutomationList::InterpolationStyle _AutomationList_InterpolationStyle;
96 AnyTime::Type _AnyTime_Type;
97 ExportFilename::TimeFormat _ExportFilename_TimeFormat;
98 ExportFilename::DateFormat _ExportFilename_DateFormat;
99 ExportFormatBase::Type _ExportFormatBase_Type;
100 ExportFormatBase::FormatId _ExportFormatBase_FormatId;
101 ExportFormatBase::Endianness _ExportFormatBase_Endianness;
102 ExportFormatBase::SampleFormat _ExportFormatBase_SampleFormat;
103 ExportFormatBase::DitherType _ExportFormatBase_DitherType;
104 ExportFormatBase::Quality _ExportFormatBase_Quality;
105 ExportFormatBase::SampleRate _ExportFormatBase_SampleRate;
106 ExportFormatBase::SRCQuality _ExportFormatBase_SRCQuality;
107 ExportProfileManager::TimeFormat _ExportProfileManager_TimeFormat;
108 Delivery::Role _Delivery_Role;
109 IO::Direction _IO_Direction;
110 MuteMaster::MutePoint _MuteMaster_MutePoint;
112 #define REGISTER(e) enum_writer->register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
113 #define REGISTER_BITS(e) enum_writer->register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
114 #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
115 #define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e)
117 REGISTER_ENUM (NoChange);
118 REGISTER_ENUM (ConfigurationChanged);
119 REGISTER_ENUM (ConnectionsChanged);
120 REGISTER_BITS (_IOChange);
122 REGISTER_ENUM (OverlapNone);
123 REGISTER_ENUM (OverlapInternal);
124 REGISTER_ENUM (OverlapStart);
125 REGISTER_ENUM (OverlapEnd);
126 REGISTER_ENUM (OverlapExternal);
127 REGISTER (_OverlapType);
129 REGISTER_ENUM (GainAutomation);
130 REGISTER_ENUM (PanAutomation);
131 REGISTER_ENUM (PluginAutomation);
132 REGISTER_ENUM (SoloAutomation);
133 REGISTER_ENUM (MuteAutomation);
134 REGISTER_ENUM (MidiCCAutomation);
135 REGISTER_ENUM (FadeInAutomation);
136 REGISTER_ENUM (FadeOutAutomation);
137 REGISTER_ENUM (EnvelopeAutomation);
138 REGISTER_BITS (_AutomationType);
141 REGISTER_ENUM (Write);
142 REGISTER_ENUM (Touch);
143 REGISTER_ENUM (Play);
144 REGISTER_BITS (_AutoState);
146 REGISTER_ENUM (Absolute);
147 REGISTER_ENUM (Trim);
148 REGISTER_BITS (_AutoStyle);
150 REGISTER_ENUM (CaptureTime);
151 REGISTER_ENUM (ExistingMaterial);
152 REGISTER (_AlignStyle);
154 REGISTER_ENUM (MeterInput);
155 REGISTER_ENUM (MeterPreFader);
156 REGISTER_ENUM (MeterPostFader);
157 REGISTER (_MeterPoint);
159 REGISTER_ENUM (Normal);
160 REGISTER_ENUM (NonLayered);
161 REGISTER_ENUM (Destructive);
162 REGISTER (_TrackMode);
164 REGISTER_ENUM (Sustained);
165 REGISTER_ENUM (Percussive);
166 REGISTER (_NoteMode);
168 REGISTER_ENUM (AllChannels);
169 REGISTER_ENUM (FilterChannels);
170 REGISTER_ENUM (ForceChannel);
171 REGISTER (_ChannelMode);
173 REGISTER_ENUM (MeterColors);
174 REGISTER_ENUM (ChannelColors);
175 REGISTER_ENUM (TrackColor);
176 REGISTER (_ColorMode);
178 REGISTER_ENUM (MeterFalloffOff);
179 REGISTER_ENUM (MeterFalloffSlowest);
180 REGISTER_ENUM (MeterFalloffSlow);
181 REGISTER_ENUM (MeterFalloffMedium);
182 REGISTER_ENUM (MeterFalloffFast);
183 REGISTER_ENUM (MeterFalloffFaster);
184 REGISTER_ENUM (MeterFalloffFastest);
185 REGISTER (_MeterFalloff);
187 REGISTER_ENUM (MeterHoldOff);
188 REGISTER_ENUM (MeterHoldShort);
189 REGISTER_ENUM (MeterHoldMedium);
190 REGISTER_ENUM (MeterHoldLong);
191 REGISTER (_MeterHold);
193 REGISTER_ENUM (Slide);
194 REGISTER_ENUM (Splice);
195 REGISTER (_EditMode);
197 REGISTER_ENUM (Start);
199 REGISTER_ENUM (SyncPoint);
200 REGISTER (_RegionPoint);
202 REGISTER_ENUM (PreFader);
203 REGISTER_ENUM (PostFader);
204 REGISTER (_Placement);
206 REGISTER_ENUM (HardwareMonitoring);
207 REGISTER_ENUM (SoftwareMonitoring);
208 REGISTER_ENUM (ExternalMonitoring);
209 REGISTER (_MonitorModel);
211 REGISTER_ENUM (DenormalNone);
212 REGISTER_ENUM (DenormalFTZ);
213 REGISTER_ENUM (DenormalDAZ);
214 REGISTER_ENUM (DenormalFTZDAZ);
215 REGISTER (_DenormalModel);
217 REGISTER_ENUM (UserOrdered);
218 REGISTER_ENUM (MixerOrdered);
219 REGISTER_ENUM (EditorOrdered);
220 REGISTER (_RemoteModel);
222 REGISTER_ENUM (FullCrossfade);
223 REGISTER_ENUM (ShortCrossfade);
224 REGISTER (_CrossfadeModel);
226 REGISTER_ENUM (LaterHigher);
227 REGISTER_ENUM (MoveAddHigher);
228 REGISTER_ENUM (AddHigher);
229 REGISTER (_LayerModel);
231 REGISTER_ENUM (SoloInPlace);
232 REGISTER_ENUM (SoloBus);
233 REGISTER (_SoloModel);
235 REGISTER_ENUM (AutoConnectPhysical);
236 REGISTER_ENUM (AutoConnectMaster);
237 REGISTER_BITS (_AutoConnectOption);
239 REGISTER_ENUM (FormatFloat);
240 REGISTER_ENUM (FormatInt24);
241 REGISTER_ENUM (FormatInt16);
242 REGISTER (_SampleFormat);
244 REGISTER_ENUM (CDMarkerNone);
245 REGISTER_ENUM (CDMarkerCUE);
246 REGISTER_ENUM (CDMarkerTOC);
247 REGISTER (_CDMarkerFormat);
250 REGISTER_ENUM (WAVE);
251 REGISTER_ENUM (WAVE64);
253 REGISTER_ENUM (AIFF);
254 REGISTER_ENUM (iXML);
255 REGISTER_ENUM (RF64);
256 REGISTER (_HeaderFormat);
258 REGISTER_ENUM (AudioUnit);
259 REGISTER_ENUM (LADSPA);
261 REGISTER (_PluginType);
263 REGISTER_ENUM (None);
265 REGISTER_ENUM (JACK);
266 REGISTER_ENUM (MIDIClock);
267 REGISTER (_SlaveSource);
269 REGISTER_ENUM (Sprung);
270 REGISTER_ENUM (Wheel);
271 REGISTER (_ShuttleBehaviour);
273 REGISTER_ENUM (Percentage);
274 REGISTER_ENUM (Semitones);
275 REGISTER (_ShuttleUnits);
277 REGISTER_CLASS_ENUM (Session, Disabled);
278 REGISTER_CLASS_ENUM (Session, Enabled);
279 REGISTER_CLASS_ENUM (Session, Recording);
280 REGISTER (_Session_RecordState);
282 REGISTER_CLASS_ENUM (Session::Event, SetTransportSpeed);
283 REGISTER_CLASS_ENUM (Session::Event, SetDiskstreamSpeed);
284 REGISTER_CLASS_ENUM (Session::Event, Locate);
285 REGISTER_CLASS_ENUM (Session::Event, LocateRoll);
286 REGISTER_CLASS_ENUM (Session::Event, LocateRollLocate);
287 REGISTER_CLASS_ENUM (Session::Event, SetLoop);
288 REGISTER_CLASS_ENUM (Session::Event, PunchIn);
289 REGISTER_CLASS_ENUM (Session::Event, PunchOut);
290 REGISTER_CLASS_ENUM (Session::Event, RangeStop);
291 REGISTER_CLASS_ENUM (Session::Event, RangeLocate);
292 REGISTER_CLASS_ENUM (Session::Event, Overwrite);
293 REGISTER_CLASS_ENUM (Session::Event, SetSlaveSource);
294 REGISTER_CLASS_ENUM (Session::Event, Audition);
295 REGISTER_CLASS_ENUM (Session::Event, InputConfigurationChange);
296 REGISTER_CLASS_ENUM (Session::Event, SetAudioRange);
297 REGISTER_CLASS_ENUM (Session::Event, SetPlayRange);
298 REGISTER_CLASS_ENUM (Session::Event, StopOnce);
299 REGISTER_CLASS_ENUM (Session::Event, AutoLoop);
300 REGISTER (_Session_Event_Type);
302 REGISTER_CLASS_ENUM (Session, Clean);
303 REGISTER_CLASS_ENUM (Session, Dirty);
304 REGISTER_CLASS_ENUM (Session, CannotSave);
305 REGISTER_CLASS_ENUM (Session, Deletion);
306 REGISTER_CLASS_ENUM (Session, InitialConnecting);
307 REGISTER_CLASS_ENUM (Session, Loading);
308 REGISTER_CLASS_ENUM (Session, InCleanup);
309 REGISTER_BITS (_Session_StateOfTheState);
311 REGISTER_ENUM (smpte_23976);
312 REGISTER_ENUM (smpte_24);
313 REGISTER_ENUM (smpte_24976);
314 REGISTER_ENUM (smpte_25);
315 REGISTER_ENUM (smpte_2997);
316 REGISTER_ENUM (smpte_2997drop);
317 REGISTER_ENUM (smpte_30);
318 REGISTER_ENUM (smpte_30drop);
319 REGISTER_ENUM (smpte_5994);
320 REGISTER_ENUM (smpte_60);
321 REGISTER (_Session_SmpteFormat);
323 REGISTER_CLASS_ENUM (Session, pullup_Plus4Plus1);
324 REGISTER_CLASS_ENUM (Session, pullup_Plus4);
325 REGISTER_CLASS_ENUM (Session, pullup_Plus4Minus1);
326 REGISTER_CLASS_ENUM (Session, pullup_Plus1);
327 REGISTER_CLASS_ENUM (Session, pullup_None);
328 REGISTER_CLASS_ENUM (Session, pullup_Minus1);
329 REGISTER_CLASS_ENUM (Session, pullup_Minus4Plus1);
330 REGISTER_CLASS_ENUM (Session, pullup_Minus4);
331 REGISTER_CLASS_ENUM (Session, pullup_Minus4Minus1);
332 REGISTER (_Session_PullupFormat);
334 REGISTER_CLASS_ENUM (Route, Hidden);
335 REGISTER_CLASS_ENUM (Route, MasterOut);
336 REGISTER_CLASS_ENUM (Route, ControlOut);
337 REGISTER_BITS (_Route_Flag);
339 REGISTER_CLASS_ENUM (Source, Writable);
340 REGISTER_CLASS_ENUM (Source, CanRename);
341 REGISTER_CLASS_ENUM (Source, Broadcast);
342 REGISTER_CLASS_ENUM (Source, Removable);
343 REGISTER_CLASS_ENUM (Source, RemovableIfEmpty);
344 REGISTER_CLASS_ENUM (Source, RemoveAtDestroy);
345 REGISTER_CLASS_ENUM (Source, NoPeakFile);
346 REGISTER_CLASS_ENUM (Source, Destructive);
347 REGISTER_BITS (_Source_Flag);
349 REGISTER_CLASS_ENUM (AudioRegion, Linear);
350 REGISTER_CLASS_ENUM (AudioRegion, Fast);
351 REGISTER_CLASS_ENUM (AudioRegion, Slow);
352 REGISTER_CLASS_ENUM (AudioRegion, LogA);
353 REGISTER_CLASS_ENUM (AudioRegion, LogB);
354 REGISTER (_AudioRegion_FadeShape);
356 REGISTER_CLASS_ENUM (Diskstream, Recordable);
357 REGISTER_CLASS_ENUM (Diskstream, Hidden);
358 REGISTER_CLASS_ENUM (Diskstream, Destructive);
359 REGISTER_BITS (_Diskstream_Flag);
361 REGISTER_CLASS_ENUM (Location, IsMark);
362 REGISTER_CLASS_ENUM (Location, IsAutoPunch);
363 REGISTER_CLASS_ENUM (Location, IsAutoLoop);
364 REGISTER_CLASS_ENUM (Location, IsHidden);
365 REGISTER_CLASS_ENUM (Location, IsCDMarker);
366 REGISTER_CLASS_ENUM (Location, IsEnd);
367 REGISTER_CLASS_ENUM (Location, IsRangeMarker);
368 REGISTER_CLASS_ENUM (Location, IsStart);
369 REGISTER_BITS (_Location_Flags);
372 REGISTER_CLASS_ENUM (RouteGroup, Relative);
373 REGISTER_CLASS_ENUM (RouteGroup, Active);
374 REGISTER_CLASS_ENUM (RouteGroup, Hidden);
375 REGISTER_BITS (_RouteGroup_Flag);
377 REGISTER_CLASS_ENUM (Panner, SameDirection);
378 REGISTER_CLASS_ENUM (Panner, OppositeDirection);
379 REGISTER (_Panner_LinkDirection);
381 REGISTER_CLASS_ENUM (Region, Muted);
382 REGISTER_CLASS_ENUM (Region, Opaque);
383 REGISTER_CLASS_ENUM (Region, EnvelopeActive);
384 REGISTER_CLASS_ENUM (Region, DefaultFadeIn);
385 REGISTER_CLASS_ENUM (Region, DefaultFadeOut);
386 REGISTER_CLASS_ENUM (Region, Locked);
387 REGISTER_CLASS_ENUM (Region, PositionLocked);
388 REGISTER_CLASS_ENUM (Region, Automatic);
389 REGISTER_CLASS_ENUM (Region, WholeFile);
390 REGISTER_CLASS_ENUM (Region, FadeIn);
391 REGISTER_CLASS_ENUM (Region, FadeOut);
392 REGISTER_CLASS_ENUM (Region, Copied);
393 REGISTER_CLASS_ENUM (Region, Import);
394 REGISTER_CLASS_ENUM (Region, External);
395 REGISTER_CLASS_ENUM (Region, SyncMarked);
396 REGISTER_CLASS_ENUM (Region, LeftOfSplit);
397 REGISTER_CLASS_ENUM (Region, RightOfSplit);
398 REGISTER_CLASS_ENUM (Region, Hidden);
399 REGISTER_CLASS_ENUM (Region, DoNotSendPropertyChanges);
400 REGISTER_BITS (_Region_Flag);
402 REGISTER_CLASS_ENUM (Region, AudioTime);
403 REGISTER_CLASS_ENUM (Region, MusicTime);
404 REGISTER_BITS (_Region_PositionLockStyle);
406 REGISTER_CLASS_ENUM (Track, NoFreeze);
407 REGISTER_CLASS_ENUM (Track, Frozen);
408 REGISTER_CLASS_ENUM (Track, UnFrozen);
409 REGISTER (_Track_FreezeState);
411 REGISTER_CLASS_ENUM (AutomationList, Discrete);
412 REGISTER_CLASS_ENUM (AutomationList, Linear);
413 REGISTER_CLASS_ENUM (AutomationList, Curved);
414 REGISTER (_AutomationList_InterpolationStyle);
416 REGISTER_CLASS_ENUM (AnyTime, SMPTE);
417 REGISTER_CLASS_ENUM (AnyTime, BBT);
418 REGISTER_CLASS_ENUM (AnyTime, Frames);
419 REGISTER_CLASS_ENUM (AnyTime, Seconds);
420 REGISTER (_AnyTime_Type);
422 REGISTER_CLASS_ENUM (ExportFilename, D_None);
423 REGISTER_CLASS_ENUM (ExportFilename, D_ISO);
424 REGISTER_CLASS_ENUM (ExportFilename, D_ISOShortY);
425 REGISTER_CLASS_ENUM (ExportFilename, D_BE);
426 REGISTER_CLASS_ENUM (ExportFilename, D_BEShortY);
427 REGISTER (_ExportFilename_DateFormat);
429 REGISTER_CLASS_ENUM (ExportFilename, T_None);
430 REGISTER_CLASS_ENUM (ExportFilename, T_NoDelim);
431 REGISTER_CLASS_ENUM (ExportFilename, T_Delim);
432 REGISTER (_ExportFilename_TimeFormat);
434 REGISTER_CLASS_ENUM (ExportFormatBase, T_None);
435 REGISTER_CLASS_ENUM (ExportFormatBase, T_Sndfile);
436 REGISTER (_ExportFormatBase_Type);
438 REGISTER_CLASS_ENUM (ExportFormatBase, F_None);
439 REGISTER_CLASS_ENUM (ExportFormatBase, F_WAV);
440 REGISTER_CLASS_ENUM (ExportFormatBase, F_W64);
441 REGISTER_CLASS_ENUM (ExportFormatBase, F_AIFF);
442 REGISTER_CLASS_ENUM (ExportFormatBase, F_AU);
443 REGISTER_CLASS_ENUM (ExportFormatBase, F_IRCAM);
444 REGISTER_CLASS_ENUM (ExportFormatBase, F_RAW);
445 REGISTER_CLASS_ENUM (ExportFormatBase, F_FLAC);
446 REGISTER_CLASS_ENUM (ExportFormatBase, F_Ogg);
447 REGISTER (_ExportFormatBase_FormatId);
449 REGISTER_CLASS_ENUM (ExportFormatBase, E_FileDefault);
450 REGISTER_CLASS_ENUM (ExportFormatBase, E_Little);
451 REGISTER_CLASS_ENUM (ExportFormatBase, E_Big);
452 REGISTER_CLASS_ENUM (ExportFormatBase, E_Cpu);
453 REGISTER (_ExportFormatBase_Endianness);
455 REGISTER_CLASS_ENUM (ExportFormatBase, SF_None);
456 REGISTER_CLASS_ENUM (ExportFormatBase, SF_8);
457 REGISTER_CLASS_ENUM (ExportFormatBase, SF_16);
458 REGISTER_CLASS_ENUM (ExportFormatBase, SF_24);
459 REGISTER_CLASS_ENUM (ExportFormatBase, SF_32);
460 REGISTER_CLASS_ENUM (ExportFormatBase, SF_U8);
461 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Float);
462 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Double);
463 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Vorbis);
464 REGISTER (_ExportFormatBase_SampleFormat);
466 REGISTER_CLASS_ENUM (ExportFormatBase, D_None);
467 REGISTER_CLASS_ENUM (ExportFormatBase, D_Rect);
468 REGISTER_CLASS_ENUM (ExportFormatBase, D_Tri);
469 REGISTER_CLASS_ENUM (ExportFormatBase, D_Shaped);
470 REGISTER (_ExportFormatBase_DitherType);
472 REGISTER_CLASS_ENUM (ExportFormatBase, Q_None);
473 REGISTER_CLASS_ENUM (ExportFormatBase, Q_Any);
474 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LosslessLinear);
475 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LosslessCompression);
476 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LossyCompression);
477 REGISTER (_ExportFormatBase_Quality);
479 REGISTER_CLASS_ENUM (ExportFormatBase, SR_None);
480 REGISTER_CLASS_ENUM (ExportFormatBase, SR_22_05);
481 REGISTER_CLASS_ENUM (ExportFormatBase, SR_44_1);
482 REGISTER_CLASS_ENUM (ExportFormatBase, SR_48);
483 REGISTER_CLASS_ENUM (ExportFormatBase, SR_88_2);
484 REGISTER_CLASS_ENUM (ExportFormatBase, SR_96);
485 REGISTER_CLASS_ENUM (ExportFormatBase, SR_192);
486 REGISTER (_ExportFormatBase_SampleRate);
488 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincBest);
489 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincMedium);
490 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincFast);
491 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_ZeroOrderHold);
492 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_Linear);
493 REGISTER (_ExportFormatBase_SRCQuality);
495 REGISTER_CLASS_ENUM (ExportProfileManager, SMPTE);
496 REGISTER_CLASS_ENUM (ExportProfileManager, BBT);
497 REGISTER_CLASS_ENUM (ExportProfileManager, MinSec);
498 REGISTER_CLASS_ENUM (ExportProfileManager, Frames);
499 REGISTER_CLASS_ENUM (ExportProfileManager, Off);
500 REGISTER (_ExportProfileManager_TimeFormat);
502 REGISTER_CLASS_ENUM (Delivery, Insert);
503 REGISTER_CLASS_ENUM (Delivery, Send);
504 REGISTER_CLASS_ENUM (Delivery, Listen);
505 REGISTER_CLASS_ENUM (Delivery, Main);
506 REGISTER_BITS (_Delivery_Role);
508 REGISTER_CLASS_ENUM (MuteMaster, PreFader);
509 REGISTER_CLASS_ENUM (MuteMaster, PostFader);
510 REGISTER_CLASS_ENUM (MuteMaster, Listen);
511 REGISTER_CLASS_ENUM (MuteMaster, Main);
512 REGISTER_BITS (_MuteMaster_MutePoint);
514 REGISTER_CLASS_ENUM (IO, Input);
515 REGISTER_CLASS_ENUM (IO, Output);
516 REGISTER (_IO_Direction);