aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/utils
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-01-19 20:30:30 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-01-19 20:30:30 -0800
commit3bd0c195538417acdb062198da84dedc350d13b5 (patch)
tree4f6b75c4e55af03f36671879419fb91e3c73d1b9 /src/objc/utils
parenta0b960cb74975d8bb71b1ccd9cede4207a7d57e3 (diff)
ObjC API for indexset helpers
Diffstat (limited to 'src/objc/utils')
-rw-r--r--src/objc/utils/MCOIndexSet.h9
-rw-r--r--src/objc/utils/MCOIndexSet.mm15
2 files changed, 24 insertions, 0 deletions
diff --git a/src/objc/utils/MCOIndexSet.h b/src/objc/utils/MCOIndexSet.h
index 2bb2684e..38ec3834 100644
--- a/src/objc/utils/MCOIndexSet.h
+++ b/src/objc/utils/MCOIndexSet.h
@@ -48,6 +48,15 @@
/** Removes all integers that are not in the given range.*/
- (void) intersectsRange:(MCORange)range;
+/** Adds all indexes from an other index set to the index set.*/
+- (void) addIndexSet:(MCOIndexSet *)indexSet;
+
+/** Remove all indexes from an other index set from the index set.*/
+- (void) removeIndexSet:(MCOIndexSet *)indexSet;
+
+/** Removes all integers that are not in the given index set.*/
+- (void) intersectsIndexSet:(MCOIndexSet *)indexSet;
+
/** Returns all the ranges of ths index set.*/
- (MCORange *) allRanges;
diff --git a/src/objc/utils/MCOIndexSet.mm b/src/objc/utils/MCOIndexSet.mm
index 9d75900f..b944b38b 100644
--- a/src/objc/utils/MCOIndexSet.mm
+++ b/src/objc/utils/MCOIndexSet.mm
@@ -127,6 +127,21 @@ MCO_SYNTHESIZE_NSCODING
_indexSet->intersectsRange(MCORangeToMCRange(range));
}
+- (void) addIndexSet:(MCOIndexSet *)indexSet
+{
+ _indexSet->addIndexSet(indexSet->_indexSet);
+}
+
+- (void) removeIndexSet:(MCOIndexSet *)indexSet
+{
+ _indexSet->removeIndexSet(indexSet->_indexSet);
+}
+
+- (void) intersectsIndexSet:(MCOIndexSet *)indexSet
+{
+ _indexSet->intersectsIndexSet(indexSet->_indexSet);
+}
+
- (MCORange *) allRanges
{
return (MCORange *) _indexSet->allRanges();