RaylibTempStructPointerAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X extends RaylibStructBase<TempType, P, X>, PP, P, S> mixin

Extends RaylibTempAllocatorBase with pointer-to-struct allocation, where PP holds a pointer to P rather than the struct itself. Used when a C function expects a Struct** argument.

Superclass constraints
Mixin applications

Properties

allocatorFunc → S Function([int count])
Allocates count elements and returns the raw source pointer.
finalinherited
byteSize int
Size in bytes of a single element this allocator manages.
finalinherited
freeFunc → void Function(S ptr)
Frees the memory at ptr.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
indexSetterFunc → void Function(PP ptr, int i, P value)
Overwrites the i-th element of the array at ptr with value.
no setter
isPointerNull bool Function(PP ptr)
Returns true if ptr is null or zero.
finalinherited
name String
Debug name for this allocator, used in logging and diagnostics.
finalinherited
nullptrFactory → PP Function()
Returns a null/zero pointer of type P.
finalinherited
pointerFactory → PP Function(S ptr)
Wraps a source pointer ptr into the platform pointer type P.
finalinherited
pointerToSource → S Function(PP ptr)
Unwraps a platform pointer ptr back to its source type S.
finalinherited
printerFunc String Function(PP ptr)
Returns a human-readable string representation of ptr.
finalinherited
rawArrayFunc → P Function(List<X> array)
Converts a List<D> of Dart struct wrappers into an allocated P array.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
slots Map<String, (PP, int)>
Active allocation slots, keyed by slot name. Each entry holds the pointer and its element count.
finalinherited
temp → TempType
finalinherited
valueFunc → P Function([X?, String?])
Converts an D of Dart struct wrapper into an allocated P pointer.
no setter

Methods

Array(List<X> array, {String? key}) → PP
Writes array into a tracked slot of sufficient capacity.
At(String key, [int count = 1]) → PP
Returns the P stored in key, allocating (or reallocating) if necessary.
inherited
AtUnique(String key, [int count = 1]) → PP
Allocates (or reuses) a slot identified by a unique key suffix.
inherited
dispose() → void
Frees all currently tracked slots and clears the slot table.
inherited
Fill(List<List<X>> arrays, {String? key}) → PP
Writes each sub-array in arrays into a tracked slot and returns the outer PP
FillRaw(int count, P init(int), {String? key}) → PP
Fills a tracked slot of count pointers by calling init(i) for each index.
Free(String key) → void
Frees the native memory owned by slot key and removes it from the table.
inherited
Has(String key) bool
Returns true if a slot with the given key exists.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
Raw([int count = 1]) → PP
Allocates count raw elements and returns the wrapped pointer.
inherited
RawArray(List<X> array) → PP
Allocates an unslotted array.
RawArrayPopulated(List<List<X>> arrays) → PP
Allocates an unslotted pointer-of-pointers from a list of struct arrays.
signature() String
Returns a string that identifies the concrete type of this allocator, including its type parameters.
inherited
Size([int count = 1]) int
Returns the total byte size for count elements.
inherited
Slot(String key) → PP?
Returns the pointer stored under key, or null if the slot does not exist. Does not allocate.
inherited
slotKey([String? key]) String
Returns the canonical slot key for key, falling back to 'struct' when key is null.
inherited
toString() String
A string representation of this object.
inherited
uniqueSlotKey(String key) String
Returns a slot key guaranteed to be unique within this temp context, by prefixing key with the next available ID.
inherited
Unslot(String key) → void
Removes the slot entry for key from the table without freeing the underlying memory.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited