acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > Class Template Reference
Inheritance diagram for array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >:
base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > particle array_range< TYPE, ARG_TYPE > MEMORY block_range< TYPE * > block range< TYPE * > range< ::u8 * > raw_array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > comparable_eq_array_base< TYPE, ARG_TYPE, raw_array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > > comparable_array_base< TYPE, ARG_TYPE, comparable_eq_raw_array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > > numeric_array_base< ::i8 > numeric_array_base< ::i16 > numeric_array_base< ::i32 > numeric_array_base< ::i64 > numeric_array_base< ::u8 > numeric_array_base< ::u16 > numeric_array_base< ::u32 > numeric_array_base< ::u64 > numeric_array_base< ::f32 > numeric_array_base< ::f64 > numeric_array_base< ::collection::index > numeric_array_base< ::collection::count > numeric_array_base< process_identifier > numeric_array_base< DWORD > numeric_array_base< bool > numeric_array_base< ::earth::time > numeric_array_base< class time > numeric_array_base< TYPE, t_etypeContainer >

Public Types

using BASE_ARRAY = base_array < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
using RAW_BASE_ARRAY = typename BASE_ARRAY::RAW_BASE_ARRAY
using THIS_ARRAY = array_base < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
using BASE_TYPE = TYPE
using BASE_ARG_TYPE = ARG_TYPE
using BASE_RAW_RANGE = typename BASE_ARRAY::BASE_RAW_RANGE
using iterator = typename BASE_ARRAY::iterator
using const_iterator = typename BASE_ARRAY::const_iterator
using this_iterator = typename BASE_ARRAY::this_iterator
using ITERATOR_RANGE = typename BASE_ARRAY::ARRAY_RANGE
using CONST_RANGE = typename BASE_ARRAY::CONST_RANGE
using CONST_RAW_RANGE = typename BASE_ARRAY::CONST_RAW_RANGE
Public Types inherited from base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
using BASE_ARRAY = base_array_quantum < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
using THIS_ARRAY = base_array < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
using RAW_BASE_ARRAY = THIS_ARRAY
using rear_iterator = ::pointer_rear_iterator<TYPE>
using const_rear_iterator = ::pointer_rear_iterator<const TYPE>
using ARRAY_RANGE = ::array_range < TYPE, ARG_TYPE >
using BASE_RAW_RANGE = ::range < TYPE * >
using PRIMITIVE_CONTAINER_TAG = PRIMITIVE_CONTAINER_TAG_TYPE
using CONTAINER_ITEM_TYPE = TYPE
using TYPE_IS_PTR = TYPE
using this_iterator = typename ARRAY_RANGE::this_iterator
using iterator = typename ARRAY_RANGE::iterator
using const_iterator = typename ARRAY_RANGE::const_iterator
Public Types inherited from array_range< TYPE, ARG_TYPE >
using BASE_RANGE = ::block_range<TYPE *>
using RAW_BASE_ARRAY = array_range
using BASE_RAW_RANGE = ::range<TYPE *>
using BASE_TYPE = TYPE
using BASE_PAYLOAD = TYPE
Public Types inherited from block_range< TYPE * >
using this_iterator
using iterator
using const_iterator
using THIS_RAW_RANGE
using RAW_RANGE
using CONST_RAW_RANGE
using _BASE_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 Types inherited from range< TYPE * >
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 Types inherited from block
using PRIMITIVE_BLOCK_TAG = PRIMITIVE_BLOCK_TAG_TYPE
Public Types inherited from range< ::u8 * >
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

 array_base (const RAW_BASE_ARRAY &a)
const TYPE & get_at (::collection::index nIndex) const
TYPE & get_at (::collection::index nIndex)
void set_at (::collection::index nIndex, ARG_TYPE newElement)
inline ::collection::index add_item (ARG_TYPE newElement)
inline ::collection::index add (ARG_TYPE newElement)
inline ::collection::index add_copies (ARG_TYPE newElement, ::collection::count cCopies)
template<typename CONTAINER>
array_base appended_container (const CONTAINER &container)
 inline collection::count append(const array_base & src);
void copy (const array_base &src)
TYPE & add_new (::collection::count c=1)
TYPE & add_new_at (::collection::index iIndex, ::collection::count count=1)
array_base & operator<< (ARG_TYPE newElement)
template<class ARRAY>
inline ::collection::count slice (ARRAY &a, ::collection::index iStart=0, ::collection::count nCount=-1)
template<typename ARRAY>
ARRAY slice (::collection::index iStart=0, ::collection::count nCount=-1)
template<typename... T>
void fadd (T... a)
template<typename PREDICATE>
::collection::index predicate_index_index (::collection::index iPredicateIndex, PREDICATE predicate)
template<typename PREDICATE>
::collection::index index_predicate_index (::collection::index iIndex, PREDICATE predicate)
template<typename PRED>
bool predicate_add_unique (TYPE t, PRED pred)
template<typename ITERABLE>
base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > & copy_iter (const ITERABLE &iterable)
Public Member Functions inherited from base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
 base_array (std::initializer_list< TYPE > initializer_list)
 base_array (const BASE_ARRAY &a)
 base_array (BASE_ARRAY &&a) noexcept
 base_array (const TYPE *p, ::collection::count c)
 base_array (::range< typename BASE_ARRAY::const_iterator > constrange)
template<prototype_integral INTEGRAL>
 base_array (typename BASE_ARRAY::const_iterator begin, INTEGRAL count)
 base_array (typename BASE_ARRAY::const_iterator begin, typename BASE_ARRAY::const_iterator end)
void destroy ()
 base_array (nullptr_t)
 base_array (const ::enum_range &erange, ::collection::count c)
 base_array (const std::initializer_list< TYPE > &initializer_list)
 base_array (const base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > &array)
 base_array (base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > &&array) noexcept
 base_array (::collection::count c)
template<typename OTHER_TYPE>
requires (::std::is_convertible_v < OTHER_TYPE, CONTAINER_ITEM_TYPE >)
 base_array (::collection::count c, const OTHER_TYPE *p)
template<typename OTHER_RANGE>
requires (container_range < OTHER_RANGE > && !::std::is_base_of_v < base_array < TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >,
::std::remove_cvref_t < OTHER_RANGE > >)
 base_array (const OTHER_RANGE &range)
template<prototype_integral INTEGRAL>
 base_array (const_iterator begin, INTEGRAL count)
 base_array (const_iterator begin, const_iterator end)
template<typename SOME_TYPE>
 base_array (null_terminated_t, const SOME_TYPE *begin)
void array_base_ok () const
void container_ok () const
void defer_erase_allocation_offset ()
void defer_destroy ()
base_array & operator+= (const TYPE &t)
base_array & operator+= (const base_array &a)
base_array & operator+= (base_array &&base_array)
template<prototype_array ARRAY>
base_array & operator+= (const ARRAY &a)
base_array & operator+= (const std::initializer_list< TYPE > &initializer_list)
base_array & operator= (const base_array &a)
base_array & operator= (base_array &&base_array)
template<prototype_container CONTAINER>
base_array & assign_a_container (const CONTAINER &container)
template<prototype_container CONTAINER>
base_array & copy (const CONTAINER &container)
template<std_range STDRANGE>
base_array & assign_a_std_range (const STDRANGE &range)
template<prototype_container CONTAINER>
requires (!::std::is_base_of<base_array, CONTAINER >::value)
base_array & operator= (const CONTAINER &container)
template<std_range STDRANGE>
requires (!::std::is_base_of<base_array, STDRANGE >::value && !prototype_container<STDRANGE>)
base_array & operator= (const STDRANGE &range)
base_array & operator= (const std::initializer_list< TYPE > &initializerlist)
template<typename... Args>
TYPE & add_construct (Args &&... args)
TYPE & add_construct ()
TYPE & øadd ()
void add_initializer_list (const ::std::initializer_list< TYPE > &initializer_list)
base_array & transfer (base_array &&a)
base_array & transfer (::collection::index i, ::collection::count add, base_array &&a, collection::index j=0)
inline ::range< rear_iterator > rear_payloads ()
inline ::range< const_rear_iterator > rear_payloads () const
::block as_block () const
memsize length_in_bytes () const
bool contains_address (const TYPE *pmatter) const
inline ::collection::count get_size () const
inline ::collection::count get_size_in_bytes () const
inline ::collection::count get_count () const
inline ::collection::count get_byte_count () const
inline ::collection::count get_length () const
inline ::collection::count count () const
inline ::collection::count length () const
inline ::collection::count byte_count () const
bool has_element () const noexcept
bool is_empty (::collection::count countMinimum=0) const noexcept
bool empty (::collection::count countMinimum=0) const noexcept
bool has_elements (::collection::count countMinimum=1) const noexcept
this_iterator back (::collection::index i=-1)
const_iterator back (::collection::index i=-1) const
void ensure_index_ok (::collection::index nIndex) const
const TYPE & at (::collection::index nIndex) const
TYPE & at (::collection::index nIndex)
void set_at_grow (::collection::index nIndex, ARG_TYPE newElement)
TYPE & element_at_grow (::collection::index nIndex)
TYPE & atø (::collection::index nIndex)
void set_each (ARG_TYPE element, ::collection::index iStart=0, ::collection::count c=-1)
template<::std::size_t N>
TYPE & get ()
void reserve (::collection::count newAllocationSize)
::collection::count set_size (::collection::count nNewSize)
template<pointer_not_castable_to< TYPE * > P>
::collection::count allocate (::collection::count nNewSize, bool bShrink, bool bRaw, P &p)
 if bRaw is true does not call default constructors on ___new elements
