acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
node_set_base< ITEM, t_eallocate > Class Template Reference
Inheritance diagram for node_set_base< ITEM, t_eallocate >:
range< ::list_iterator< ::set_node< ITEM > * > > pair_map_base< atom, TYPE, PAIR > pair_map_base< ::procedure_array > pair_map_base< atom, atom, watch_struct *, watch_struct * > pair_map_base< xcb_visualid_t, TYPE > pair_map_base< xcb_render_pictformat_t > pair_map_base< uint32_t > pair_map_base< xcb_render_pictformat_t, TYPE > pair_map_base< const xcb_render_pictforminfo_t * > pair_map_base< enum_priority, pointer_array< ::task_group > > pair_map_base< enum_task_tool, pointer_array< ::task_tool > > pair< EENUM, EENUM, string, string > pair_map_base< ::u16, ::u16, void *, void * > pair_map_base< void *, void *, ::u16, ::u16 > pair_map_base< void *, void *, void *, void * > pair_map_base< ::u16, ::u16, matter *, matter * > pair_map_base< string, const ::scoped_string &scopedstr, void *, void * > pair_map_base< string, const ::scoped_string &scopedstr, matter *, matter * > pair_map_base< atom > pair_map_base< ::color::color, PAYLOAD, argument_of< ::color::color >, ARG_VALUE > pair_map_base< ::file::path, PAYLOAD, argument_of< ::file::path >, ARG_VALUE > pair_map_base< iptr, iptr > pair_map_base< ::i32 > pair_map_base< void * > pair_map_base< ::i32, PAYLOAD > pair_map_base< ::i64, PAYLOAD > pair_map_base< iptr, PAYLOAD > pair_map_base< ::i64 > pair_map_base< string > pair_map_base< iptr > pair_map_base< ::f64, PAYLOAD > pair_map_base< ::f64 > pair_map_base< ::u32, PAYLOAD > pair_map_base< uptr, PAYLOAD > pair_map_base< ELEMENT1, ARRAY > pair_map_base< string, PAYLOAD, PAIR, t_eallocate > pair_map_base< iptr, string > pair_map_base< iptr, iptr_to_string_base > pair_map_base< listener *, PAYLOAD, PAIR > pair_map_base< enum_media_library, item_array > pair_map_base< pointer_key, TYPE > pair_map_base< type_iptr_pair, ::pointer< factory_item_interface > > pair_map_base< item_t, item_pointer > pair_map_base< item_t, item_base_pointer >

Public Types

using BASE_RANGE = ::range < ::list_iterator < ::set_node < ITEM > * > >
using BASE_NODE = ::set_node < ITEM >
using BASE_ITEM = typename BASE_NODE::BASE_ITEM
using HASH_TABLE = set_dynamic_hash_table < ITEM >
using KEY = typename BASE_NODE::KEY
using ARG_KEY = typename BASE_NODE::ARG_KEY
using PAYLOAD = typename BASE_NODE::PAYLOAD
using ARG_PAYLOAD = typename BASE_NODE::ARG_PAYLOAD
using BASE_PAYLOAD = typename BASE_NODE::PAYLOAD
using CONST_ARG_KEY = const non_const<typename BASE_NODE::ARG_KEY>
using iterator = typename BASE_RANGE::iterator
using const_iterator = typename BASE_RANGE::const_iterator
using item_iterator = ::element1_list_iterator < BASE_NODE * >
using payload_iterator = ::element2_list_iterator < BASE_NODE * >
using const_item_iterator = typename item_iterator::const_iterator
using const_payload_iterator = typename payload_iterator::const_iterator
Public Types inherited from range< ::list_iterator< ::set_node< ITEM > * > >
using this_iterator
using iterator
using const_iterator
using THIS_RAW_RANGE
using RAW_RANGE
using CONST_RAW_RANGE
using THIS_RANGE
using RANGE
using CONST_RANGE
using ITEM_POINTER
using THIS_ITEM
using ITEM
using CONST_ITEM
using ARG_ITEM

