X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=NJOutput.m;fp=NJOutput.m;h=0000000000000000000000000000000000000000;hp=409b3e62308373a8cb8dabe64858ec7b44f2d6d0;hb=0064c1fbff36795885a9724081af2a17d83c20a3;hpb=56d825ba259066d847a9fc3f9c8c0c0a362a1507 diff --git a/NJOutput.m b/NJOutput.m deleted file mode 100644 index 409b3e6..0000000 --- a/NJOutput.m +++ /dev/null @@ -1,87 +0,0 @@ -// -// NJOutput.m -// Enjoy -// -// Created by Sam McCall on 5/05/09. -// - -#import "NJOutput.h" - -#import "NJOutputKeyPress.h" -#import "NJOutputMapping.h" -#import "NJOutputMouseMove.h" -#import "NJOutputMouseButton.h" -#import "NJOutputMouseScroll.h" - -@implementation NJOutput { - BOOL running; -} - -+ (NSString *)serializationCode { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (NSDictionary *)serialize { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (BOOL)isEqual:(id)object { - return [object isKindOfClass:NJOutput.class] - && [[self serialize] isEqual:[object serialize]]; -} - -- (NSUInteger)hash { - return [[self serialize] hash]; -} - -+ (NJOutput *)outputDeserialize:(NSDictionary *)serialization - withMappings:(NSArray *)mappings { - // Don't crash loading old/bad mappings (but don't load them either). - if (![serialization isKindOfClass:NSDictionary.class]) - return nil; - NSString *type = serialization[@"type"]; - for (Class cls in @[NJOutputKeyPress.class, - NJOutputMapping.class, - NJOutputMouseMove.class, - NJOutputMouseButton.class, - NJOutputMouseScroll.class - ]) { - if ([type isEqualToString:cls.serializationCode]) - return [cls outputDeserialize:serialization withMappings:mappings]; - } - - return nil; -} - -- (void)trigger { -} - -- (void)untrigger { -} - -- (BOOL)update:(NJDeviceController *)jc { - return NO; -} - -- (BOOL)isContinuous { - return NO; -} - -- (BOOL)running { - return running; -} - -- (void)setRunning:(BOOL)newRunning { - if (running != newRunning) { - running = newRunning; - if (running) - [self trigger]; - else - [self untrigger]; - } -} - - -@end