diff options
author | 2014-01-19 20:30:30 -0800 | |
---|---|---|
committer | 2014-01-19 20:30:30 -0800 | |
commit | 3bd0c195538417acdb062198da84dedc350d13b5 (patch) | |
tree | 4f6b75c4e55af03f36671879419fb91e3c73d1b9 /src/objc/utils | |
parent | a0b960cb74975d8bb71b1ccd9cede4207a7d57e3 (diff) |
ObjC API for indexset helpers
Diffstat (limited to 'src/objc/utils')
-rw-r--r-- | src/objc/utils/MCOIndexSet.h | 9 | ||||
-rw-r--r-- | src/objc/utils/MCOIndexSet.mm | 15 |
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(); |