session-ios/Signal/src/environment/PropertyListPreferences.h

22 lines
841 B
Objective-C

#import <Foundation/Foundation.h>
@interface PropertyListPreferences : NSObject {
@private NSMutableDictionary* dictionary;
@private NSString* plistName;
}
+(PropertyListPreferences*) propertyListPreferencesWithName:(NSString*)name;
-(id) tryGetValueForKey:(NSString*)key;
-(void) setValueForKey:(NSString*)key toValue:(id)value;
-(id) adjustAndTryGetNewValueForKey:(NSString*)key afterAdjuster:(id (^)(id oldValue))adjuster;
-(void) clear;
-(void) secureTryValueForKey:(NSString *)key toValue:(id)value;
-(NSData*) secureTryGetDataForKey:(NSString *)key;
-(NSString*) secureTryGetStringForKey:(NSString *)key;
-(NSData*) secureDataStoreAdjustAndTryGetNewValueForKey:(NSString *)key afterAdjuster:(id (^)(id))adjuster;
-(NSString*) secureStringStoreAdjustAndTryGetNewValueForKey:(NSString *)key afterAdjuster:(id (^)(id))adjuster;
@end