aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/utils/MCOIndexSet.mm
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-09-10 00:17:28 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-09-10 00:17:28 -0700
commit0dfa9a6b27b868e273b2ad6e8e9c5b5c7374b3e8 (patch)
treef99c24b7b45bd1577ffce87d4dfdfa354d1e9ccd /src/objc/utils/MCOIndexSet.mm
parent0480c8997054a8b3ea5537419b8a4f3812bc44f5 (diff)
Added conversion between NSIndexSet and MCOIndexSet (fixed #370)
Diffstat (limited to 'src/objc/utils/MCOIndexSet.mm')
-rw-r--r--src/objc/utils/MCOIndexSet.mm10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/objc/utils/MCOIndexSet.mm b/src/objc/utils/MCOIndexSet.mm
index 628ae23f..156be13e 100644
--- a/src/objc/utils/MCOIndexSet.mm
+++ b/src/objc/utils/MCOIndexSet.mm
@@ -147,4 +147,14 @@ MCO_SYNTHESIZE_NSCODING
}
}
+- (NSIndexSet *) nsIndexSet
+{
+ NSMutableIndexSet * result = [NSMutableIndexSet indexSet];
+ MCORange * allRanges = [self allRanges];
+ for(unsigned int i = 0 ; i < [self rangesCount] ; i ++) {
+ [result addIndexesInRange:NSMakeRange(allRanges[i].location, allRanges[i].length)];
+ }
+ return result;
+}
+
@end