Public Member Functions

template<typename T, ::collection::count count>
 node_set_base (const T(&itema)[count])
 node_set_base (BASE_ITEM *pitem, ::i32 iCount)
 node_set_base (const ::std::initializer_list< BASE_ITEM > &list_base)
 node_set_base (const node_set_base &m)
void construct ()
::collection::count get_count () const
::collection::count get_size () const
::collection::count size () const
::collection::count count () const
bool is_empty () const
bool empty () const
bool find (ARG_KEY key, PAYLOAD &payload) const
const_iterator find (ARG_KEY key) const
iterator get (ARG_KEY key)
PAYLOAD * defer_get (ARG_KEY key) const
bool should_set (ARG_KEY key)
template<typename TKEY>
auto pop (const TKEY &key)
PAYLOAD & operator[] (ARG_KEY key)
const PAYLOAD & operator[] (ARG_KEY key) const
iterator set_key (ARG_KEY key)
iterator set_item (const BASE_ITEM &item)
bool erase (iterator iterator)
bool contains (iterator iterator) const
bool toggle (ARG_KEY key)
bool erase (ARG_KEY key)
template<typename iterator>
void erase_range (const iterator &begin, const iterator &last)
bool unhash (iterator iterator)
void erase_all ()
void clear ()
::collection::count count (ARG_KEY key) const
bool has (ARG_KEY key) const
bool contains (ARG_KEY key) const
::u32 GetHashTableSize () const
void InitHashTable (::u32 hashSize, bool bAllocNow=true)
PAYLOAD defer_get (ARG_KEY argkey, ARG_PAYLOAD valueDefault) const
void assign (node_set_base &set)
BASE_NODE * __new_node (ARG_KEY key)
void __delete_node (BASE_NODE *pnode)
iterator _new (ARG_KEY key, ::u32 &uiPack, ::u32 &uiHash)
void _free (iterator pnode)
iterator _find (ARG_KEY key, ::u32 &uiPack, ::u32 &uiHash) const
template<prototype_container CONTAINER>
::collection::count erase_nodes (CONTAINER container)
template<typename PRED>
iterator predicate_find (PRED pred)
node_set_base & operator= (const node_set_base &m)
template<typename TYPE>
::pointer< TYPE > get_typed_ptr (::collection::index i=0)
template<prototype_container CONTAINER>
void add_keys (const CONTAINER &container)
template<prototype_container CONTAINER>
void erase_keys (const CONTAINER &container)
void container_ok () const
iterator set_at (ARG_KEY key, ARG_PAYLOAD payload)
template<typename PAYLOAD2>
iterator find_first_payload (const PAYLOAD2 &payload) const
template<typename PAYLOAD2>
bool erase_first_payload (const PAYLOAD2 payload)
auto items ()
auto payloads ()
auto items () const
auto payloads () const
void merge_set (const node_set_base &set)
void defer_merge (const node_set_base &set)
void hash (iterator iterator, ::u32 uiPack, ::u32 uiHash)
void attach (iterator iterator, ::u32 uiPack, ::u32 uiHash)
void detach (iterator iterator)
void hash (::u32 &uiPack, ::u32 &uiHash, ARG_KEY) const
template<class ARRAY>
bool erase_key_array (ARRAY a)
template<class ARRAY>
::collection::count erase_node_array (ARRAY a)
void transfer (iterator iterator, node_set_base *pnodesetbase=nullptr)
void transfer (node_set_base *pnodesetbase, ARG_KEY key)
Public Member Functions inherited from range< ::list_iterator< ::set_node< ITEM > * > >
constexpr range (no_initialize_t)
constexpr range (nullptr_t)
constexpr range (const ITEM(&array)[count], enum_range erange=e_range_none)
constexpr range (const TYPED_RANGE &range)
constexpr range (const range &range)
constexpr range (range &&range)
constexpr range (TYPE *&p)
constexpr range (this_iterator begin, INTEGRAL count, enum_range erange=e_range_none)
constexpr range (this_iterator begin, this_iterator end, enum_range erange=e_range_none)
constexpr range (this_iterator begin, EQUALITY equality)
range & operator= (const range &range)
range & operator= (range &&range)
void add_initializer_list (const ::std::initializer_list< ITEM > &initializer_list)
void set_null ()
constexpr THIS_RAW_RANGE operator() (START start) const
constexpr THIS_RAW_RANGE operator() (START start, COUNT count) const
::collection::count array_get_count () const
void block_concatenate_to (A_ITEM *&p)
constexpr THIS_RAW_RANGE operator() (START start)
THIS_RAW_RANGE operator() (START start, COUNT count)
constexpr auto index_of (const_iterator p) const
this_iterator & begin ()
this_iterator & end ()
const_iterator begin () const
const_iterator end () const
this_iterator & begin (this_iterator begin)
this_iterator & end (this_iterator end)
auto & first ()
auto & first () const
constexpr this_iterator data ()
constexpr const this_iterator data () const
constexpr ::collection::count size () const
constexpr memsize size_in_bytes () const
constexpr bool is_empty () const
constexpr bool is_set () const
bool operator! () const
constexpr bool is_before_begin (const_iterator iterator) const
constexpr bool is_end (const_iterator iterator) const
constexpr bool is_iterator_ok (const_iterator iterator) const
constexpr bool is_this_range (const range &range) const
constexpr THIS_RAW_RANGE _start_range (memsize start) const
constexpr THIS_RAW_RANGE _end_range (const_iterator end) const
constexpr THIS_RAW_RANGE _start_count_range (memsize start, memsize count) const
constexpr bool _equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr auto _order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const
constexpr auto order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const
constexpr const_iterator _find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _find_first_character (ITEM item, EQUALITY equality) const
constexpr const_iterator find_first_character (ITEM item, EQUALITY equality) const
constexpr const_iterator _find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator _rear_skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator rear_skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator _rear_find (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator rear_find (ARG_ITEM item, EQUALITY equality) const
constexpr bool _begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool _ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const

Public Attributes

HASH_TABLE m_hashtable
::collection::count m_count
Public Attributes inherited from range< ::list_iterator< ::set_node< ITEM > * > >
this_iterator m_begin
this_iterator m_end
enum_range m_erange

Additional Inherited Members

Static Public Member Functions inherited from range< ::list_iterator< ::set_node< ITEM > * > >
static constexpr memsize item_size ()
static constexpr bool _initialize_equals (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static constexpr bool _static_equals (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality)
static constexpr bool static_equals (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static constexpr auto _static_order (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, ORDERING ordering)
static constexpr auto static_order (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, ORDERING ordering)
static bool _initialize_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static const_iterator _static_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static const_iterator static_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static bool _initialize_rear_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static const_iterator _static_rear_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static const_iterator static_rear_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static constexpr bool _initialize_find_first_character (const_iterator &p, const THIS_RAW_RANGE &range, ITEM2 item) noexcept
static constexpr const_iterator _static_find_first_character (THIS_RAW_RANGE range, ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_find_first_character (const THIS_RAW_RANGE &range, ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr const_iterator _static_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr const_iterator static_find_first_character_in (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _initialize_rear_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr const_iterator _static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr const_iterator static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _initialize_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr const_iterator _static_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_rear_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr const_iterator _static_rear_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_rear_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_find_item (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr bool _initialize_rear_find (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr const_iterator _static_rear_find (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_rear_find (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_contains (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr bool _static_begins (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept
static constexpr bool static_begins (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _static_ends (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept
static constexpr bool static_ends (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept

The documentation for this class was generated from the following files: