blob: 4163fca17fe3b61c7b452a5df81c832ebfa5ed2f (
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
|
/* HBDistributedArray.h $
This file is part of the HandBrake source code.
Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import <Cocoa/Cocoa.h>
extern NSString *HBDistributedArrayChanged;
/**
* HBDistributedArray
* a mutable array that share its content between processes.
* post a HBDistributedArrayChanged when the content is changed
* by another process.
*
* Use beginTransaction and commit to wrap atomic changes to the array.
*
* It is safe to keep a reference to an array object.
*/
@interface HBDistributedArray : NSMutableArray
- (instancetype)initWithURL:(NSURL *)fileURL;
/**
* Begin a transaction on the array
*/
- (void)beginTransaction;
/**
* Commit the changes and notify
* the observers about the changes.
*/
- (void)commit;
@end
|