template<pointer_castable_to< TYPE * > T>
::collection::count allocate (::collection::count nNewSize, bool bShrink, bool bRaw, T &t)
::collection::count allocate (::collection::count nNewSize, bool bShrink, bool bRaw)
::collection::count _allocate (::collection::count nNewSize, bool bShrink, bool bRaw, bool bFollowingIsArray, const TYPE *type)
::collection::count allocate_in_bytes (::collection::count nNewSize, bool bShrink, bool bRaw)
::collection::count resize (::collection::count nNewSize)
::collection::count resize (::collection::count nNewSize, ARG_TYPE t)
void free_extra ()
void destroy ()
void __swap (::collection::index index1, ::collection::index index2)
void __swap (iterator index1, iterator index2)
void __swap (const_iterator index1, const_iterator index2)
void set_all (const TYPE &t)
rear_iterator rear_begin ()
rear_iterator rear_end ()
const_rear_iterator rear_begin () const
const_rear_iterator rear_end () const
void zero (::collection::index iStart=0, ::collection::count c=-1)
template<prototype_array ARRAY>
void erase_indexes (const ARRAY &ia)
template<prototype_array ARRAY>
void erase_descending_indexes (const ARRAY &ia)
void erase_first (::collection::count c=1)
void erase_last (::collection::count c=1)
inline ::collection::count erase_all ()
void clear ()
void on_construct_element (TYPE *p)
void on_construct_element (TYPE *p, ::collection::count c)
void on_destruct_element (TYPE *p)
void on_copy_element (::collection::index i, const TYPE *p)
const TYPE & operator[] (::collection::index i) const
TYPE & operator[] (::collection::index i)
TYPE * raw_allocate_at (::collection::index i, ::collection::count c)
TYPE & insert_at (::collection::index nIndex, const TYPE &newElement, ::collection::count nCount=1)
TYPE * insert_at (::collection::index nStartIndex, const TYPE *p, ::collection::count nCount=1)
TYPE & insert_at_grow (::collection::index nIndex, const TYPE &newElement, ::collection::count nCount=1)
TYPE * insert_at_grow (::collection::index nStartIndex, const TYPE *p, ::collection::count nCount=1)
TYPE * insert_array_at (::collection::index nStartIndex, const base_array *pNewArray)
::collection::index erase_at (::collection::index nIndex, ::collection::count nCount=1)
template<typename EQUAL_TYPE>
requires (::std::is_same < EQUAL_TYPE, TYPE >::value)
::collection::index erase_at (const EQUAL_TYPE *p, ::collection::count nCount=1)
TYPE pick_at (::collection::index nIndex)
TYPE pick_first (::collection::index nIndex=0)
TYPE pick_last (::collection::index nIndex=-1)
base_array pick_at (::collection::index nIndex, ::collection::count nCount)
::collection::index index_of (const TYPE *p) const
bool erase (const TYPE *p)
::collection::count erase (const TYPE *begin, const TYPE *end)
iterator erase (iterator p)
template<typename ITERATOR2>
void erase (const ITERATOR2 &begin, const ITERATOR2 &last)
TYPE pop (::collection::index i=-1)
inline ::collection::index push (ARG_TYPE newElement)
void pop_last (::collection::index i=-1)
TYPE & add_item (ARG_TYPE newElement)
TYPE & add (ARG_TYPE newElement)
TYPE & add_new ()
TYPE pop_first (::collection::index i=0)
TYPE takeAt (::collection::index i)
TYPE takeFirst (::collection::index i=0)
TYPE takeLast (::collection::index i=-1)
template<typename CONTAINER>
::collection::count append_container (const CONTAINER &container)
::collection::count append_initializer_list (const ::std::initializer_list< TYPE > &list_base)
::collection::count append (const TYPE *p, ::collection::count c)
::collection::count append_element (const TYPE &t, ::collection::count c)
::collection::count append (const base_array &src)
::collection::count rear_append (const TYPE *p, ::collection::count c)
::collection::count rear_append (const base_array &src)
template<typename CONTAINER>
void copy_container (const CONTAINER &container)
void copy_initializer_list (const ::std::initializer_list< TYPE > &list_base)
void copy_element (const TYPE &t, ::collection::count c)
void copy (const TYPE *p, ::collection::count c)
void copy (const base_array &src)
void assign_element (const TYPE &t, ::collection::count c)
void assign (const TYPE *p, ::collection::count c)
template<typename PRED>
::collection::count predicate_each (PRED pred, ::collection::index iStart=0, ::collection::count c=-1)
template<typename PRED>
::collection::count predicate_each (PRED pred, ::collection::index iStart=0, ::collection::count c=-1) const
bool is_index_ok (::collection::index iIndex) const
bool is_last_index (::collection::index iIndex) const
template<typename PRED>
bool predicate_contains (PRED pred, ::collection::index iStart=0, ::collection::index iEnd=-1) const
template<typename OTHER_IS_PTR>
TYPE_IS_PTR get_existing_defer_add (const OTHER_IS_PTR &p)
template<typename OTHER_IS_PTR>
void defer_use_existing (OTHER_IS_PTR &p)
template<typename OTHER_IS_PTR>
TYPE_IS_PTR get_existing (const OTHER_IS_PTR &p) const
template<typename OBJECT, typename ATTRIBUTE>
TYPE_IS_PTR merge_get_existing (const TYPE_IS_PTR &p, const OBJECT &pparticle, const ATTRIBUTE &attribute)
template<typename PRED>
::collection::index predicate_find_first (PRED pred, ::collection::index iStart=0, ::collection::index iEnd=-1) const
template<typename PRED>
::collection::index predicate_find_last (PRED pred, ::collection::index iLast=-1)
template<typename PRED>
TYPE * predicate_get_first (PRED pred)
template<typename PRED>
::collection::count predicate_get_count (PRED pred)
template<typename PRED>
::collection::count predicate_erase (PRED pred)
template<typename F>
void each (F f)
template<typename PRED>
void predicate_sort (PRED pred)
template<typename T, typename PRED>
::collection::index predicate_binary_search (const T &t, PRED pred) const
bool valid_iter (iterator first, iterator last)
bool rvalid_iter (iterator first, iterator last)
TYPE & operator% (::collection::index nIndex)
const TYPE & operator% (::collection::index nIndex) const
bool is_version (::collection::index i)
template<typename ITERATOR>
void erase (const ITERATOR &begin, const ITERATOR &last)
template<typename CONTAINER>
::collection::count append_container (const CONTAINER &container)
template<typename T, typename PRED>
::collection::index predicate_binary_search (const T &t, PRED pred) const
Public Member Functions inherited from particle
 particle (const ::particle &particle)
 particle (::particle &&particle)
