diff options
Diffstat (limited to 'platform/darwin/src/MGLVectorStyleLayer.mm')
-rw-r--r-- | platform/darwin/src/MGLVectorStyleLayer.mm | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLVectorStyleLayer.mm b/platform/darwin/src/MGLVectorStyleLayer.mm new file mode 100644 index 0000000000..691668629a --- /dev/null +++ b/platform/darwin/src/MGLVectorStyleLayer.mm @@ -0,0 +1,34 @@ +#import "MGLVectorStyleLayer.h" +#import "MGLStyleLayer_Private.h" + +@implementation MGLVectorStyleLayer + +- (void)setPredicate:(NSPredicate *)predicate { + [NSException raise:MGLAbstractClassException + format:@"MGLVectorStyleLayer is an abstract class"]; +} + +- (NSPredicate *)predicate { + [NSException raise:MGLAbstractClassException + format:@"MGLVectorStyleLayer is an abstract class"]; + return nil; +} + +- (NSString *)description { + if (self.rawLayer) { + return [NSString stringWithFormat: + @"<%@: %p; identifier = %@; sourceIdentifier = %@; " + @"sourceLayerIdentifier = %@; predicate = %@; visible = %@>", + NSStringFromClass([self class]), (void *)self, self.identifier, + self.sourceIdentifier, self.sourceLayerIdentifier, self.predicate, + self.visible ? @"YES" : @"NO"]; + } + else { + return [NSString stringWithFormat: + @"<%@: %p; identifier = %@; sourceIdentifier = <unknown>; " + @"sourceLayerIdentifier = <unknown>; predicate = <unknown>; visible = <unknown>>", + NSStringFromClass([self class]), (void *)self, self.identifier]; + } +} + +@end |