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/types.h"
23 #include "ardour/delivery.h"
24 #include "ardour/session.h"
25 #include "ardour/location.h"
26 #include "ardour/audiofilesource.h"
27 #include "ardour/diskstream.h"
28 #include "ardour/audioregion.h"
29 #include "ardour/route_group.h"
30 #include "ardour/panner.h"
31 #include "ardour/track.h"
32 #include "ardour/midi_track.h"
33 #include "ardour/export_filename.h"
34 #include "ardour/export_format_base.h"
35 #include "ardour/export_profile_manager.h"
39 using namespace ARDOUR;
44 EnumWriter* enum_writer = new EnumWriter();
48 OverlapType _OverlapType;
49 AlignStyle _AlignStyle;
50 MeterPoint _MeterPoint;
53 ChannelMode _ChannelMode;
55 MeterFalloff _MeterFalloff;
58 RegionPoint _RegionPoint;
60 MonitorModel _MonitorModel;
61 RemoteModel _RemoteModel;
62 DenormalModel _DenormalModel;
63 CrossfadeModel _CrossfadeModel;
64 LayerModel _LayerModel;
66 SampleFormat _SampleFormat;
67 CDMarkerFormat _CDMarkerFormat;
68 HeaderFormat _HeaderFormat;
69 PluginType _PluginType;
70 SlaveSource _SlaveSource;
71 ShuttleBehaviour _ShuttleBehaviour;
72 ShuttleUnits _ShuttleUnits;
74 Session::RecordState _Session_RecordState;
75 Session::Event::Type _Session_Event_Type;
76 SmpteFormat _Session_SmpteFormat;
77 Session::PullupFormat _Session_PullupFormat;
78 AudioRegion::FadeShape _AudioRegion_FadeShape;
79 Panner::LinkDirection _Panner_LinkDirection;
81 AutomationType _AutomationType;
84 AutoConnectOption _AutoConnectOption;
85 Session::StateOfTheState _Session_StateOfTheState;
86 Route::Flag _Route_Flag;
87 Source::Flag _Source_Flag;
88 Diskstream::Flag _Diskstream_Flag;
89 Location::Flags _Location_Flags;
90 RouteGroup::Flag _RouteGroup_Flag;
91 Region::Flag _Region_Flag;
92 Region::PositionLockStyle _Region_PositionLockStyle;
93 Track::FreezeState _Track_FreezeState;
94 AutomationList::InterpolationStyle _AutomationList_InterpolationStyle;
95 AnyTime::Type _AnyTime_Type;
96 ExportFilename::TimeFormat _ExportFilename_TimeFormat;
97 ExportFilename::DateFormat _ExportFilename_DateFormat;
98 ExportFormatBase::Type _ExportFormatBase_Type;
99 ExportFormatBase::FormatId _ExportFormatBase_FormatId;
100 ExportFormatBase::Endianness _ExportFormatBase_Endianness;
101 ExportFormatBase::SampleFormat _ExportFormatBase_SampleFormat;
102 ExportFormatBase::DitherType _ExportFormatBase_DitherType;
103 ExportFormatBase::Quality _ExportFormatBase_Quality;
104 ExportFormatBase::SampleRate _ExportFormatBase_SampleRate;
105 ExportFormatBase::SRCQuality _ExportFormatBase_SRCQuality;
106 ExportProfileManager::TimeFormat _ExportProfileManager_TimeFormat;
107 Delivery::Role _Delivery_Role;
109 #define REGISTER(e) enum_writer->register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
110 #define REGISTER_BITS(e) enum_writer->register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
111 #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
112 #define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e)
114 REGISTER_ENUM (NoChange);
115 REGISTER_ENUM (ConfigurationChanged);
116 REGISTER_ENUM (ConnectionsChanged);
117 REGISTER_BITS (_IOChange);
119 REGISTER_ENUM (OverlapNone);
120 REGISTER_ENUM (OverlapInternal);
121 REGISTER_ENUM (OverlapStart);
122 REGISTER_ENUM (OverlapEnd);
123 REGISTER_ENUM (OverlapExternal);
124 REGISTER (_OverlapType);
126 REGISTER_ENUM (GainAutomation);
127 REGISTER_ENUM (PanAutomation);
128 REGISTER_ENUM (PluginAutomation);
129 REGISTER_ENUM (SoloAutomation);
130 REGISTER_ENUM (MuteAutomation);
131 REGISTER_ENUM (MidiCCAutomation);
132 REGISTER_ENUM (FadeInAutomation);
133 REGISTER_ENUM (FadeOutAutomation);
134 REGISTER_ENUM (EnvelopeAutomation);
135 REGISTER_BITS (_AutomationType);
138 REGISTER_ENUM (Write);
139 REGISTER_ENUM (Touch);
140 REGISTER_ENUM (Play);
141 REGISTER_BITS (_AutoState);
143 REGISTER_ENUM (Absolute);
144 REGISTER_ENUM (Trim);
145 REGISTER_BITS (_AutoStyle);
147 REGISTER_ENUM (CaptureTime);
148 REGISTER_ENUM (ExistingMaterial);
149 REGISTER (_AlignStyle);
151 REGISTER_ENUM (MeterInput);
152 REGISTER_ENUM (MeterPreFader);
153 REGISTER_ENUM (MeterPostFader);
154 REGISTER (_MeterPoint);
156 REGISTER_ENUM (Normal);
157 REGISTER_ENUM (NonLayered);
158 REGISTER_ENUM (Destructive);
159 REGISTER (_TrackMode);
161 REGISTER_ENUM (Sustained);
162 REGISTER_ENUM (Percussive);
163 REGISTER (_NoteMode);
165 REGISTER_ENUM (AllChannels);
166 REGISTER_ENUM (FilterChannels);
167 REGISTER_ENUM (ForceChannel);
168 REGISTER (_ChannelMode);
170 REGISTER_ENUM (MeterColors);
171 REGISTER_ENUM (ChannelColors);
172 REGISTER_ENUM (TrackColor);
173 REGISTER (_ColorMode);
175 REGISTER_ENUM (MeterFalloffOff);
176 REGISTER_ENUM (MeterFalloffSlowest);
177 REGISTER_ENUM (MeterFalloffSlow);
178 REGISTER_ENUM (MeterFalloffMedium);
179 REGISTER_ENUM (MeterFalloffFast);
180 REGISTER_ENUM (MeterFalloffFaster);
181 REGISTER_ENUM (MeterFalloffFastest);
182 REGISTER (_MeterFalloff);
184 REGISTER_ENUM (MeterHoldOff);
185 REGISTER_ENUM (MeterHoldShort);
186 REGISTER_ENUM (MeterHoldMedium);
187 REGISTER_ENUM (MeterHoldLong);
188 REGISTER (_MeterHold);
190 REGISTER_ENUM (Slide);
191 REGISTER_ENUM (Splice);
192 REGISTER (_EditMode);
194 REGISTER_ENUM (Start);
196 REGISTER_ENUM (SyncPoint);
197 REGISTER (_RegionPoint);
199 REGISTER_ENUM (PreFader);
200 REGISTER_ENUM (PostFader);
201 REGISTER (_Placement);
203 REGISTER_ENUM (HardwareMonitoring);
204 REGISTER_ENUM (SoftwareMonitoring);
205 REGISTER_ENUM (ExternalMonitoring);
206 REGISTER (_MonitorModel);
208 REGISTER_ENUM (DenormalNone);
209 REGISTER_ENUM (DenormalFTZ);
210 REGISTER_ENUM (DenormalDAZ);
211 REGISTER_ENUM (DenormalFTZDAZ);
212 REGISTER (_DenormalModel);
214 REGISTER_ENUM (UserOrdered);
215 REGISTER_ENUM (MixerOrdered);
216 REGISTER_ENUM (EditorOrdered);
217 REGISTER (_RemoteModel);
219 REGISTER_ENUM (FullCrossfade);
220 REGISTER_ENUM (ShortCrossfade);
221 REGISTER (_CrossfadeModel);
223 REGISTER_ENUM (LaterHigher);
224 REGISTER_ENUM (MoveAddHigher);
225 REGISTER_ENUM (AddHigher);
226 REGISTER (_LayerModel);
228 REGISTER_ENUM (InverseMute);
229 REGISTER_ENUM (SoloBus);
230 REGISTER (_SoloModel);
232 REGISTER_ENUM (AutoConnectPhysical);
233 REGISTER_ENUM (AutoConnectMaster);
234 REGISTER_BITS (_AutoConnectOption);
236 REGISTER_ENUM (FormatFloat);
237 REGISTER_ENUM (FormatInt24);
238 REGISTER_ENUM (FormatInt16);
239 REGISTER (_SampleFormat);
241 REGISTER_ENUM (CDMarkerNone);
242 REGISTER_ENUM (CDMarkerCUE);
243 REGISTER_ENUM (CDMarkerTOC);
244 REGISTER (_CDMarkerFormat);
247 REGISTER_ENUM (WAVE);
248 REGISTER_ENUM (WAVE64);
250 REGISTER_ENUM (AIFF);
251 REGISTER_ENUM (iXML);
252 REGISTER_ENUM (RF64);
253 REGISTER (_HeaderFormat);
255 REGISTER_ENUM (AudioUnit);
256 REGISTER_ENUM (LADSPA);
258 REGISTER (_PluginType);
260 REGISTER_ENUM (None);
262 REGISTER_ENUM (JACK);
263 REGISTER_ENUM (MIDIClock);
264 REGISTER (_SlaveSource);
266 REGISTER_ENUM (Sprung);
267 REGISTER_ENUM (Wheel);
268 REGISTER (_ShuttleBehaviour);
270 REGISTER_ENUM (Percentage);
271 REGISTER_ENUM (Semitones);
272 REGISTER (_ShuttleUnits);
274 REGISTER_CLASS_ENUM (Session, Disabled);
275 REGISTER_CLASS_ENUM (Session, Enabled);
276 REGISTER_CLASS_ENUM (Session, Recording);
277 REGISTER (_Session_RecordState);
279 REGISTER_CLASS_ENUM (Session::Event, SetTransportSpeed);
280 REGISTER_CLASS_ENUM (Session::Event, SetDiskstreamSpeed);
281 REGISTER_CLASS_ENUM (Session::Event, Locate);
282 REGISTER_CLASS_ENUM (Session::Event, LocateRoll);
283 REGISTER_CLASS_ENUM (Session::Event, LocateRollLocate);
284 REGISTER_CLASS_ENUM (Session::Event, SetLoop);
285 REGISTER_CLASS_ENUM (Session::Event, PunchIn);
286 REGISTER_CLASS_ENUM (Session::Event, PunchOut);
287 REGISTER_CLASS_ENUM (Session::Event, RangeStop);
288 REGISTER_CLASS_ENUM (Session::Event, RangeLocate);
289 REGISTER_CLASS_ENUM (Session::Event, Overwrite);
290 REGISTER_CLASS_ENUM (Session::Event, SetSlaveSource);
291 REGISTER_CLASS_ENUM (Session::Event, Audition);
292 REGISTER_CLASS_ENUM (Session::Event, InputConfigurationChange);
293 REGISTER_CLASS_ENUM (Session::Event, SetAudioRange);
294 REGISTER_CLASS_ENUM (Session::Event, SetPlayRange);
295 REGISTER_CLASS_ENUM (Session::Event, StopOnce);
296 REGISTER_CLASS_ENUM (Session::Event, AutoLoop);
297 REGISTER (_Session_Event_Type);
299 REGISTER_CLASS_ENUM (Session, Clean);
300 REGISTER_CLASS_ENUM (Session, Dirty);
301 REGISTER_CLASS_ENUM (Session, CannotSave);
302 REGISTER_CLASS_ENUM (Session, Deletion);
303 REGISTER_CLASS_ENUM (Session, InitialConnecting);
304 REGISTER_CLASS_ENUM (Session, Loading);
305 REGISTER_CLASS_ENUM (Session, InCleanup);
306 REGISTER_BITS (_Session_StateOfTheState);
308 REGISTER_ENUM (smpte_23976);
309 REGISTER_ENUM (smpte_24);
310 REGISTER_ENUM (smpte_24976);
311 REGISTER_ENUM (smpte_25);
312 REGISTER_ENUM (smpte_2997);
313 REGISTER_ENUM (smpte_2997drop);
314 REGISTER_ENUM (smpte_30);
315 REGISTER_ENUM (smpte_30drop);
316 REGISTER_ENUM (smpte_5994);
317 REGISTER_ENUM (smpte_60);
318 REGISTER (_Session_SmpteFormat);
320 REGISTER_CLASS_ENUM (Session, pullup_Plus4Plus1);
321 REGISTER_CLASS_ENUM (Session, pullup_Plus4);
322 REGISTER_CLASS_ENUM (Session, pullup_Plus4Minus1);
323 REGISTER_CLASS_ENUM (Session, pullup_Plus1);
324 REGISTER_CLASS_ENUM (Session, pullup_None);
325 REGISTER_CLASS_ENUM (Session, pullup_Minus1);
326 REGISTER_CLASS_ENUM (Session, pullup_Minus4Plus1);
327 REGISTER_CLASS_ENUM (Session, pullup_Minus4);
328 REGISTER_CLASS_ENUM (Session, pullup_Minus4Minus1);
329 REGISTER (_Session_PullupFormat);
331 REGISTER_ENUM (PRE_FADER);
332 REGISTER_ENUM (POST_FADER);
333 REGISTER_ENUM (CONTROL_OUTS);
334 REGISTER_ENUM (MAIN_OUTS);
335 REGISTER (_mute_type);
337 REGISTER_CLASS_ENUM (Route, Hidden);
338 REGISTER_CLASS_ENUM (Route, MasterOut);
339 REGISTER_CLASS_ENUM (Route, ControlOut);
340 REGISTER_BITS (_Route_Flag);
342 REGISTER_CLASS_ENUM (Source, Writable);
343 REGISTER_CLASS_ENUM (Source, CanRename);
344 REGISTER_CLASS_ENUM (Source, Broadcast);
345 REGISTER_CLASS_ENUM (Source, Removable);
346 REGISTER_CLASS_ENUM (Source, RemovableIfEmpty);
347 REGISTER_CLASS_ENUM (Source, RemoveAtDestroy);
348 REGISTER_CLASS_ENUM (Source, NoPeakFile);
349 REGISTER_CLASS_ENUM (Source, Destructive);
350 REGISTER_BITS (_Source_Flag);
352 REGISTER_CLASS_ENUM (AudioRegion, Linear);
353 REGISTER_CLASS_ENUM (AudioRegion, Fast);
354 REGISTER_CLASS_ENUM (AudioRegion, Slow);
355 REGISTER_CLASS_ENUM (AudioRegion, LogA);
356 REGISTER_CLASS_ENUM (AudioRegion, LogB);
357 REGISTER (_AudioRegion_FadeShape);
359 REGISTER_CLASS_ENUM (Diskstream, Recordable);
360 REGISTER_CLASS_ENUM (Diskstream, Hidden);
361 REGISTER_CLASS_ENUM (Diskstream, Destructive);
362 REGISTER_BITS (_Diskstream_Flag);
364 REGISTER_CLASS_ENUM (Location, IsMark);
365 REGISTER_CLASS_ENUM (Location, IsAutoPunch);
366 REGISTER_CLASS_ENUM (Location, IsAutoLoop);
367 REGISTER_CLASS_ENUM (Location, IsHidden);
368 REGISTER_CLASS_ENUM (Location, IsCDMarker);
369 REGISTER_CLASS_ENUM (Location, IsEnd);
370 REGISTER_CLASS_ENUM (Location, IsRangeMarker);
371 REGISTER_CLASS_ENUM (Location, IsStart);
372 REGISTER_BITS (_Location_Flags);
375 REGISTER_CLASS_ENUM (RouteGroup, Relative);
376 REGISTER_CLASS_ENUM (RouteGroup, Active);
377 REGISTER_CLASS_ENUM (RouteGroup, Hidden);
378 REGISTER_BITS (_RouteGroup_Flag);
380 REGISTER_CLASS_ENUM (Panner, SameDirection);
381 REGISTER_CLASS_ENUM (Panner, OppositeDirection);
382 REGISTER (_Panner_LinkDirection);
384 REGISTER_CLASS_ENUM (Region, Muted);
385 REGISTER_CLASS_ENUM (Region, Opaque);
386 REGISTER_CLASS_ENUM (Region, EnvelopeActive);
387 REGISTER_CLASS_ENUM (Region, DefaultFadeIn);
388 REGISTER_CLASS_ENUM (Region, DefaultFadeOut);
389 REGISTER_CLASS_ENUM (Region, Locked);
390 REGISTER_CLASS_ENUM (Region, PositionLocked);
391 REGISTER_CLASS_ENUM (Region, Automatic);
392 REGISTER_CLASS_ENUM (Region, WholeFile);
393 REGISTER_CLASS_ENUM (Region, FadeIn);
394 REGISTER_CLASS_ENUM (Region, FadeOut);
395 REGISTER_CLASS_ENUM (Region, Copied);
396 REGISTER_CLASS_ENUM (Region, Import);
397 REGISTER_CLASS_ENUM (Region, External);
398 REGISTER_CLASS_ENUM (Region, SyncMarked);
399 REGISTER_CLASS_ENUM (Region, LeftOfSplit);
400 REGISTER_CLASS_ENUM (Region, RightOfSplit);
401 REGISTER_CLASS_ENUM (Region, Hidden);
402 REGISTER_CLASS_ENUM (Region, DoNotSaveState);
403 REGISTER_BITS (_Region_Flag);
405 REGISTER_CLASS_ENUM (Region, AudioTime);
406 REGISTER_CLASS_ENUM (Region, MusicTime);
407 REGISTER_BITS (_Region_PositionLockStyle);
409 REGISTER_CLASS_ENUM (Track, NoFreeze);
410 REGISTER_CLASS_ENUM (Track, Frozen);
411 REGISTER_CLASS_ENUM (Track, UnFrozen);
412 REGISTER (_Track_FreezeState);
414 REGISTER_CLASS_ENUM (AutomationList, Discrete);
415 REGISTER_CLASS_ENUM (AutomationList, Linear);
416 REGISTER_CLASS_ENUM (AutomationList, Curved);
417 REGISTER (_AutomationList_InterpolationStyle);
419 REGISTER_CLASS_ENUM (AnyTime, SMPTE);
420 REGISTER_CLASS_ENUM (AnyTime, BBT);
421 REGISTER_CLASS_ENUM (AnyTime, Frames);
422 REGISTER_CLASS_ENUM (AnyTime, Seconds);
423 REGISTER (_AnyTime_Type);
425 REGISTER_CLASS_ENUM (ExportFilename, D_None);
426 REGISTER_CLASS_ENUM (ExportFilename, D_ISO);
427 REGISTER_CLASS_ENUM (ExportFilename, D_ISOShortY);
428 REGISTER_CLASS_ENUM (ExportFilename, D_BE);
429 REGISTER_CLASS_ENUM (ExportFilename, D_BEShortY);
430 REGISTER (_ExportFilename_DateFormat);
432 REGISTER_CLASS_ENUM (ExportFilename, T_None);
433 REGISTER_CLASS_ENUM (ExportFilename, T_NoDelim);
434 REGISTER_CLASS_ENUM (ExportFilename, T_Delim);
435 REGISTER (_ExportFilename_TimeFormat);
437 REGISTER_CLASS_ENUM (ExportFormatBase, T_None);
438 REGISTER_CLASS_ENUM (ExportFormatBase, T_Sndfile);
439 REGISTER (_ExportFormatBase_Type);
441 REGISTER_CLASS_ENUM (ExportFormatBase, F_None);
442 REGISTER_CLASS_ENUM (ExportFormatBase, F_WAV);
443 REGISTER_CLASS_ENUM (ExportFormatBase, F_W64);
444 REGISTER_CLASS_ENUM (ExportFormatBase, F_AIFF);
445 REGISTER_CLASS_ENUM (ExportFormatBase, F_AU);
446 REGISTER_CLASS_ENUM (ExportFormatBase, F_IRCAM);
447 REGISTER_CLASS_ENUM (ExportFormatBase, F_RAW);
448 REGISTER_CLASS_ENUM (ExportFormatBase, F_FLAC);
449 REGISTER_CLASS_ENUM (ExportFormatBase, F_Ogg);
450 REGISTER (_ExportFormatBase_FormatId);
452 REGISTER_CLASS_ENUM (ExportFormatBase, E_FileDefault);
453 REGISTER_CLASS_ENUM (ExportFormatBase, E_Little);
454 REGISTER_CLASS_ENUM (ExportFormatBase, E_Big);
455 REGISTER_CLASS_ENUM (ExportFormatBase, E_Cpu);
456 REGISTER (_ExportFormatBase_Endianness);
458 REGISTER_CLASS_ENUM (ExportFormatBase, SF_None);
459 REGISTER_CLASS_ENUM (ExportFormatBase, SF_8);
460 REGISTER_CLASS_ENUM (ExportFormatBase, SF_16);
461 REGISTER_CLASS_ENUM (ExportFormatBase, SF_24);
462 REGISTER_CLASS_ENUM (ExportFormatBase, SF_32);
463 REGISTER_CLASS_ENUM (ExportFormatBase, SF_U8);
464 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Float);
465 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Double);
466 REGISTER_CLASS_ENUM (ExportFormatBase, SF_Vorbis);
467 REGISTER (_ExportFormatBase_SampleFormat);
469 REGISTER_CLASS_ENUM (ExportFormatBase, D_None);
470 REGISTER_CLASS_ENUM (ExportFormatBase, D_Rect);
471 REGISTER_CLASS_ENUM (ExportFormatBase, D_Tri);
472 REGISTER_CLASS_ENUM (ExportFormatBase, D_Shaped);
473 REGISTER (_ExportFormatBase_DitherType);
475 REGISTER_CLASS_ENUM (ExportFormatBase, Q_None);
476 REGISTER_CLASS_ENUM (ExportFormatBase, Q_Any);
477 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LosslessLinear);
478 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LosslessCompression);
479 REGISTER_CLASS_ENUM (ExportFormatBase, Q_LossyCompression);
480 REGISTER (_ExportFormatBase_Quality);
482 REGISTER_CLASS_ENUM (ExportFormatBase, SR_None);
483 REGISTER_CLASS_ENUM (ExportFormatBase, SR_22_05);
484 REGISTER_CLASS_ENUM (ExportFormatBase, SR_44_1);
485 REGISTER_CLASS_ENUM (ExportFormatBase, SR_48);
486 REGISTER_CLASS_ENUM (ExportFormatBase, SR_88_2);
487 REGISTER_CLASS_ENUM (ExportFormatBase, SR_96);
488 REGISTER_CLASS_ENUM (ExportFormatBase, SR_192);
489 REGISTER (_ExportFormatBase_SampleRate);
491 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincBest);
492 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincMedium);
493 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_SincFast);
494 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_ZeroOrderHold);
495 REGISTER_CLASS_ENUM (ExportFormatBase, SRC_Linear);
496 REGISTER (_ExportFormatBase_SRCQuality);
498 REGISTER_CLASS_ENUM (ExportProfileManager, SMPTE);
499 REGISTER_CLASS_ENUM (ExportProfileManager, BBT);
500 REGISTER_CLASS_ENUM (ExportProfileManager, MinSec);
501 REGISTER_CLASS_ENUM (ExportProfileManager, Frames);
502 REGISTER_CLASS_ENUM (ExportProfileManager, Off);
503 REGISTER (_ExportProfileManager_TimeFormat);
505 REGISTER_CLASS_ENUM (Delivery, Solo);
506 REGISTER_CLASS_ENUM (Delivery, Send);
507 REGISTER_CLASS_ENUM (Delivery, Listen);
508 REGISTER_CLASS_ENUM (Delivery, Main);
509 REGISTER_BITS (_Delivery_Role);