bool is_null () const
bool is_set () const
bool is_ok () const
bool nok () const
void initialize (::particle *pparticle) override
void _initialize_particle (::particle *pparticle)
virtual void _on_initialize_app_consumer ()
bool _is_ok () const override
virtual bool should_run () const
virtual void on_notify (::particle *pparticle, enum_id eid)
virtual bool on_command_final (const ::atom &atom, ::user::activation_token *puseractivationtoken)
virtual bool check_pipe_node_client_executable_paths (const ::file::path &pathNode, const ::file::path &pathClient)
inline ::particle * trace_this () const
virtual enum_trace_level main_trace_level () const
bool is_debug_trace_level () const
virtual::particle * get_context_particle ()
inline ::particle * synchronization () const
void set_synchronization (::particle *pparticleSynchronization)
void defer_create_synchronization ()
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void on_initialize_particle ()
virtual::topic_pointer create_topic (const ::atom &atom)
virtual::extended_topic_pointer create_extended_topic (const ::atom &atom)
::mathematics::mathematics * mathematics () const
::prototype::prototype * prototype () const
::image::image_context * image () const
::image::imaging * imaging () const
::draw2d::draw2d * draw2d () const
::write_text::write_text * write_text () const
class::user::user * user () const
::platform::system * system () const
::platform::session * session () const
::platform::application * application () const
::platform::node * node () const
void delete_this () override
::datetime::datetime * datetime () const
::internet::internet * internet () const
::url::url_context * url () const
::crypto::crypto * crypto () const
::nano::nano * nano () const
::directory_context * directory () const
::directory_system * directory_system () const
::file_context * file () const
::file_system * file_system () const
::path_system * path_system () const
virtual::file::watcher * file_watcher () const
::pointer< ::file::item > file_item (const ::file::path &path)
::networking::networking * networking () const
::platform::http * http () const
virtual::factory::factory_pointer & factory () const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrLibrary) const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrComponent, const ::scoped_string &scopedstrImplementation) const
virtual::factory::factory * component_factory (const ::scoped_string &scopedstrComponent) const
virtual void install_message_routing (::channel *pchannel)
virtual::payload get_result_payload ()
virtual void set_finish ()
virtual bool is_branch_current () const
virtual const_char_pointer topic_text () const
virtual enum_trace_category trace_category (const ::particle *pparticle) const
virtual enum_trace_category trace_category () const
virtual::platform::tracer * tracer () const
virtual::trace_statement trace_statement () const
virtual::trace_statement & trace_statement_prefix (::trace_statement &statement) const
virtual::trace_statement log_statement () const
virtual::trace_statement debug () const
virtual::trace_statement information () const
virtual::trace_statement warning () const
virtual::trace_statement error () const
virtual::trace_statement fatal () const
virtual void tracef (enum_trace_level etracelevel, const_char_pointer pszFormat,...) const
virtual void formatf_trace (enum_trace_level etracelevel, const_char_pointer pszFormat, va_list &arguments) const
template<typename... Args>
void print_line (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void err_line (std::format_string< Args... > fmt, Args &&... args) const
virtual void print_line (const ::scoped_string &scopedstr) const
virtual void print_out (const ::scoped_string &scopedstr) const
virtual void printf_line (const_char_pointer pszFormat,...) const
virtual void printf_out (const_char_pointer pszFormat,...) const
virtual void err_line (const ::scoped_string &scopedstr) const
virtual void err_out (const ::scoped_string &scopedstr) const
virtual void errf_line (const_char_pointer pszFormat,...) const
virtual void errf_out (const_char_pointer pszFormat,...) const
virtual void debugf (const_char_pointer pszFormat,...) const
virtual void informationf (const_char_pointer pszFormat,...) const
virtual void warningf (const_char_pointer pszFormat,...) const
virtual void errorf (const_char_pointer pszFormat,...) const
virtual void fatalf (const_char_pointer pszFormat,...) const
template<typename... Args>
void trace (enum_trace_level etracelevel, std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void debug (std::format_string< Args... > fmt, Args &&...args) const
template<typename... Args>
void information (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void warning (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void error (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void fatal (std::format_string< Args... > fmt, Args &&... args) const
void trace (enum_trace_level etracelevel, const ::scoped_string &scopedstr) const
void debug (const scoped_string &scopedstr) const
void information (const scoped_string &scopedstr) const
void warning (const scoped_string &scopedstr) const
void error (const scoped_string &scopedstr) const
void fatal (const scoped_string &scopedstr) const
virtual lresult message_handler (::user::enum_message eusermessage, ::wparam wparam, ::lparam lparam)
 virtual void send_call(const ::call & call);
virtual void handle (::topic *ptopic, ::handler_context *phandlercontext)
virtual void handle (const ::call &call)
virtual void handle_message (::message::message *pmessage)
virtual void handle_item (::item *pitem)
virtual lresult message_call (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={})
virtual void call_handle (::topic *ptopic, ::handler_context *phandlercontext)
virtual void call_handle_message (::message::message *pmessage)
virtual void call_handle_item (::item *pitem)
virtual bool _handle_uri (const ::scoped_string &scopedstrUri)
virtual bool _handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset)
virtual void call_member (::i64 hi)
virtual::lresult call_message (const ::user::enum_message &emessage, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::lresult call_id_topic (const ::enum_id &eid, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::payload realize ()
virtual void set_generic_object_name (const ::scoped_string &scopedstrName)
virtual void set_library_name (const ::scoped_string &scopedstrLibraryName)
virtual void set_application_id (const ::scoped_string &scopedstrApplicationId)
virtual::particle * get_taskpool_container ()
virtual::task_pool * taskpool ()
virtual const_char_pointer debug_note () const
virtual bool should_run_async () const
virtual ::pointer<::user_interface::message_box > message_box (const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual ::pointer<::user_interface::message_box > message_box (const ::exception &exception, const ::scoped_string &scopedstrMessage=nullptr, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual::file_pointer get_file (const ::payload &payloadFile, ::file::e_open eopen, ::pointer< ::file::exception > *pfileexception=nullptr)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory=nullptr)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *p)
template<typename T, typename ... Args>
::pointer< T > __call__allocate_and_initialize (Args &&... args)
template<typename TYPE>
TYPE * __initialize (TYPE *p)
template<typename TYPE>
inline ::pointer< TYPE > __initialize (::pointer< TYPE > &&p)
template<typename T>
::pointer< T > create_clone (const ::pointer< T > &psource)
template<typename T>
::pointer< T > create_clone (const T *pSource)
 consumes a referer
template<typename T>
::pointer< T > __call__create_new_clone (const T *pSource)
 consumes a referer
virtual void app_post (const ::procedure &procedure)
virtual::task_pointer app_fork (const ::procedure &procedure)
virtual void task_post (const ::procedure &procedure)
virtual::task_pointer task_fork (const ::procedure &procedure)
virtual void user_send (const ::procedure &procedure)
dispatch_arrayø user_sendø ()
virtual void user_post (const ::procedure &procedure)
dispatch_arrayø user_postø ()
virtual void main_send (const ::procedure &procedure)
dispatch_arrayø main_sendø ()
virtual void main_post (const ::procedure &procedure)
dispatch_arrayø main_postø ()
virtual class::time get_default_run_timeout ()
virtual void send (const ::procedure &procedure)
dispatch_arrayø sendø ()
virtual void post (const ::procedure &procedure)
dispatch_arrayø postø ()
virtual void handle (bool bSynchronously, const ::procedure &procedure)
virtual void dispatch_procedure (enum_dispatch edispatch, const procedure &procedure)
virtual void dispatch (const dispatch_array2 &dispatcha)
template<typename BASE_TYPE>
bool __call__defer_construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
bool __calldefer_construct_newø (::pointer< TYPE > &ptype)
template<typename TYPE>
bool __call__defer_raw_construct_new (::pointer< TYPE > &ptype)
template<typename BASE_TYPE>
void __call__construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename BASE_TYPE>
void __call__construct_by_type (::pointer< BASE_TYPE > &ptype, const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_type (const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_custom_id (const ::type_custom_id &typecustomid, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_ipair (const ::type_iptr_pair &ipair, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
void __call__construct_new (::pointer< TYPE > &ptype)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory=nullptr COMMA_REFERENCING_DEBUGGING_PARAMETERS_DECLARATION)
template<typename T, typename ... Args>
void __call__emplace_new (::pointer< T > &p, Args &&... args)
template<typename T, typename ... Args>
void __call__emplace_new (::auto_pointer< T > &p, Args &&... args)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory=nullptr)
virtual void * new_object (const_char_pointer psz)
virtual string as_string () const
virtual void kick_idle ()
particle & operator= (const particle &particle)
virtual::user::user * user ()
virtual void process_owned_procedure_list (::procedure_list_base &procedurelist, bool &bHandled)
virtual memory_file_pointer create_memory_file ()
virtual memory_file_pointer create_memory_file (::memory_base &memory)
virtual memory_file_pointer create_memory_file (const ::block &block)
virtual memory_file_pointer create_memory_file_as_copy (const memory &memory)
virtual memory_file_pointer create_memory_file_by_reading (::file::file *pfile)
virtual void assert_particle_ok () const
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *psrc)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory COMMA_REFERENCING_DEBUGGING_PARAMETERS_DEFINITION)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory)
template<typename TYPE>
bool __call__defer_construct (::pointer< TYPE > &p, ::factory::factory *pfactory)
template<typename TYPE>
void __call__construct_by_type (::pointer< TYPE > &p, const ::platform::type &type, ::factory::factory *pfactory)
virtual void call ()
Public Member Functions inherited from array_range< TYPE, ARG_TYPE >
constexpr bool array_range_ok () const
::collection::count size () const
::collection::count get_count () const
inline ::collection::index get_lower_bound (::collection::index i=0) const
inline ::collection::index get_middle_index (::collection::index i=0) const
inline ::collection::index get_upper_bound (::collection::index i=-1) const
inline ::collection::index lower_bound (::collection::index i=0) const
inline ::collection::index upper_bound (::collection::index i=-1) const
inline ::collection::index first_index (::collection::index i=0) const
inline ::collection::index middle_index (::collection::index i=0) const
inline ::collection::index last_index (::collection::index i=-1) const
bool bounds (::collection::index i) const
bool contains_index (::collection::index i) const
bool prepare_first_last (::collection::index &first, ::collection::index &last) const
bool prepare_first_in_count_last_out (::collection::index &first, ::collection::count &inCountLastOut) const
const TYPE * ptr_at (::collection::index nIndex) const
TYPE * ptr_at (::collection::index nIndex)
const TYPE & element_at (::collection::index nIndex) const
TYPE & element_at (::collection::index nIndex)
TYPE & first (::collection::index n=0)
const TYPE & first (::collection::index n=0) const
TYPE & last (::collection::index n=-1)
const TYPE & last (::collection::index n=-1) const
TYPE & middle (::collection::index n=0)
const TYPE & middle (::collection::index n=0) const
TYPE & operator[] (::collection::index i)
const TYPE & operator[] (::collection::index i) const
auto & payloads ()
auto & payloads () const
Public Member Functions inherited from block_range< TYPE * >
constexpr block_range (no_initialize_t noinitialize)
constexpr block_range (nullptr_t)
constexpr block_range (const ITEM(&array)[count], enum_range erange=e_range_none)
constexpr block_range (const TYPED_RANGE &range)
constexpr block_range (const block_range &range)
constexpr block_range (block_range &&range)
constexpr block_range (TYPE *&p)
constexpr block_range (this_iterator begin, INTEGRAL count, enum_range erange=e_range_none)
constexpr block_range (this_iterator begin, this_iterator end, enum_range erange=e_range_none)
constexpr block_range (this_iterator begin, EQUALITY equality)
block_range & operator= (const block_range &range)
block_range & operator= (block_range &&range)
const ::block block () const
::block block ()
Public Member Functions inherited from range< TYPE * >
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 Member Functions inherited from MEMORY
 MEMORY (const MEMORY &memory)
 MEMORY (MEMORY &&memory)
MEMORY & operator= (const MEMORY &memory)
void _assign (const MEMORY &memory)
void assign (const MEMORY &memory)
::u8 * storage_begin ()
const ::u8 * storage_begin () const
memsize storage_size () const
::u8 * storage_end ()
const ::u8 * storage_end () const
memsize offset () const
memsize max_offset () const
Public Member Functions inherited from block
 block (const block &block)
 block (const range< ::u8 * > &range)
 block (const memory_base &memory)
 block (const memory_base *pmemory)
 block (const atom &atom)
template<const_pointer_to_prototype_character PSZ>
 block (PSZ psz)
template<const_array_of_prototype_character CONSTCHARACTERA>
 block (CONSTCHARACTERA a)
template<array_of_non_prototype_character NONCHARACTERA>
 block (NONCHARACTERA &a)
template<prototype_integral INTEGRAL>
 block (INTEGRAL &i)
template<typename TYPE>
 block (enum_as_little_endian_block, TYPE &t)
template<typename TYPE>
 block (enum_as_block, TYPE &t)
template<typename TYPE>
 block (enum_as_block, const TYPE &t)
 block (const void *begin, const void *end)
template<prototype_integral INTEGRAL>
 block (const void *data, INTEGRAL count)
constexpr bool has_data () const
template<typename TYPE>
const TYPE * as_pointer () const
template<typename TYPE>
TYPE * as_pointer ()
template<typename ITERATOR_TYPE>
::range< ITERATOR_TYPE > as_range ()
template<typename ITERATOR_TYPE>
const ::range< ITERATOR_TYPE > as_range () const
template<typename ITERATOR_TYPE>
::character_range< ITERATOR_TYPE > as_character_range ()
template<typename ITERATOR_TYPE>
const ::character_range< ITERATOR_TYPE > as_character_range () const
template<prototype_aggregate AGGREGATE>
block & operator= (const AGGREGATE &aggregate)
template<character_count c>
block & operator= (const ::u8(&ba)[c])
template<typename T>
block & operator>> (T &t)
template<character_count c>
block & operator>> (::u8(&ba)[c])
block & from_base64 (const ::scoped_string &scopedstr) const
::std::strong_ordering compare (const block &block) const
bool operator== (const block &block) const
bool operator!= (const block &block) const
memsize find (const ::block &blockFind, memsize start=0) const
memsize _find (const ::block &blockFind, memsize start=0) const
void copy (const ::block &block)
bool begins (const ::block &block) const
bool ends (const ::block &block) const
::u8 & first_byte (::collection::index i=0)
::u8 first_byte (::collection::index i=0) const
::u8 & last_byte (::collection::index i=-1)
::u8 last_byte (::collection::index i=-1) const
Public Member Functions inherited from range< ::u8 * >
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

Additional Inherited Members

Static Public Member Functions inherited from particle
static class::platform::platform * platform ()
Static Public Member Functions inherited from range< TYPE * >
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
Static Public Member Functions inherited from range< ::u8 * >
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
Public Attributes inherited from base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer >
::collection::count m_countAllocation
::collection::count m_countAddUp
::collection::count m_countAllocationOffset
Public Attributes inherited from particle
mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization
Public Attributes inherited from range< TYPE * >
this_iterator m_begin
this_iterator m_end
enum_range m_erange
Public Attributes inherited from MEMORY
bool m_bOwner
bool m_bReadOnly
::u8 * m_beginStorage
memsize m_sizeStorage
::f64 m_dAllocationRateUp
::u32 m_dwAllocationAddUp
memory_container * m_pcontainer
enum_memory m_ememory
read_only_memory * m_preadonlymemory
memory * m_pprimitivememory
shared_memory * m_psharedmemory
paged_memory * m_pvirtualmemory
Public Attributes inherited from range< ::u8 * >
this_iterator m_begin
this_iterator m_end
enum_range m_erange

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