This is the documentation for Enlighten.
class Geo PackedKeyValuePair
template<typename KeyType, typename ValueType, Geo::u32>
class Geo::PackedKeyValuePair
Represents a key and value that are convertible to unsigned integer.
The key and value are packed into a single 32-bit register. The value is packed into N low bits and the key is packed into the remaining high bits.
Parameters
KeyType | The type of the key. Must be convertible to and from Geo::u32. |
|
ValueType | The type of the value. Must be convertible to and from Geo::u32. |
|
N | The number of bits into which X is packed. W is packed into the remaining bits. |
Variables
Name | Description |
---|---|
Geo::u32 m_Packed | Two unsigned integer values. Value is packed into N low bits. Key is packed into the remaining high bits. |
Functions
Name | Description |
---|---|
GetKey() | Returns the key. |
GetPacked() | Returns the packed key and value. |
GetValue() | Returns the value. |
PackedKeyValuePair(Geo::u32) | Construct from packed key and value. |
PackedKeyValuePair(KeyType, ValueType) | Construct from key and value, each using only the appropriate number of bits. |
SetKey(KeyType) | Set the key. |
SetValue(ValueType) | Set the value. |
Friends
Name | Description |
---|---|
friend bool operator!=(PackedKeyValuePair left, PackedKeyValuePair right) | Returns true if operands are not equal. |
friend bool operator<(PackedKeyValuePair left, PackedKeyValuePair right) | Returns true if the left operand is ordered before the right operand. |
friend bool operator==(PackedKeyValuePair left, PackedKeyValuePair right) | Returns true if operands are equal. |
KeyType Geo::PackedKeyValuePair< KeyType, ValueType, N >::GetKey
public: KeyType GetKey() const
Returns the key.
Geo::u32 Geo::PackedKeyValuePair< KeyType, ValueType, N >::GetPacked
public: Geo::u32 GetPacked() const
Returns the packed key and value.
ValueType Geo::PackedKeyValuePair< KeyType, ValueType, N >::GetValue
public: ValueType GetValue() const
Returns the value.
Geo::PackedKeyValuePair< KeyType, ValueType, N >::PackedKeyValuePair
public: PackedKeyValuePair
(
  Geo::u32 packed
)
Construct from packed key and value.
Geo::PackedKeyValuePair< KeyType, ValueType, N >::PackedKeyValuePair
public: PackedKeyValuePair
(
  KeyType key,
  ValueType value
)
Construct from key and value, each using only the appropriate number of bits.
void Geo::PackedKeyValuePair< KeyType, ValueType, N >::SetKey
public: void SetKey
(
  KeyType key
)
Set the key.
void Geo::PackedKeyValuePair< KeyType, ValueType, N >::SetValue
public: void SetValue
(
  ValueType value
)
Set the value.