caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_utl_collection_api_s Struct Reference

Collection Virtual Method Table (VMT). More...

#include <cfn_sal_utl_collection.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* push_back )(cfn_sal_utl_collection_t *driver, const void *item)
 
cfn_hal_error_code_t(* push_front )(cfn_sal_utl_collection_t *driver, const void *item)
 
cfn_hal_error_code_t(* insert_at )(cfn_sal_utl_collection_t *driver, size_t index, const void *item)
 
cfn_hal_error_code_t(* pop_back )(cfn_sal_utl_collection_t *driver, void *item_out)
 
cfn_hal_error_code_t(* pop_front )(cfn_sal_utl_collection_t *driver, void *item_out)
 
cfn_hal_error_code_t(* remove_at )(cfn_sal_utl_collection_t *driver, size_t index, void *item_out)
 
cfn_hal_error_code_t(* peek_back )(cfn_sal_utl_collection_t *driver, void *item_out)
 
cfn_hal_error_code_t(* peek_front )(cfn_sal_utl_collection_t *driver, void *item_out)
 
cfn_hal_error_code_t(* peek_at )(cfn_sal_utl_collection_t *driver, size_t index, void *item_out)
 
cfn_hal_error_code_t(* find )(cfn_sal_utl_collection_t *driver, const void *item, size_t *index_out)
 
cfn_hal_error_code_t(* get_size )(cfn_sal_utl_collection_t *driver, size_t *size_out)
 
cfn_hal_error_code_t(* get_capacity )(cfn_sal_utl_collection_t *driver, size_t *capacity_out)
 
cfn_hal_error_code_t(* is_empty )(cfn_sal_utl_collection_t *driver, bool *is_empty_out)
 
cfn_hal_error_code_t(* is_full )(cfn_sal_utl_collection_t *driver, bool *is_full_out)
 
cfn_hal_error_code_t(* clear )(cfn_sal_utl_collection_t *driver)
 
cfn_hal_error_code_t(* sort )(cfn_sal_utl_collection_t *driver, void *compare_func)
 

Detailed Description

Collection Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_utl_collection_api_s::base

◆ clear

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::clear) (cfn_sal_utl_collection_t *driver)

◆ find

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::find) (cfn_sal_utl_collection_t *driver, const void *item, size_t *index_out)

◆ get_capacity

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::get_capacity) (cfn_sal_utl_collection_t *driver, size_t *capacity_out)

◆ get_size

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::get_size) (cfn_sal_utl_collection_t *driver, size_t *size_out)

◆ insert_at

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::insert_at) (cfn_sal_utl_collection_t *driver, size_t index, const void *item)

◆ is_empty

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::is_empty) (cfn_sal_utl_collection_t *driver, bool *is_empty_out)

◆ is_full

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::is_full) (cfn_sal_utl_collection_t *driver, bool *is_full_out)

◆ peek_at

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::peek_at) (cfn_sal_utl_collection_t *driver, size_t index, void *item_out)

◆ peek_back

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::peek_back) (cfn_sal_utl_collection_t *driver, void *item_out)

◆ peek_front

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::peek_front) (cfn_sal_utl_collection_t *driver, void *item_out)

◆ pop_back

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::pop_back) (cfn_sal_utl_collection_t *driver, void *item_out)

◆ pop_front

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::pop_front) (cfn_sal_utl_collection_t *driver, void *item_out)

◆ push_back

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::push_back) (cfn_sal_utl_collection_t *driver, const void *item)

◆ push_front

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::push_front) (cfn_sal_utl_collection_t *driver, const void *item)

◆ remove_at

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::remove_at) (cfn_sal_utl_collection_t *driver, size_t index, void *item_out)

◆ sort

cfn_hal_error_code_t(* cfn_sal_utl_collection_api_s::sort) (cfn_sal_utl_collection_t *driver, void *compare_func)

The documentation for this struct was generated from the following file: