summaryrefslogtreecommitdiff
path: root/bindings/objc/src/FilterProviderFactory.mm
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/src/FilterProviderFactory.mm')
-rw-r--r--bindings/objc/src/FilterProviderFactory.mm42
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