Index type which uses a pair of IndexCount values for the index mapping.
adsk::Data::Stream objects contain a list of data elements. Each element has to be accessed by Index. This is one of the more general index types, a pair of IndexCount values. An adsk::Data::IndexPair element is used to lookup the physical location of a data element, either directly in an array using the dense mode or indirectly through a mapping in the sparse, or mapping, mode.
|
| IndexPair (IndexCount firstValue, IndexCount secondValue) |
| Conversion constructor. More...
|
|
| IndexPair (const IndexPair &rhs) |
| Copy constructor, simplest level. More...
|
|
| IndexPair (const std::string &value) |
| Construct an IndexPair from a string containing the two values. More...
|
|
virtual | ~IndexPair () |
| Default destructor, nothing to do.
|
|
IndexPair & | operator= (const IndexPair &rhs) |
| Class assignment operator. More...
|
|
void | getIndexPair (IndexCount &first, IndexCount &second) const |
| Get the two values comprising this index pair. More...
|
|
virtual std::string | asString () const |
| Get the IndexPair in string form. More...
|
|
virtual bool | supportsDenseMode () const |
| Notifies users that this index type can be packed densely. More...
|
|
virtual IndexCount | denseSpaceBetween (const IndexType &rhs) const |
| Calculate the dense space occupied between two index pairs. More...
|
|
virtual bool | operator== (const IndexType &rhs) const |
| Equality operator, checks if this IndexPair is the same as another Objects of different types are defined as not equal. More...
|
|
virtual bool | operator!= (const IndexType &rhs) const |
| Inequality operator, checks if this IndexPair is not the same as another Objects of different types are defined as not equal. More...
|
|
virtual bool | operator< (const IndexType &rhs) const |
| Less-than operator, checks if this IndexPair is less than another Operator sorts by typeid if the object passed in is not an IndexPair. More...
|
|
virtual bool | operator<= (const IndexType &rhs) const |
| Less-or-equal operator, checks if this IndexPair is <= another Operator sorts by typeid if the object passed in is not an IndexPair. More...
|
|
virtual bool | operator> (const IndexType &rhs) const |
| Greater-than operator, checks if this IndexPair is greater than another Operator sorts by typeid if the object passed in is not an IndexPair. More...
|
|
virtual bool | operator>= (const IndexType &rhs) const |
| Greater-or-equal operator, checks if this IndexPair is >= another Operator sorts by typeid if the object passed in is not an IndexPair. More...
|
|
virtual bool | operator== (const IndexPair &rhs) const |
| Equality operator, checks if this IndexPair is the same as another. More...
|
|
virtual bool | operator!= (const IndexPair &rhs) const |
| Inequality operator, checks if this IndexPair is not the same as another. More...
|
|
virtual bool | operator< (const IndexPair &rhs) const |
| Less-than operator, checks if this IndexPair is less than another. More...
|
|
virtual bool | operator<= (const IndexPair &rhs) const |
| Less-or-equal operator, checks if this IndexPair is <= another. More...
|
|
virtual bool | operator> (const IndexPair &rhs) const |
| Greater-than operator, checks if this IndexPair is greater than another. More...
|
|
virtual bool | operator>= (const IndexPair &rhs) const |
| Greater-or-equal operator, checks if this IndexPair is >= another. More...
|
|
| IndexType (const IndexType &rhs) |
| Copy constructor, simplest level. More...
|
|
IndexCount denseSpaceBetween |
( |
const IndexType & |
rhs | ) |
const |
|
virtual |
Calculate the dense space occupied between two index pairs.
An index pair can be thought of as a matrix so the space occupied by densely packing that matrix [a,b] - [c,d] equals the integral area of a subsection of the infinite matrix at those coordinates
b d +————————-+ | | a| XXXXXXXXXXXXXX | | XXXXXXXXXXXXXX | | XXXXXXXXXXXXXX | | XXXXXXXXXXXXXX | | XXXXXXXXXXXXXX | c| XXXXXXXXXXXXXX | | | +————————-+
- Parameters
-
[in] | rhs | The other object from whom packing space is to be calculated |
- Returns
- Size of that sub-matrix occupied between the pairs, including the rows and columns occupied by the endpoints. Returns 0 if the dense packing cannot be supported.
Implements IndexType.