TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

interface IBijectiveMap in Tinman.Core.Collections

Base interface for classes that represent a bidirectional aka. bijective mapping between left and right value pairs.

interface IBijectiveMap with <TLeft>  
  <TRight>  
  extends IBijectiveMapConst<TLeft, TRight>
  base of BijectiveMap

Attributes

Count

The number of key/value pairs in the map.

property Count { get }
type int32
value [>=0] The number of map entries.
inherited IBijectiveMapConst.Count

Entries

Returns a read-only set of all key/value pairs in this dictionary.

property Entries { get }
type IBagConst<MapEntry<TLeft, TRight>>
value [not-null] The set of key/value pairs.
inherited IBijectiveMapConst.Entries

KeysLeft

Returns a read-only set of all keys in this dictionary.

property KeysLeft { get }
type IBagConst<TLeft>
value [not-null] The set of keys.
inherited IBijectiveMapConst.KeysLeft

KeysRight

Returns a read-only collection of all values in this dictionary.

property KeysRight { get }
type IBagConst<TRight>
value [not-null] The collection of values.
inherited IBijectiveMapConst.KeysRight

Methods

Clear

Removes all key/value pairs from the map.

method Clear ()

ContainsLeft

Returns if this map contains an entry for the given key.

method ContainsLeft (TLeft left)
type bool
params left The key.
returns true if the map contains an entry for the key, false if it does not.
inherited IBijectiveMapConst.ContainsLeft

ContainsRight

Returns if this map contains an entry for the given key.

method ContainsRight (TRight right)
type bool
params right The key.
returns true if the map contains an entry for the key, false if it does not.
inherited IBijectiveMapConst.ContainsRight

GetLeft

Returns the value that is currently mapped to the given key.

method GetLeft (TLeft left, TRight defaultValue = default(TRight))
type TRight
params left The key.
  defaultValue The default value to return in case the map does not contain an entry for left.
returns The entry value.
inherited IBijectiveMapConst.GetLeft

GetRight

Returns the value that is currently mapped to the given key.

method GetRight (TRight right, TLeft defaultValue = default(TLeft))
type TLeft
params right The key.
  defaultValue The default value to return in case the map does not contain an entry for right.
returns The entry value.
inherited IBijectiveMapConst.GetRight

Put

Maps the given value to the specified key.

method Put (TLeft left, TRight right)
params left The left key (i.e. right value).
  right The left value (i.e. right key).
returns The previously mapped value.

RemoveLeft

Removes the mapping for the given key.

method RemoveLeft (TLeft left)
type TRight
params left The key.
returns The mapped value.

RemoveRight

Removes the mapping for the given key.

method RemoveRight (TRight right)
type TLeft
params right The key.
returns The mapped value.