public FScriptSetHelper(IntPtr setProperty, IntPtr set) { this.setProperty = setProperty; this.set = (FScriptSet *)set; setLayout = Native_USetProperty.Get_SetLayout(setProperty); elementProp = Native_USetProperty.Get_ElementProp(setProperty); elementSize = Native_UProperty.Get_ElementSize(elementProp); elementArrayDim = Native_UProperty.Get_ArrayDim(elementProp); }
public void Add(IntPtr element, ref FScriptSetLayout layout, HashDelegates.GetKeyHash getKeyHash, HashDelegates.Equality equalityFn, HashDelegates.Construct constructFn, HashDelegates.Destruct destructFn) { Native_FScriptSet.Add(ref this, element, ref layout, getKeyHash, equalityFn, constructFn, destructFn); }
public int FindIndex(IntPtr element, ref FScriptSetLayout layout, HashDelegates.GetKeyHash getKeyHash, HashDelegates.Equality equalityFn) { return(Native_FScriptSet.FindIndex(ref this, element, ref layout, getKeyHash, equalityFn)); }
public void Rehash(ref FScriptSetLayout layout, HashDelegates.GetKeyHash getKeyHash) { Native_FScriptSet.Rehash(ref this, ref layout, getKeyHash); }
public int AddUninitialized(ref FScriptSetLayout layout) { return(Native_FScriptSet.AddUninitialized(ref this, ref layout)); }
public void RemoveAt(int index, ref FScriptSetLayout layout) { Native_FScriptSet.RemoveAt(ref this, index, ref layout); }
public void Empty(int slack, ref FScriptSetLayout layout) { Native_FScriptSet.Empty(ref this, slack, ref layout); }
public IntPtr GetData(int index, ref FScriptSetLayout layout) { return(Native_FScriptSet.GetData(ref this, index, ref layout)); }