acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
data::tree_item< ITEM > Class Template Reference
Inheritance diagram for data::tree_item< ITEM >:
data::tree_item_base user::item_base particle data::tree< item > data::tree< ITEM >

Public Member Functions

void clear_cache () override
void destroy () override
bool erase_item_from_parent () override
tree_base * _get_tree () const override
void _set_tree (tree_base *ptree) override
tree_item * get_child_by_user_data (uptr iUserData)
tree_item * find_next_by_user_data (uptr iUserData)
void get_children (::data::tree_item_ptr_array< ITEM > &ptra)
::collection::count get_children_count () override
tree_item * get_parent ()
::collection::count get_expandable_children_count () override
::collection::count get_proper_descendant_count () override
virtual tree_item * get_expandable_child (::collection::index iIndex)
bool insert (enum_relative erelative, tree_item *pitemNew)
::collection::index calc_level () override
::collection::index get_level () override
::collection::index get_index () override
auto previous ()
auto next ()
auto head ()
auto tail ()
tree_item_base * _get_parent () override
::pointer_array< tree_item > * itema ()
tree_item_base * __previous () override
tree_item_base * __next () override
tree_item_base * __head () override
tree_item_base * __tail () override
virtual tree_item * _previous ()
virtual tree_item * _next ()
virtual tree_item * _head ()
virtual tree_item * _tail ()
tree_item * get_previous_or_parent (::collection::index *iLevelOffset=nullptr)
tree_item * get_previous ()
tree_item * get_next ()
tree_item * get_next_or_parent_next (::collection::index *iLevelOffset=nullptr)
tree_item * get_child_or_next (::collection::index *iLevelOffset=nullptr)
tree_item * get_child_next_or_parent (::collection::index *iLevelOffset=nullptr)
const tree_item * get_child_next_or_parent (::collection::index *iLevelOffset=nullptr) const
tree_item * first_child ()
virtual void sort_children (const ::function< bool(const tree_item *p1, const tree_item *p2) > &functionLess)
tree_item * get_proper_next (::collection::index *pindexLevel=nullptr)
virtual tree_item * get_item (enum_tree_navigation enavigation, ::collection::index *piLevelOffset=nullptr)
virtual tree_item * get_item (enum_relative erelative)
virtual bool contains (const tree_item *ptreeitem)
virtual tree_item * get_proper_item (::collection::index iIndex, ::collection::index *piLevel)
virtual::collection::index get_proper_item_index (tree_item *pitem, ::collection::index *piLevel)
::collection::count get_proper_item_count () override
tree< ITEM > * get_tree ()
void set_parent (tree_item *pparent)
void erase_tree_item () override
void erase_tree_item_descendants () override
void erase_child (tree_item *ptreeitem)
::i32_boolean is_expanded () const override
::i32_boolean is_expandable () const override
void on_fill_children () override
bool is_descendant (tree_item *pitem)
bool is_ascendant (tree_item *pitem)
::item * _item () override
void _set_item (::item *pitem) override
::collection::index _find_child (tree_item_base *ptreeitem) const override
tree_item_base * _child_at (::collection::index i) const override
void erase_child_at (::collection::index i) override
void _insert_child_at (::collection::index i, tree_item_base *ptreeitemNew) override
void _add_child (tree_item_base *ptreeitemNew) override
void _set_child_at (::collection::index i, tree_item_base *ptreeitemSet) override
void erase_children () override
Public Member Functions inherited from data::tree_item_base
void destroy () override
virtual tree_item_base * _get_child_by_user_data (::u64 ullUserData)
virtual tree_item_base * _find_next_by_user_data (::u64 ullUserData)
virtual void _get_children (::data::tree_item_base_ptr_array &ptra)
virtual::collection::count get_children_count ()
virtual void _set_parent (tree_item_base *_ptreeitembase)
virtual::collection::count get_expandable_children_count ()
virtual::collection::count get_proper_descendant_count ()
virtual tree_item_base * _get_expandable_child (::collection::index iIndex)
virtual bool _insert (enum_relative erelative, tree_item_base *_pitemNew)
virtual::collection::index calc_level ()
virtual::collection::index get_level ()
virtual::collection::index get_index ()
virtual tree_item_base * _get_previous_or_parent (::collection::index *iLevelOffset=nullptr)
virtual tree_item_base * _get_previous ()
virtual tree_item_base * _get_next ()
virtual tree_item_base * _get_next_or_parent_next (::collection::index *iLevelOffset=nullptr)
virtual tree_item_base * _get_child_or_next (::collection::index *iLevelOffset=nullptr)
virtual tree_item_base * _get_child_next_or_parent (::collection::index *iLevelOffset=nullptr)
const tree_item_base * _get_child_next_or_parent (::collection::index *iLevelOffset=nullptr) const
virtual tree_item_base * _first_child ()
tree_item_base * _get_proper_next (::collection::index *pindexLevel=nullptr)
virtual tree_item_base * _get_item (enum_tree_navigation enavigation, ::collection::index *piLevelOffset=nullptr)
virtual tree_item_base * _get_item (enum_relative erelative)
virtual bool _contains (const tree_item_base *_ptreeitem)
virtual tree_item_base * _get_proper_item (::collection::index iIndex, ::collection::index *piLevel)
virtual::collection::index _get_proper_item_index (tree_item_base *_pitem, ::collection::index *piLevel)
virtual::collection::count get_proper_item_count ()
virtual void _erase_child (tree_item_base *_ptreeitem)
virtual::collection::index _find_child (tree_item_base *_ptreeitem) const
virtual bool _contains_child (tree_item_base *_ptreeitem) const
virtual void _predicate_each (const ::function< bool(tree_item_base *) > &callback)
virtual::collection::index _predicate_find_first (const ::function< bool(tree_item_base *) > &callback)
virtual::i32_boolean is_expanded () const
virtual::i32_boolean is_expandable () const
virtual bool _is_descendant (tree_item_base *_pitem)
virtual bool _is_ascendant (tree_item_base *_pitem)
Public Member Functions inherited from user::item_base
virtual void _set_item (::item *pitem)=0
virtual string get_user_item_text ()
virtual::collection::index get_user_item_image ()
virtual::image::image_list * get_user_item_image_list ()
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 Attributes

