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