acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
particle Class Reference
Inheritance diagram for particle:
array_particle< listing_base > array_particle< ::file::path_array_base > array_particle< array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > > array_particle< raw_array_base< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > > array_particle< ::exception_array_base > array_particle< const_char_ptra_base > array_particle< void_ptra_base > array_particle< particle_address_array_base > array_particle< char_array_base > array_particle< short_array_base > array_particle< i32_array_base > array_particle< i64_array_base > array_particle< u8_array_base > array_particle< u16_array_base > array_particle< unsigned_i32_array_base > array_particle< u64_array_base > array_particle< f32_array_base > array_particle< f64_array_base > array_particle< index_array_base > array_particle< count_array_base > array_particle< process_identifier_array_base > array_particle< ::dword_array_base > array_particle< hsynchronization_array_base > array_particle< atom_array_base > array_particle< ::bool_array_base > array_particle< time_array_base > array_particle< POINTER_ARRAY_BASE > array_particle<::procedure_array_base > array_particle< ::property_set_base > array_particle< ::time_array_base > array_particle< i32_point_array_base > array_particle< i64_point_array_base > array_particle< f32_point_array_base > array_particle< f64_point_array_base > array_particle< i32_polygon_base > array_particle< i64_polygon_base > array_particle< f32_polygon_base > array_particle< f64_polygon_base > array_particle< i32_poly_polygon_base > array_particle< i64_poly_polygon_base > array_particle< f32_poly_polygon_base > array_particle< f64_poly_polygon_base > array_particle< i32_size_array_base > array_particle< i64_size_array_base > array_particle< f32_size_array_base > array_particle< f64_size_array_base > array_particle< i32_rectangle_array_base > array_particle< i64_rectangle_array_base > array_particle< f32_rectangle_array_base > array_particle< f64_rectangle_array_base > array_particle< i32_lines_base > array_particle< i64_lines_base > array_particle< f32_lines_base > array_particle< f64_lines_base > array_particle< pointer_array_base< application_menu, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< tree_item_base, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< tree_item< ITEM >, ARG_T, ARRAY_BASE > > array_particle< address_array_base< T * > > array_particle< pointer_array_base< a_system_menu_item, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< ::platform::application, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< T, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< ::array_particle< ::polygon_base< NUMBER > >, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< ___shape< HOLDEE >, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< acme::windowing::window, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< acme::user::interaction, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< exception, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< particle, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< listener, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< data::property_listener, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< data::tree, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< data::tree_item, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< ::thread, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< ::micro::child, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< micro::button, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< number::number::scalar_source::listener, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< number::scalar_source::listener, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< platform::application::user_message, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< platform::test_case, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< TYPE, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< POOL_RESTORABLE, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< request, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< subparticle, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< text::schema, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< timer_handler, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< trace_category, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< xcb::event_listener, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< micro::interchange, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< zip::file, ARG_T, ARRAY_BASE > > array_particle< pointer_array_base< zip::in_file, ARG_T, ARRAY_BASE > > base_array< TYPE, const TYPE &, ::constructor::nodef< TYPE >, MEMORY, t_etypeContainer > base_array< plex_heap_alloc_sync *, plex_heap_alloc_sync *, TYPED, MEMORY, t_etypeContainer > base_array< string_array_base, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > base_array< error_code, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > base_array< critical_section, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > base_array< item_n40585, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > base_array< ref_base *, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > comparable_array_particle< string_array_base > comparable_array_particle< wstring_array_base > comparable_array_particle< comparable_array_base< TYPE, ARG_TYPE, ARRAY_TYPE > > comparable_eq_array_particle< comparable_eq_array_base< TYPE, ARG_TYPE, ARRAY_TYPE > > make_particle1< memory > map_particle< map_base< TYPE1, TYPE2, PAIR > > map_particle< f64_map_base< PAYLOAD > > map_particle< map_to_pointer_base< TYPE1, TYPE2, PAIR, t_eallocate > > map_particle< string_map_base< PAYLOAD, PAIR > > map_particle< string_to_string_base > map_particle< atom_map_base< schema > > map_particle< atom_map_base< string > > map_particle< pair_map_base< pointer< parallelization::queue > > > transport_payload< get > InputStream OutputStream ___shape< HOLDEE > accessibility::accessibility accessibility::application accessibility::main_window acme::asset acme::asset_manager acme::exclusive acme::library acme::windowing::gpu_context_render_frame application_menu_command array_particle< TYPE > base64 base_array< TYPE, ARG_TYPE, TYPED, MEMORY, t_etypeContainer > command_handler comparable_array_particle< TYPE > comparable_eq_array_particle< TYPE > component_implementation condition console::console console::dialog conversation crypto::hasher crypto::hasher_algorithm crypto::rsa curl_easy data::block data::client data::listener data::node data::property_container data::property_listener exception factory::factory factory::factory_item_interface file::dialog_base file::enumerator file::link file::memory_map file::path_object file::streamable_base file_system_cache file_system_interface file_system_real_path_interface file_system_real_path_interface_cache file_transfer filesystem::file_system_options flags< ENUM > geometry2d::item geometry2d::region geometry::geometry graphics::output_purpose heap::counter< TYPE > hyperlink information_n40585 less_predicate_base< ARG_TYPE > list_particle< LIST_BASE > locale main_hold_base make_particle1< TYPE > map_particle< MAP_BASE > match::item matter media_library::item memory_container menu::menu message_queue message_sink micro::console micro::theme modules_query mutex nano::account::id nano::account::user nano::graphics::context nano::graphics::dib nano::graphics::font_family nano::graphics::image nano::graphics::object nano::graphics::path nano::user::console nano::user::device nano::user::object notify_lock now_a_particle< NON_PARTICLE > number::number::scalar number::number::scalar_source number::number::scalar_source::listener number::scalar number::scalar_source number::scalar_source::listener ongoing_particle_array_source operating_system::a_system_menu_item operating_system::environment operating_system::summary operating_system_summary parallelization::counter parallelization::queue parallelization::signalization particle_of< T > path_system payload_object platform::ProfileLogger platform::application::user_message platform::application_sink platform::message platform::platform platform::prober platform::registry platform::registry_key_interface platform::remoting platform::subsystem platform::system_factory platform::test_case platform::trace pool_group poolable< POOL_RESTORABLE > prototype::prototype regular_expression::regular_expression regular_expression::result security_attributes semaphore sequenceable serial::serial simple_dialog_box_line source stream_base synchronization_array system_heap task::finishing task_context_base task_handler task_message_queue text::context text::international::locale_schema text::table timer timer timer_callback timer_dispatch timer_handler trace_category tracing transport_payload< TRANSPORT_PAYLOAD > url_domain_base user::activation_token user::controller user::drag user::item user::item user::item_base user::keyboard_state user_interaction_sink waiting_call_base work xcb::event_listener

Public Member Functions

 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 ()

Static Public Member Functions

static class::platform::platform * platform ()

Public Attributes

mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization

Member Function Documentation

◆ message_handler()

lresult particle::message_handler ( ::user::enum_message eusermessage,
::wparam wparam,
::lparam lparam )
virtual

virtual void send_call(const ::call & call);

Reimplemented in user::element.

◆ on_initialize_particle()

void particle::on_initialize_particle ( )
virtual

Reimplemented in micro::main_window.


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