X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJInput.m;h=15b4687059b657343efcd22af02e0ab5d10d193c;hp=a279322583d4a19e9fedb83513b2b30da138e0cc;hb=8f3613a31e2012374e00a6973f221421e0b770f0;hpb=a82e3a2bd6d2ada91880584bd415dfd18bfc3ede diff --git a/Classes/NJInput.m b/Classes/NJInput.m index a279322..15b4687 100644 --- a/Classes/NJInput.m +++ b/Classes/NJInput.m @@ -29,4 +29,26 @@ [self doesNotRecognizeSelector:_cmd]; } +- (BOOL)isEqual:(id)object { + return [object isKindOfClass:NJInput.class] + && [[object uid] isEqualToString:self.uid]; +} + +- (NSUInteger)hash { + return self.uid.hash; +} + +- (id )elementForUID:(NSString *)uid { + if ([uid isEqualToString:self.uid]) + return self; + else { + for (id elem in self.children) { + id ret = [elem elementForUID:uid]; + if (ret) + return ret; + } + } + return nil; +} + @end