class BufferCollectionTokenGroup

Defined at line 21 of file ../../src/sysmem/server/buffer_collection_token_group.h

A BufferCollectionTokenGroup represents a prioritized OR among the child tokens of the group.

For example a participant can create a first token that's preferred and a second token that's

fallback. If aggregation using the preferred token fails, aggregation will be re-attempted using

the fallback token.

Public Methods

BufferCollectionTokenGroup & EmplaceInTree (fbl::RefPtr<LogicalBufferCollection> logical_buffer_collection, NodeProperties * node_properties, const GroupServerEnd & server_end)

Defined at line 340 of file ../../src/sysmem/server/buffer_collection_token_group.cc

bool ReadyForAllocation ()

Node interface

Defined at line 396 of file ../../src/sysmem/server/buffer_collection_token_group.cc

void OnBuffersAllocated (const AllocationResult & allocation_result)

Defined at line 398 of file ../../src/sysmem/server/buffer_collection_token_group.cc

BufferCollectionToken * buffer_collection_token ()

Defined at line 402 of file ../../src/sysmem/server/buffer_collection_token_group.cc

const BufferCollectionToken * buffer_collection_token ()

Defined at line 404 of file ../../src/sysmem/server/buffer_collection_token_group.cc

BufferCollection * buffer_collection ()

Defined at line 408 of file ../../src/sysmem/server/buffer_collection_token_group.cc

const BufferCollection * buffer_collection ()

Defined at line 410 of file ../../src/sysmem/server/buffer_collection_token_group.cc

OrphanedNode * orphaned_node ()

Defined at line 412 of file ../../src/sysmem/server/buffer_collection_token_group.cc

const OrphanedNode * orphaned_node ()

Defined at line 414 of file ../../src/sysmem/server/buffer_collection_token_group.cc

BufferCollectionTokenGroup * buffer_collection_token_group ()

Defined at line 416 of file ../../src/sysmem/server/buffer_collection_token_group.cc

const BufferCollectionTokenGroup * buffer_collection_token_group ()

Defined at line 420 of file ../../src/sysmem/server/buffer_collection_token_group.cc

bool is_connected_type ()

Defined at line 425 of file ../../src/sysmem/server/buffer_collection_token_group.cc

bool is_currently_connected ()

Defined at line 427 of file ../../src/sysmem/server/buffer_collection_token_group.cc

const char * node_type_string ()

Defined at line 442 of file ../../src/sysmem/server/buffer_collection_token_group.cc

ConnectionVersion connection_version ()

Defined at line 444 of file ../../src/sysmem/server/buffer_collection_token_group.cc

void Bind (GroupServerEnd server_end)

Defined at line 361 of file ../../src/sysmem/server/buffer_collection_token_group.cc

Protected Methods

void BindInternalV1 (zx::channel group_request, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 365 of file ../../src/sysmem/server/buffer_collection_token_group.cc

void BindInternalV2 (zx::channel group_request, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 378 of file ../../src/sysmem/server/buffer_collection_token_group.cc

void BindInternalCombinedV1AndV2 (zx::channel server_end, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 391 of file ../../src/sysmem/server/buffer_collection_token_group.cc

void CloseServerBinding (zx_status_t epitaph)

Defined at line 431 of file ../../src/sysmem/server/buffer_collection_token_group.cc