// Because we have indicated that the binding for the gain validates immediately we can implement the
// key value binding method to ensure the gain stays in our accepted range.
-- (BOOL)validateGain:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateGain:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
BOOL retval = YES;
// Because we have indicated that the binding for the gain validates immediately we can implement the
// key value binding method to ensure the gain stays in our accepted range.
-- (BOOL)validateGain:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateGain:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
BOOL retval = YES;
}
}
-- (BOOL)validateWidth:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateWidth:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
BOOL retval = YES;
}
}
-- (BOOL)validateHeight:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateHeight:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
BOOL retval = YES;
}
}
-- (BOOL)validateCropTop:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateCropTop:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
[self validateVCrop:ioValue];
return YES;
}
-- (BOOL)validateCropBottom:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateCropBottom:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
[self validateVCrop:ioValue];
return YES;
}
-- (BOOL)validateCropLeft:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateCropLeft:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
[self validateHCrop:ioValue];
return YES;
}
-- (BOOL)validateCropRight:(id *)ioValue error:(NSError *)outError
+- (BOOL)validateCropRight:(id *)ioValue error:(NSError * __autoreleasing *)outError
{
[self validateHCrop:ioValue];
return YES;