// // MTLValueTransformer.h // Mantle // // Created by Justin Spahr-Summers on 2012-09-11. // Copyright (c) 2012 GitHub. All rights reserved. // #import typedef id (^AWSMTLValueTransformerBlock)(id); // // A value transformer supporting block-based transformation. // @interface AWSMTLValueTransformer : NSValueTransformer // Returns a transformer which transforms values using the given block. Reverse // transformations will not be allowed. + (instancetype)transformerWithBlock:(AWSMTLValueTransformerBlock)transformationBlock; // Returns a transformer which transforms values using the given block, for // forward or reverse transformations. + (instancetype)reversibleTransformerWithBlock:(AWSMTLValueTransformerBlock)transformationBlock; // Returns a transformer which transforms values using the given blocks. + (instancetype)reversibleTransformerWithForwardBlock:(AWSMTLValueTransformerBlock)forwardBlock reverseBlock:(AWSMTLValueTransformerBlock)reverseBlock; @end