Core Foundation   >   CFBinaryHeap   >   CFBinaryHeapCallBacks
構造体
CFBinaryHeapCallBacks
CFBinaryHeap オブジェクトの値の呼び出し関数を含む構造体。
シンボル
イニシャライザ
init()
init(version: CFIndex, retain: ((CFAllocator?, UnsafeRawPointer?) -> UnsafeRawPointer?)!, release: ((CFAllocator?, UnsafeRawPointer?) -> Void)!, copyDescription: ((UnsafeRawPointer?) -> Unmanaged<CFString>?)!, compare: ((UnsafeRawPointer?, UnsafeRawPointer?, UnsafeMutableRawPointer?) -> CFComparisonResult)!)
インスタンスプロパティー
var compare: ((UnsafeRawPointer?, UnsafeRawPointer?, UnsafeMutableRawPointer?) -> CFComparisonResult)!
いくつかの操作でバイナリヒープ内の値を比較するために使用される呼び出し関数。このフィールドは NULL にすることはできません。
var copyDescription: ((UnsafeRawPointer?) -> Unmanaged<CFString>?)!
バイナリヒープ内の各値の説明的な文字列表現を作成するために使用された呼び出し関数。これは、CFCopyDescription(_ :) 関数によって使用されます。このフィールドが NULL の場合、バイナリヒープはポインタ値に基づいて値を記述する CFString オブジェクトを作成します。
var release: ((CFAllocator?, UnsafeRawPointer?) -> Void)!
バイナリヒープから、以前に削除された値からバイナリヒープに対して以前に追加された保持 (retain) を削除するために使用された呼び出し関数。このフィールドが NULL の場合、バイナリヒープは削除される値を解放するためには何もしません。
var retain: ((CFAllocator?, UnsafeRawPointer?) -> UnsafeRawPointer?)!
バイナリヒープに retain されている値をバイナリヒープに追加保持するための呼び出し関数。この呼び出し関数は、バイナリヒープ内の値として使用する値を返します。この値は、通常、この呼び出し関数に渡される値パラメータですが、別の値をバイナリヒープに追加する必要がある場合は別の値になる可能性があります。このフィールドが NULL の場合、バイナリヒープは値を保持するために何も行いません。
var version: CFIndex
CFBinaryHeap 作成関数へのパラメータとして渡される構造体型のバージョン番号。この構造体はバージョン 0 です。