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/session.h>
24 #include <ardour/location.h>
25 #include <ardour/audiofilesource.h>
26 #include <ardour/diskstream.h>
27 #include <ardour/audioregion.h>
28 #include <ardour/route_group.h>
29 #include <ardour/panner.h>
30 #include <ardour/track.h>
31 #include <ardour/midi_track.h>
32 #include <ardour/export_filename.h>
33 #include <ardour/export_format_base.h>
34 #include <ardour/export_profile_manager.h>
38 using namespace ARDOUR;
43 EnumWriter* enum_writer = new EnumWriter();
47 OverlapType _OverlapType;
48 AlignStyle _AlignStyle;
49 MeterPoint _MeterPoint;
52 ChannelMode _ChannelMode;
54 MeterFalloff _MeterFalloff;
57 RegionPoint _RegionPoint;
59 MonitorModel _MonitorModel;
60 RemoteModel _RemoteModel;
61 DenormalModel _DenormalModel;
62 CrossfadeModel _CrossfadeModel;
63 LayerModel _LayerModel;
65 SampleFormat _SampleFormat;
66 CDMarkerFormat _CDMarkerFormat;
67 HeaderFormat _HeaderFormat;
68 PluginType _PluginType;
69 SlaveSource _SlaveSource;
70 ShuttleBehaviour _ShuttleBehaviour;
71 ShuttleUnits _ShuttleUnits;
73 Session::RecordState _Session_RecordState;
74 Session::Event::Type _Session_Event_Type;
75 SmpteFormat _Session_SmpteFormat;
76 Session::PullupFormat _Session_PullupFormat;
77 AudioRegion::FadeShape _AudioRegion_FadeShape;
78 Panner::LinkDirection _Panner_LinkDirection;
80 AutomationType _AutomationType;
83 AutoConnectOption _AutoConnectOption;
84 Session::StateOfTheState _Session_StateOfTheState;
85 Route::Flag _Route_Flag;
86 AudioFileSource::Flag _AudioFileSource_Flag;
87 Diskstream::Flag _Diskstream_Flag;
88 Location::Flags _Location_Flags;
89 RouteGroup::Flag _RouteGroup_Flag;
90 Region::Flag _Region_Flag;
91 Region::PositionLockStyle _Region_PositionLockStyle;
92 Track::FreezeState _Track_FreezeState;
93 AutomationList::InterpolationStyle _AutomationList_InterpolationStyle;
94 AnyTime::Type _AnyTime_Type;
95 ExportFilename::TimeFormat _ExportFilename_TimeFormat;
96 ExportFilename::DateFormat _ExportFilename_DateFormat;
97 ExportFormatBase::Type _ExportFormatBase_Type;
98 ExportFormatBase::FormatId _ExportFormatBase_FormatId;
99 ExportFormatBase::Endianness _ExportFormatBase_Endianness;
100 ExportFormatBase::SampleFormat _ExportFormatBase_SampleFormat;
101 ExportFormatBase::DitherType _ExportFormatBase_DitherType;
102 ExportFormatBase::Quality _ExportFormatBase_Quality;
103 ExportFormatBase::SampleRate _ExportFormatBase_SampleRate;
104 ExportFormatBase::SRCQuality _ExportFormatBase_SRCQuality;
105 ExportProfileManager::TimeFormat _ExportProfileManager_TimeFormat;
107 #define REGISTER(e) enum_writer->register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
108 #define REGISTER_BITS(e) enum_writer->register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
109 #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
110 #define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e)
112 REGISTER_ENUM (NoChange);
113 REGISTER_ENUM (ConfigurationChanged);
114 REGISTER_ENUM (ConnectionsChanged);
115 REGISTER_BITS (_IOChange);
117 REGISTER_ENUM (OverlapNone);
118 REGISTER_ENUM (OverlapInternal);
119 REGISTER_ENUM (OverlapStart);
120 REGISTER_ENUM (OverlapEnd);
121 REGISTER_ENUM (OverlapExternal);
122 REGISTER (_OverlapType);
124 REGISTER_ENUM (GainAutomation);
125 REGISTER_ENUM (PanAutomation);
126 REGISTER_ENUM (PluginAutomation);
127 REGISTER_ENUM (SoloAutomation);
128 REGISTER_ENUM (MuteAutomation);
129 REGISTER_ENUM (MidiCCAutomation);
130 REGISTER_ENUM (FadeInAutomation);
131 REGISTER_ENUM (FadeOutAutomation);
132 REGISTER_ENUM (EnvelopeAutomation);
133 REGISTER_BITS (_AutomationType);
136 REGISTER_ENUM (Write);
137 REGISTER_ENUM (Touch);
138 REGISTER_ENUM (Play);
139 REGISTER_BITS (_AutoState);
141 REGISTER_ENUM (Absolute);
142 REGISTER_ENUM (Trim);
143 REGISTER_BITS (_AutoStyle);
145 REGISTER_ENUM (CaptureTime);
146 REGISTER_ENUM (ExistingMaterial);
147 REGISTER (_AlignStyle);
149 REGISTER_ENUM (MeterInput);
150 REGISTER_ENUM (MeterPreFader);
151 REGISTER_ENUM (MeterPostFader);
152 REGISTER (_MeterPoint);
154 REGISTER_ENUM (Normal);
155 REGISTER_ENUM (Destructive);
156 REGISTER (_TrackMode);
158 REGISTER_ENUM (Sustained);
159 REGISTER_ENUM (Percussive);
160 REGISTER (_NoteMode);
162 REGISTER_ENUM (AllChannels);
163 REGISTER_ENUM (FilterChannels);
164 REGISTER_ENUM (ForceChannel);
165 REGISTER (_ChannelMode);
167 REGISTER_ENUM (MeterColors);
168 REGISTER_ENUM (ChannelColors);
169 REGISTER_ENUM (TrackColor);
170 REGISTER (_ColorMode);
172 REGISTER_ENUM (MeterFalloffOff);
173 REGISTER_ENUM (MeterFalloffSlowest);
174 REGISTER_ENUM (MeterFalloffSlow);
175 REGISTER_ENUM (MeterFalloffMedium);
176 REGISTER_ENUM (MeterFalloffFast);
177 REGISTER_ENUM (MeterFalloffFaster);
178 REGISTER_ENUM (MeterFalloffFastest);
179 REGISTER (_MeterFalloff);
181 REGISTER_ENUM (MeterHoldOff);
182 REGISTER_ENUM (MeterHoldShort);
183 REGISTER_ENUM (MeterHoldMedium);
184 REGISTER_ENUM (MeterHoldLong);
185 REGISTER (_MeterHold);
187 REGISTER_ENUM (Slide);
188 REGISTER_ENUM (Splice);
189 REGISTER (_EditMode);
191 REGISTER_ENUM (Start);
193 REGISTER_ENUM (SyncPoint);
194 REGISTER (_RegionPoint);
196 REGISTER_ENUM (PreFader);
197 REGISTER_ENUM (PostFader);
198 REGISTER (_Placement);
200 REGISTER_ENUM (HardwareMonitoring);
201 REGISTER_ENUM (SoftwareMonitoring);
202 REGISTER_ENUM (ExternalMonitoring);
203 REGISTER (_MonitorModel);
205 REGISTER_ENUM (DenormalNone);
206 REGISTER_ENUM (DenormalFTZ);
207 REGISTER_ENUM (DenormalDAZ);
208 REGISTER_ENUM (DenormalFTZDAZ);
209 REGISTER (_DenormalModel);
211 REGISTER_ENUM (UserOrdered);
212 REGISTER_ENUM (MixerOrdered);
213 REGISTER_ENUM (EditorOrdered);
214 REGISTER (_RemoteModel);
216 REGISTER_ENUM (FullCrossfade);
217 REGISTER_ENUM (ShortCrossfade);
218 REGISTER (_CrossfadeModel);
220 REGISTER_ENUM (LaterHigher);
221 REGISTER_ENUM (MoveAddHigher);
222 REGISTER_ENUM (AddHigher);
223 REGISTER (_LayerModel);
225 REGISTER_ENUM (InverseMute);
226 REGISTER_ENUM (SoloBus);
227 REGISTER (_SoloModel);
229 REGISTER_ENUM (AutoConnectPhysical);
230 REGISTER_ENUM (AutoConnectMaster);
231 REGISTER_BITS (_AutoConnectOption);
233 REGISTER_ENUM (FormatFloat);
234 REGISTER_ENUM (FormatInt24);
235 REGISTER_ENUM (FormatInt16);
236 REGISTER (_SampleFormat);
238 REGISTER_ENUM (CDMarkerNone);
239 REGISTER_ENUM (CDMarkerCUE);
240 REGISTER_ENUM (CDMarkerTOC);
241 REGISTER (_CDMarkerFormat);
244 REGISTER_ENUM (WAVE);
245 REGISTER_ENUM (WAVE64);
247 REGISTER_ENUM (AIFF);
248 REGISTER_ENUM (iXML);
249 REGISTER_ENUM (RF64);
250 REGISTER (_HeaderFormat);
252 REGISTER_ENUM (AudioUnit);
253 REGISTER_ENUM (LADSPA);
255 REGISTER (_PluginType);
257 REGISTER_ENUM (None);
259 REGISTER_ENUM (JACK);
260 REGISTER_ENUM (MIDIClock);
261 REGISTER (_SlaveSource);
263 REGISTER_ENUM (Sprung);
264 REGISTER_ENUM (Wheel);
265 REGISTER (_ShuttleBehaviour);
267 REGISTER_ENUM (Percentage);
268 REGISTER_ENUM (Semitones);
269 REGISTER (_ShuttleUnits);
271 REGISTER_CLASS_ENUM (Session, Disabled);
272 REGISTER_CLASS_ENUM (Session, Enabled);
273 REGISTER_CLASS_ENUM (Session, Recording);
274 REGISTER (_Session_RecordState);
276 REGISTER_CLASS_ENUM (Session::Event, SetTransportSpeed);
277 REGISTER_CLASS_ENUM (Session::Event, SetDiskstreamSpeed);
278 REGISTER_CLASS_ENUM (Session::Event, Locate);
279 REGISTER_CLASS_ENUM (Session::Event, LocateRoll);
280 REGISTER_CLASS_ENUM (Session::Event, LocateRollLocate);
281 REGISTER_CLASS_ENUM (Session::Event, SetLoop);
282 REGISTER_CLASS_ENUM (Session::Event, PunchIn);
283 REGISTER_CLASS_ENUM (Session::Event, PunchOut);
284 REGISTER_CLASS_ENUM (Session::Event, RangeStop);
285 REGISTER_CLASS_ENUM (Session::Event, RangeLocate);
286 REGISTER_CLASS_ENUM (Session::Event, Overwrite);
287 REGISTER_CLASS_ENUM (Session::Event, SetSlaveSource);
288 REGISTER_CLASS_ENUM (Session::Event, Audition);
289 REGISTER_CLASS_ENUM (Session::Event, InputConfigurationChange);
290 REGISTER_CLASS_ENUM (Session::Event, SetAudioRange);
291 REGISTER_CLASS_ENUM (Session::Event, SetPlayRange);
292 REGISTER_CLASS_ENUM (Session::Event, StopOnce);
293 REGISTER_CLASS_ENUM (Session::Event, AutoLoop);
294 REGISTER (_Session_Event_Type);
296 REGISTER_CLASS_ENUM (Session, Clean);
297 REGISTER_CLASS_ENUM (Session, Dirty);
298 REGISTER_CLASS_ENUM (Session, CannotSave);
299 REGISTER_CLASS_ENUM (Session, Deletion);
300 REGISTER_CLASS_ENUM (Session, InitialConnecting);
301 REGISTER_CLASS_ENUM (Session, Loading);
302 REGISTER_CLASS_ENUM (Session, InCleanup);
303 REGISTER_BITS (_Session_StateOfTheState);
305 REGISTER_ENUM (smpte_23976);
306 REGISTER_ENUM (smpte_24);
307 REGISTER_ENUM (smpte_24976);
308 REGISTER_ENUM (smpte_25);
309 REGISTER_ENUM (smpte_2997);
310 REGISTER_ENUM (smpte_2997drop);
311 REGISTER_ENUM (smpte_30);
312 REGISTER_ENUM (smpte_30drop);
313 REGISTER_ENUM (smpte_5994);
314 REGISTER_ENUM (smpte_60);
315 REGISTER (_Session_SmpteFormat);
317 REGISTER_CLASS_ENUM (Session, pullup_Plus4Plus1);
318 REGISTER_CLASS_ENUM (Session, pullup_Plus4);
319 REGISTER_CLASS_ENUM (Session, pullup_Plus4Minus1);
320 REGISTER_CLASS_ENUM (Session, pullup_Plus1);
321 REGISTER_CLASS_ENUM (Session, pullup_None);
322 REGISTER_CLASS_ENUM (Session, pullup_Minus1);
323 REGISTER_CLASS_ENUM (Session, pullup_Minus4Plus1);
324 REGISTER_CLASS_ENUM (Session, pullup_Minus4);
325 REGISTER_CLASS_ENUM (Session, pullup_Minus4Minus1);
326 REGISTER (_Session_PullupFormat);
328 REGISTER_ENUM (PRE_FADER);
329 REGISTER_ENUM (POST_FADER);
330 REGISTER_ENUM (CONTROL_OUTS);
331 REGISTER_ENUM (MAIN_OUTS);
332 REGISTER (_mute_type);
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 (AudioFileSource, Writable);
340 REGISTER_CLASS_ENUM (AudioFileSource, CanRename);
341 REGISTER_CLASS_ENUM (AudioFileSource, Broadcast);
342 REGISTER_CLASS_ENUM (AudioFileSource, Removable);
343 REGISTER_CLASS_ENUM (AudioFileSource, RemovableIfEmpty);
344 REGISTER_CLASS_ENUM (AudioFileSource, RemoveAtDestroy);
345 REGISTER_CLASS_ENUM (AudioFileSource, NoPeakFile);
346 REGISTER_CLASS_ENUM (AudioFileSource, Destructive);
347 REGISTER_BITS (_AudioFileSource_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, DoNotSaveState);
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);