1{ Parsed from AppKit.framework NSUserDefaultsController.h }
2
3
4{$ifdef TYPES}
5type
6  NSUserDefaultsControllerPtr = ^NSUserDefaultsController;
7{$endif}
8
9{$ifdef CLASSES}
10
11type
12  NSUserDefaultsController = objcclass external (NSController)
13  private
14    {$if  not defined(__LP64__)}
15    _reserved3: pointer;
16    _reserved4: pointer;
17    {$endif}
18    _defaults: NSUserDefaults;
19    _valueBuffer: NSMutableDictionary;
20    _initialValues: NSDictionary;
21    _userDefaultsControllerFlags: bitpacked record
22      case byte of
23        0: (_anonBitField__userDefaultsControllerFlags0: cuint);
24        1: (
25          _sharedInstance: 0..1;
26          _appliesImmediately: 0..1;
27          _reservedUserDefaultsController: 0..((1 shl 30)-1);
28        );
29      end;
30  public
31    class function sharedUserDefaultsController: NSUserDefaultsController; message 'sharedUserDefaultsController';
32    function initWithDefaults_initialValues (defaults: NSUserDefaults; initialValues: NSDictionary): instancetype; message 'initWithDefaults:initialValues:'; { NS_DESIGNATED_INITIALIZER }
33    function initWithCoder (coder: NSCoder): instancetype; message 'initWithCoder:'; { NS_DESIGNATED_INITIALIZER }
34    function defaults: NSUserDefaults; message 'defaults';
35    procedure setInitialValues(newValue: NSDictionary); message 'setInitialValues:';
36    function initialValues: NSDictionary; message 'initialValues';
37    procedure setAppliesImmediately(newValue: ObjCBOOL); message 'setAppliesImmediately:';
38    function appliesImmediately: ObjCBOOL; message 'appliesImmediately';
39    function hasUnappliedChanges: ObjCBOOL; message 'hasUnappliedChanges';
40    function values: id; message 'values';
41    procedure revert (sender: id); message 'revert:';
42    procedure save (sender: id); message 'save:';
43    procedure revertToInitialValues (sender: id); message 'revertToInitialValues:';
44  end;
45{$endif}
46
47