swiftlys2/docs/api/ai/
API Reference Natives

CUtlMap`3

Struct
Namespace: SwiftlyS2.Shared.Natives · Assembly: SwiftlyS2.CS2.dll
public struct CUtlMap<TKey, TValue, TIndex> : IDisposable where TIndex : unmanaged, IBinaryInteger<TIndex>, IMinMaxValue<TIndex>
Implements IDisposable
View source

Constructors

CUtlMap(TIndex, TIndex, LessFunc)

public CUtlMap(TIndex growSize, TIndex initSize, CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters
  • growSizeTIndex
  • initSizeTIndex
  • funcCUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc

CUtlMap(LessFunc)

public CUtlMap(CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters
  • funcCUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc

Properties

Count

public int Count { get; }
Property Value

MaxElement

public TIndex MaxElement { get; }
Property Value
TIndex

this[TIndex]

public ref TValue this[TIndex idx] { get; }
Property Value
TValue

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

EnsureCapacity(TIndex)

public void EnsureCapacity(TIndex num)
Parameters
  • numTIndex

Find(TKey)

public TIndex Find(TKey key)
Parameters
  • keyTKey
Returns
TIndex

FirstInOrdered()

public TIndex FirstInOrdered()
Returns
TIndex

Insert(TKey, TValue)

public TIndex Insert(TKey key, TValue element)
Parameters
  • keyTKey
  • elementTValue
Returns
TIndex

Insert(TKey)

public TIndex Insert(TKey key)
Parameters
  • keyTKey
Returns
TIndex

InsertOrReplace(TKey, TValue)

public TIndex InsertOrReplace(TKey key, TValue element)
Parameters
  • keyTKey
  • elementTValue
Returns
TIndex

InvalidIndex()

public TIndex InvalidIndex()
Returns
TIndex

IsValid()

public bool IsValid()
Returns

IsValidIndex(TIndex)

public bool IsValidIndex(TIndex idx)
Parameters
  • idxTIndex
Returns

Key(TIndex)

public ref TKey Key(TIndex idx)
Parameters
  • idxTIndex
Returns
TKey

LastInOrdered()

public TIndex LastInOrdered()
Returns
TIndex

NextInOrdered(TIndex)

public TIndex NextInOrdered(TIndex idx)
Parameters
  • idxTIndex
Returns
TIndex

PrevInOrdered(TIndex)

public TIndex PrevInOrdered(TIndex idx)
Parameters
  • idxTIndex
Returns
TIndex

Purge()

public void Purge()

Reinsert(TKey, TIndex)

public void Reinsert(TKey key, TIndex idx)
Parameters
  • keyTKey
  • idxTIndex

Remove(TKey)

public bool Remove(TKey key)
Parameters
  • keyTKey
Returns

RemoveAll()

public void RemoveAll()

RemoveAt(TIndex)

public void RemoveAt(TIndex idx)
Parameters
  • idxTIndex

SetLessFunc(LessFunc)

public void SetLessFunc(CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters
  • funcCUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc

Fields

Tree

public CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex> Tree
Field Value
CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>