diff options
Diffstat (limited to 'bindings/objc/src/FilterProviderFactory.mm')
-rw-r--r-- | bindings/objc/src/FilterProviderFactory.mm | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/bindings/objc/src/FilterProviderFactory.mm b/bindings/objc/src/FilterProviderFactory.mm new file mode 100644 index 0000000..75abc68 --- /dev/null +++ b/bindings/objc/src/FilterProviderFactory.mm @@ -0,0 +1,42 @@ +// +// Created by mbergmann on 18.12.12. +// +// + + +#import "FilterProviderFactory.h" +#import "DefaultFilterProvider.h" + +@interface FilterProviderFactory () + +@property(nonatomic, retain) id <FilterProvider> filterProvider; + +@end + +@implementation FilterProviderFactory + ++ (FilterProviderFactory *)providerFactory { + static FilterProviderFactory *singleton = nil; + + if(singleton == nil) { + singleton = [[FilterProviderFactory alloc] init]; + } + + return singleton; +} + +- (void)initWithImpl:(id <FilterProvider>)aFilterProvider { + self.filterProvider = aFilterProvider; +} + +- (id <FilterProvider>)get { + return self.filterProvider; +} + +- (void)dealloc { + self.filterProvider = nil; + [super dealloc]; +} + + +@end
\ No newline at end of file |