summaryrefslogtreecommitdiff
path: root/packages/cocoaint/src/appkit/NSObjectController.inc
blob: e36ac75bec5d6b4f17146cf8b039b50ca7f4f39b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
{ Parsed from Appkit.framework NSObjectController.h }
{ Version FrameworkParser: 1.3. PasCocoa 0.3, Objective-P 0.4 - Thu Oct 1 18:54:07 ICT 2009 }


{$ifdef TYPES}
{$ifndef NSOBJECTCONTROLLER_PAS_T}
{$define NSOBJECTCONTROLLER_PAS_T}

{$endif}
{$endif}

{$ifdef RECORDS}
{$ifndef NSOBJECTCONTROLLER_PAS_R}
{$define NSOBJECTCONTROLLER_PAS_R}

{$endif}
{$endif}

{$ifdef FUNCTIONS}
{$ifndef NSOBJECTCONTROLLER_PAS_F}
{$define NSOBJECTCONTROLLER_PAS_F}

{$endif}
{$endif}

{$ifdef EXTERNAL_SYMBOLS}
{$ifndef NSOBJECTCONTROLLER_PAS_S}
{$define NSOBJECTCONTROLLER_PAS_S}

{$endif}
{$endif}

{$ifdef FORWARD}
  NSObjectController = objcclass;
  NSObjectControllerPointer = ^NSObjectController;

{$endif}

{$ifdef CLASSES}
{$ifndef NSOBJECTCONTROLLER_PAS_C}
{$define NSOBJECTCONTROLLER_PAS_C}

{ NSObjectController }
  NSObjectController = objcclass(NSController)
  private
    __reserved3: Pointer;
    __managedProxy: id;
    __objectControllerFlags: bitpacked record
        _editable: 0..1;
        _automaticallyPreparesContent: 0..1;
        _hasLoadedData: 0..1;
        _explicitlyCannotAdd: 0..1;
        _explicitlyCannotRemove: 0..1;
        _isUsingManagedProxy: 0..1;
        _hasFetched: 0..1;
        _batches: 0..1;
        _reservedObjectController: 0..((1 shl 24)-1);
      end;
    __objectClassName: NSString;
    __objectClass: Pobjc_class;
    __contentObjectArray: NSArray;
    __content: id;
    __objectHandler: id;
    
  public
    class function alloc: NSObjectController; message 'alloc';

    function initWithContent(content_: id): id; message 'initWithContent:';
    procedure setContent(content_: id); message 'setContent:';
    function content: id; message 'content';
    function selection: id; message 'selection';
    function selectedObjects: NSArray; message 'selectedObjects';
    procedure setAutomaticallyPreparesContent(flag: Boolean); message 'setAutomaticallyPreparesContent:';
    function automaticallyPreparesContent: Boolean; message 'automaticallyPreparesContent';
    procedure prepareContent; message 'prepareContent';
    procedure setObjectClass(objectClass_: Pobjc_class); message 'setObjectClass:';
    function objectClass: Pobjc_class; message 'objectClass';
    function newObject: id; message 'newObject';
    procedure addObject(object_: id); message 'addObject:';
    procedure removeObject(object_: id); message 'removeObject:';
    procedure setEditable(flag: Boolean); message 'setEditable:';
    function isEditable: Boolean; message 'isEditable';
    procedure add(sender: id); message 'add:';
    function canAdd: Boolean; message 'canAdd';
    procedure remove(sender: id); message 'remove:';
    function canRemove: Boolean; message 'canRemove';
    function validateUserInterfaceItem(item: id): Boolean; message 'validateUserInterfaceItem:';

    { Category: NSManagedController }
    function managedObjectContext: NSManagedObjectContext; message 'managedObjectContext';
    procedure setManagedObjectContext(managedObjectContext_: NSManagedObjectContextPointer); message 'setManagedObjectContext:';
    function entityName: NSString; message 'entityName';
    procedure setEntityName(entityName_: NSString); message 'setEntityName:';
    function fetchPredicate: NSPredicate; message 'fetchPredicate';
    procedure setFetchPredicate(predicate: NSPredicate); message 'setFetchPredicate:';
    function fetchWithRequest_merge_error(fetchRequest: NSFetchRequestPointer; merge: Boolean; error: NSErrorPointer): Boolean; message 'fetchWithRequest:merge:error:';
    procedure fetch(sender: id); message 'fetch:';
    procedure setUsesLazyFetching(enabled: Boolean); message 'setUsesLazyFetching:';
    function usesLazyFetching: Boolean; message 'usesLazyFetching';
    function defaultFetchRequest: NSFetchRequest; message 'defaultFetchRequest';
  end; external;

{$endif}
{$endif}