::pointer< tree_item > m_ptreeitemParent
tree< ITEM > * m_ptree
::pointer< ITEM > m_pitem
Public Attributes inherited from data::tree_item_base
::collection::index m_iIndexHint
::collection::index m_iLevel
uptr m_dwUser
e_tree_item_state m_etreeitemstate
uptr m_dwMetaData
Public Attributes inherited from user::item_base
::pointer< ::user::item > m_puseritem
::u64 m_ullUserData
e_item_state m_eitemstate
Public Attributes inherited from particle
mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization

Protected Attributes

::pointer< tree_item > m_pprevious2
::pointer< tree_item > m_pnext2
::pointer< ::pointer_array< tree_item > > m_ptreeitema2
Protected Attributes inherited from data::tree_item_base
bool m_bPrevious = false
bool m_bNext = false
::collection::index m_iIndex = -2

Additional Inherited Members

Public Types inherited from data::tree_item_base
enum  enum_flag {
  flag_previous_or_parent = 1 , flag_previous = 2 , flag_next = 4 , flag_next_or_parent = 8 ,
  flag_child_or_next = 16 , flag_child_next_or_parent = 32 , flag_previoub = flag_previous_or_parent | flag_previous , flag_nexts = flag_next | flag_next_or_parent | flag_child_or_next | flag_child_next_or_parent
}
Static Public Member Functions inherited from particle
static class::platform::platform * platform ()

Member Function Documentation

◆ __head()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::__head ( )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ __next()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::__next ( )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ __previous()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::__previous ( )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ __tail()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::__tail ( )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ _add_child()

template<prototype_item ITEM>
void data::tree_item< ITEM >::_add_child ( tree_item_base * ptreeitemNew)
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ _child_at()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::_child_at ( ::collection::index i) const
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ _get_parent()

template<prototype_item ITEM>
tree_item_base * data::tree_item< ITEM >::_get_parent ( )
overridevirtual

Reimplemented from data::tree_item_base.

◆ _get_tree()

template<prototype_item ITEM>
tree_base * data::tree_item< ITEM >::_get_tree ( ) const
overridevirtual

Implements data::tree_item_base.

◆ _insert_child_at()

template<prototype_item ITEM>
void data::tree_item< ITEM >::_insert_child_at ( ::collection::index i,
tree_item_base * ptreeitemNew )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ _item()

template<prototype_item ITEM>
item * data::tree_item< ITEM >::_item ( )
overridevirtual

Implements user::item_base.

◆ _set_child_at()

template<prototype_item ITEM>
void data::tree_item< ITEM >::_set_child_at ( ::collection::index i,
tree_item_base * ptreeitemSet )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ _set_tree()

template<prototype_item ITEM>
void data::tree_item< ITEM >::_set_tree ( tree_base * ptree)
overridevirtual

Implements data::tree_item_base.

◆ clear_cache()

template<prototype_item ITEM>
void data::tree_item< ITEM >::clear_cache ( )
overridevirtual

Reimplemented from data::tree_item_base.

◆ erase_child_at()

template<prototype_item ITEM>
void data::tree_item< ITEM >::erase_child_at ( ::collection::index i)
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ erase_children()

template<prototype_item ITEM>
void data::tree_item< ITEM >::erase_children ( )
inlineoverridevirtual

Reimplemented from data::tree_item_base.

◆ erase_item_from_parent()

template<prototype_item ITEM>
bool data::tree_item< ITEM >::erase_item_from_parent ( )
overridevirtual

Reimplemented from data::tree_item_base.

◆ erase_tree_item()

template<prototype_item ITEM>
void data::tree_item< ITEM >::erase_tree_item ( )
overridevirtual

Reimplemented from data::tree_item_base.

◆ erase_tree_item_descendants()

template<prototype_item ITEM>
void data::tree_item< ITEM >::erase_tree_item_descendants ( )
overridevirtual

Reimplemented from data::tree_item_base.

◆ on_fill_children()

template<prototype_item ITEM>
void data::tree_item< ITEM >::on_fill_children ( )
overridevirtual

Reimplemented from data::tree_item_base.


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