acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
micro::user Class Reference
Inheritance diagram for micro::user:
platform::department object property_object handler_context matter subparticle particle quantum memory_quantum quantum_flag

Public Member Functions

::micro::theme * micro_theme ()
virtual void update_micro_theme ()
void handle (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void process_messages ()
virtual bool init_threads ()
void on_initialize_particle () override
void destroy () override
virtual void on_start_system ()
virtual void _do_tasks ()
virtual::e_status defer_initialize_windowing_system ()
virtual::e_status initialize_windowing_system ()
virtual void * get_display ()
void main_send (const ::procedure &procedure) override
void main_post (const ::procedure &procedure) override
virtual void display_error_trap_push (::i32 i)
virtual void display_error_trap_pop_ignored (::i32 i)
virtual void * fetch_windowing_system_display ()
virtual void windowing_system_application_main_loop ()
virtual void windowing_system_post_quit ()
virtual::color::color get_system_color (enum_system_color esystemcolor)
virtual void on_system_dark_mode_change (bool bDarkMode, const ::color::color &colorBackground=::color::transparent)
virtual void set_dark_mode (bool bDarkMode)
virtual bool dark_mode ()
virtual void fetch_system_background_color ()
::color::color reinterpreted_background_color ()
virtual::pixmap get_pixmap_from_file (::memory &memoryHost, const void *psourceFile, memsize sizeSourceFile)
Public Member Functions inherited from platform::department
virtual void initialize (::particle *pparticle) override
virtual void call_member (::i64 iId) override
virtual void process_init ()
virtual void init ()
virtual void init1 ()
virtual void init2 ()
virtual void init3 ()
virtual void init_instance ()
virtual void term_instance ()
virtual void term3 ()
virtual void term2 ()
virtual void term1 ()
virtual void term ()
Public Member Functions inherited from object
 object (enum_default_initialization)
virtual::i64 increment_reference_count ()
virtual::i64 decrement_reference_count ()
virtual::i64 release ()
matter_array * _composite_array ()
matter_array * _reference_array ()
matter_array & composite_array ()
matter_array & reference_array ()
virtual void process_exit_status (const ::e_status &estatus)
template<typename BASE_TYPE>
::pointer< BASE_TYPE > file_as (const ::payload &payloadFile)
 bind(referer, referee, ...) __m_bind(referer, (referer)->referee, __VA_ARGS)
virtual void add_procedure (const ::atom &idRoutine, const ::procedure &procedure)
virtual void add_each_routine_from (const ::atom &idRoutine, ::object *pobjectSource)
virtual array< ::procedure > * routinea (const ::atom &idRoutine)
virtual void call_routine (const ::atom &idRoutine)
inline ::payload context_value (const ::payload &payload)
virtual void task_erase (::task *ptask) override
virtual void sleep (const class ::time &time)
template<typename BASE_TYPE>
void save_to (const ::payload &payloadFile, BASE_TYPE *pparticle)
const_char_pointer topic_text ()
context & __context (const ::payload &payload)
::payload __context_value (const ::payload &payload)
virtual void set_topic_text (const ::scoped_string &scopedstr)
void create_object_meta ()
void defer_object_meta ()
inline ::object_meta * get_meta ()
inline ::handler_context * get_context () const
inline ::thread * get_thread () const
inline ::application * get_app () const
inline ::apex::session * get_session () const
virtual string get_text (const ::payload &payload, const ::atom &atom) override
void set_context (::handler_context *pcontext)
void set_context_thread (::thread *pthread)
void set_context_app (::apex::application *pappContext)
void set_context_session (::apex::session *psessionContext)
virtual void operator() () override
inline ::i64 get_ref_count ()
virtual void dev_log (const ::scoped_string &scopedstr) const
::object & operator= (const ::payload &payload)
virtual void to_string (const string_exchange &str) const override
template<typename BASE_TYPE>
void constructø (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE, typename SOURCE>
void constructø (::pointer< BASE_TYPE > pusermessage, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void constructø (::pointer< BASE_TYPE > pusermessage, const ::pointer< SOURCE >psource)
template<typename BASE_TYPE>
void øconstruct_by_id (::pointer< BASE_TYPE > pusermessage, const ::atom &atom)
template<typename BASE_TYPE>
void øraw_construct (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE, typename SOURCE>
void øraw_construct (::pointer< BASE_TYPE > pusermessage, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void øraw_construct (::pointer< BASE_TYPE > pusermessage, const ::pointer< SOURCE >psource)
template<typename TYPE>
void __raw_construct_new (::pointer< TYPE > ptype)
template<typename TYPE>
void construct_newø (::pointer< TYPE > ptype)
template<typename BASE_TYPE>
void defer_constructø (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE>
void __defer_id_compose (::pointer< BASE_TYPE > pusermessage, const ::atom &atom)
template<typename TYPE>
void __defer_raw_compose_new (::pointer< TYPE > ptype)
template<typename TYPE>
void defer_construct_newø (::pointer< TYPE > ptype)
template<typename BASE_TYPE>
void __release (::pointer< BASE_TYPE > pcomposite)
template<typename BASE_TYPE>
void __release (::pointer< BASE_TYPE > preference)
template<typename SOURCE>
void __release (::pointer< SOURCE > psource)
virtual void add_composite (::particle *pparticle) override
virtual void add_reference (::particle *pparticle) override
virtual void release_composite2 (::particle *pparticle) override
virtual void finalize_composite (::particle *pparticle) override
virtual void release_reference (::particle *pparticle) override
template<typename BASE_TYPE>
void add_composite (::pointer< BASE_TYPE > pcomposite)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const ::pointer< SOURCE >psource)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const ::prototype::member< SOURCE > &psource)
template<typename SOURCE>
void add_reference (SOURCE *psource)
template<typename SOURCE>
void add_reference (::pointer< SOURCE > psource)
template<typename SOURCE>
void add_reference (::pointer< SOURCE > psource)
virtual void delete_this () override
virtual void destruct ()
virtual void enable_application_events (bool bEnable=true)
virtual void handle_exception (const ::exception &e)
virtual void top_handle_exception (const ::exception &e)
virtual void process_exception (const ::exception &e)
::object * parent_property_set_holder () const override
void copy_from (const object &o)
virtual string get_tag () const
virtual bool is_thread () const override
virtual bool task_get_run () const
virtual bool is_running () const
virtual void child_post_quit (const ::scoped_string &scopedstrTag)
virtual void child_post_quit_and_wait (const ::scoped_string &scopedstrTag, const time &time)
virtual void finish (::property_object *pcontextobjectFinish=nullptr) override
virtual void set_finish (::property_object *pcontextobjectFinish) override
virtual void set_finish_composites (::property_object *pcontextobjectFinish) override
virtual void on_finish () override
virtual void defer_update_object_id ()
virtual::atom calc_default_object_id () const
virtual void install_message_routing (::channel *pchannel)
void message_receiver_destruct ()
void _001OnUpdate (::message::message *pmessage)
virtual void request_file (const ::payload &payloadFile)
virtual void request_file (const ::payload &payloadFile, ::payload varQuery)
virtual void request (arguments arguments)
virtual void do_request (::create *pcreate)
virtual pointer< ::extended::future< ::conversation > > message_box (const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox=::user::e_message_box_ok)
virtual void release_references ()
virtual ::pointer<::matter > running (const ::scoped_string &scopedstrTag) const
virtual bool ___is_reference (::particle *pparticle) const
virtual bool __is_composite (::particle *pparticle) const
virtual bool __is_child_task (::particle *ptask) const
virtual void on_finalize ()
virtual void call_request (::create *pcreate)
virtual void main ()
virtual void run () override
virtual string lstr (const ::atom &atom, const ::scoped_string &scopedstrDefault="")
virtual string __get_text (const ::scoped_string &scopedstr)
bool IsSerializable () const
void start ()
void single_fork (const ::procedure_array &routinea)
void multiple_fork (const ::procedure_array &routinea)
template<typename THREAD>
inline ::pointer< THREAD > defer_fork (::pointer< THREAD >pthread, const ::procedure &procedure)
template<typename THREAD>
inline ::pointer< THREAD > defer_fork (::pointer< THREAD >pthread)
void defer_fork (::thread_pointer &pthread, const ::procedure &procedure)
::thread_pointer fork (const ::add_procedure &procedure)
inline ::task_pointer opt_fork (const ::procedure &procedure)
template<typename PREDICATE>
auto new_predicate_task (PREDICATE pred)
template<typename TYPE>
auto async (void(TYPE::*pfnMemberProcedure)())
inline ::thread_pointer predicate_run (bool bSync, const ::add_procedure &procedure)
::thread_pointer begin (::enum_priority epriority=::e_priority_normal, ::u32 nStackSize=0, ::u32 dwCreateFlags=0 ARG_SEC_ATTRS_DEF)
virtual::file_pointer get_file (const ::payload &payloadFile, ::file::e_open eopen)
inline ::file_pointer get_reader (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open_binary)
inline ::file_pointer get_writer (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open_binary|::file::e_open_defer_create_directory|::file::e_open_create)
template<typename TYPE>
::thread_pointer start_below_normal (void(TYPE::*pfn)())
template<typename TYPE>
void __construct_below_normal (::thread_pointer &p, void(TYPE::*pfn)())
template<typename TYPE>
::thread_pointer __start_thread (const ::atom &atom, void(TYPE::*pfn)(), enum_priority epriority=e_priority_normal)
virtual matter * get_taskpool_container () override
virtual::i64 increment_reference_count ()
virtual::i64 decrement_reference_count ()
virtual::i64 release ()
::procedure_array_base & destroyinga ()
::comparable_array_base< ::particle * > & notifya ()
void on_notify (::particle *pparticle, enum_id eid) override
template<typename BASE_TYPE>
::pointer< BASE_TYPE > file_as (const ::payload &payloadFile)
virtual void add_procedure (const ::atom &idRoutine, const ::procedure &procedure)
virtual void add_each_routine_from (const ::atom &idRoutine, ::object *pobjectSource)
virtual::procedure_array procedure_array (const ::atom &idRoutine)
virtual void call_routine2 (const ::procedure &procedure)
virtual void call_procedures (const ::atom &atom)
virtual void post_procedures (const ::atom &atom)
virtual void send_procedures (const ::atom &atom)
virtual::text::text __text (const ::atom &atom)
virtual void task_erase (::task *ptask) override
virtual void notify (::enum_id eid, ::handler_context *phandlercontext=nullptr)
virtual void sleep (const class ::time &time)
template<typename BASE_TYPE>
void save_to (const ::payload &payloadFile, BASE_TYPE *pparticle)
virtual void set_finish () override
virtual void add_task (::object *pobjectTask)
virtual void erase_task_and_set_task_new_parent (::object *pobjectTask, ::object *pobjectTaskNewParent)
virtual void transfer_tasks_from (::object *ptask)
virtual bool is_ascendant_task (::object *ptaskCandidateAscendant) const
virtual bool is_thread_class () const override
bool should_run () const override
virtual bool is_task_set2 () const
virtual void branch_send (const ::procedure &procedure, manual_reset_happening *phappening)
virtual bool has_child_task () const
virtual void set_child_tasks_to_finish ()
virtual void on_destroy ()
virtual void destroy_tasks ()
void create_object_meta ()
void defer_object_meta ()
inline ::object_meta * get_meta ()
::extended_topic_pointer create_extended_topic (const ::atom &atom) override
virtual void dev_log (const ::scoped_string &scopedstr)
virtual void delete_this () override
virtual void destruct ()
virtual void handle_exception (const ::exception &e) override
virtual void top_handle_exception (const ::exception &e)
virtual void process_exception (const ::exception &e)
::property_object * parent_property_set_holder () const override
virtual string get_tag () const
virtual void defer_update_object_id ()
virtual::atom calc_default_object_id () const
void message_receiver_destruct ()
void _001OnUpdate (::message::message *pmessage)
virtual bool __is_child_task (::particle *pparticle) const
bool IsSerializable () const
void branch (const ::procedure_array &routinea)
void branch_each (const ::procedure_array &routinea)
template<typename TASK>
inline ::pointer< TASK > & defer_branch (::pointer< TASK > ptask, const ::procedure &procedure)
template<typename THREAD>
inline ::pointer< THREAD > defer_branch (::pointer< THREAD >pthread)
void defer_branch (::task_pointer &ptask, const ::procedure &procedure)
::pointer< task > fork (const ::procedure &procedure)
::pointer< task > fork (const ::procedure &procedure, const create_task_attributes &createtaskattributes)
dispatch_arrayø forkø ()
virtual ::pointer< ::parallelization::queue > queue (const ::atom &atomQueue)
virtual ::pointer<::task > branch_procedure (const ::procedure &procedure, bool bAutoDelete=true, enum_parallelization eparallelization=e_parallelization_asynchronous, const create_task_attributes_t &createtaskattributes={})
virtual ::pointer<::task > branch_procedure_synchronously (const ::procedure &procedure, bool bAutoDelete=true, const create_task_attributes_t &createtaskattributes={})
virtual::task_pointer run_procedure (enum_synchronicity esynchronicity, const ::procedure &procedure)
template<typename TYPE>
::task_pointer branch_below_normal (void(TYPE::*pfn)())
::task_pointer defer_branch (const ::atom &atom, const ::procedure &procedure, enum_priority epriority=e_priority_normal)
virtual::particle * get_taskpool_container () override
::object & operator= (const ::payload &payload)
string as_string () const override
void single_fork (const ::procedure_array &routinea)
void multiple_fork (const ::procedure_array &routinea)
template<prototype_function FUNCTION>
void hold_signal_function (::data::signal< FUNCTION > *psignal, const FUNCTION &function)
Public Member Functions inherited from property_object
void destroy () override
virtual void notify_on_destroy (::property_object *pcontextobjectFinish) override
virtual void ping ()
virtual void on_ping ()
virtual bool is_pinging () const
virtual::object * source_channel ()
virtual void add_exception (const ::exception &e)
virtual void on_catch_all_exception ()
virtual::string get_object_file_name ()
virtual::file::path get_ini_configuration_path ()
virtual bool include_hostname_in_configuration_path ()
virtual void read_ini_configuration ()
virtual void write_ini_configuration ()
virtual void read_configuration_from_ini (const ::payload &payloadFile)
virtual void write_configuration_to_ini (const ::payload &payloadFile)
bool has_property (const atom &atom) const
::property * lookup_property (const atom &atom) const
bool erase_key (const atom &atom)
::property_set & property_set ()
bool has_property_set () const
bool contains (const ::property_set &set) const
::collection::index index_of_property (const ::atom &atom) const
void defer_run_property (const ::atom &atom)
::collection::index index_of_attribute (const ::atom &atom)
::property & lookup_attribute (const ::atom &atom)
::property & attribute (const ::atom &atom)
template<typename TYPE>
bool lookup_attribute (const ::atom &atom, TYPE &t)
template<typename TYPE>
TYPE & get_attribute (const ::atom &atom, TYPE &t)
::property & property (const ::atom &atom)
::property & property (const ::atom &atom) const
::payload get_payload (const ::atom &atom, const ::payload &payloadDefault) const
::payload & payload (const ::atom &atom)
::payload payload (const ::atom &atom) const
::collection::index index_of_payload (const ::atom &atom) const
string get_string (const ::atom &atom, const ::scoped_string &scopedstrDefault={}) const
::i32 get_int (const ::atom &atom, ::i32 iDefault=0) const
::u32 get_u32 (const ::atom &atom, ::u32 uDefault=0) const
template<::prototype_subparticle TYPE>
TYPE * cast (const ::atom &atom) const
void defer_propset ()
bool is_true (const ::atom &atom) const
bool is_false (const ::atom &atom) const
bool is_true_or_empty (const ::atom &atom) const
virtual void property_set_replace (string &str) const
virtual string property_set_evaluate (const ::scoped_string &scopedstr) const
virtual string property_set_get_evaluation (const ::scoped_string &scopedstr) const
virtual string property_set_get_string (const ::scoped_string &scopedstr) const
virtual bool property_set_get_string (string &strResult, const ::scoped_string &scopedstr) const
virtual bool property_set_get_evaluation (string &strResult, const ::scoped_string &scopedstr) const
virtual void notify_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual void on_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual::property_object * parent_property_set_holder () const
Public Member Functions inherited from matter
::atom & id ()
const ::atom & id () const
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void operator() (::message::message *pmessage)
virtual void handle_command (const ::atom &atom)
bool has_error () const
virtual bool is_ready_to_quit () const
inline ::platform::application * get_app ()
virtual::platform::application * _get_app ()
virtual::thread * get_thread ()
virtual bool thread_is_running () const
virtual::task * get_task ()
virtual const_char_pointer get_task_tag ()
void destroy () override
virtual void on_set_finish ()
virtual bool __get_posted_payload_synchronously (const ::function< void(const ::procedure &) > &functionPost, const ::function< ::payload(void) > &functionReturn, ::payload &payload)
virtual void __send_procedure (const ::function< void(const ::procedure &) > &functionPost, const ::procedure &procedure)
virtual void post_quit ()
const ::particle * context_trace_object () const
virtual void trace_last_status ()
virtual void clear_member ()
bool _handle_uri (const ::scoped_string &scopedstrUri) override
bool _handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset) override
virtual bool handle_uri (const ::scoped_string &scopedstringUri)
virtual bool handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset)
inline ::file_pointer get_reader (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer get_writer (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer fully_shared_reader (const ::payload &payloadFile)
virtual::string class_title ()
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 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::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::payload get_result_payload ()
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 (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::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ø ()
dispatch_arrayø main_sendø ()
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 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 handler_context
virtual void start_task ()
virtual void set_up_to_date (const ::topic *ptopic)
bool is_up_to_date (const ::topic *ptopic) const
Public Member Functions inherited from subparticle
 subparticle (const ::subparticle &subparticle)
 subparticle (::subparticle &&subparticle)
bool should_disable_referencing_debugging () const
::platform::system * system () const
virtual bool defer_consume_main_arguments (::i32 argc, char_pointer *argv, ::i32 &iArgument)
 virtual bool should_create_sequence_on_synchronicity();
virtual void call ()
virtual void get_debug_title (char_pointer sz, character_count c) const
virtual::string get_short_debug_text (::i32 i) const
virtual class::time get_run_timeout ()
virtual bool subparticle_step ()
inline ::collection::count reference_count () const
inline ::i64 increment_reference_count ()
inline ::i64 decrement_reference_count ()
inline ::i64 replace_reference ()
inline ::i64 release ()
bool is_referencing_debugging_enabled () const
virtual bool _is_set () const
virtual bool _is_ok () const
virtual enum_type get_payload_type () const
virtual void init_task ()
virtual void term_task ()
virtual void destroy_impl_data ()
virtual void destroy_os_data ()
template<typename TYPE>
::cast< TYPE > cast ()
template<typename TYPE>
::cast< TYPE > cast () const
virtual::subparticle_pointer clone ()
virtual void call_member (enum_id eid)
virtual void write_to_stream (::binary_stream &stream)
virtual void read_from_stream (::binary_stream &stream)
virtual class::time timeout () const
virtual void set_timeout (const class time &time)
virtual hsynchronization get_synchronization_handle ()
virtual::e_status lock ()
virtual::e_status lock (const class time &timeWait)
virtual::e_status wait ()
virtual::e_status wait (const class time &timeWait)
virtual::e_status wait (const ::function< bool() > &functionShouldContinue)
virtual void _lock ()
virtual bool _lock (const class time &timeWait)
virtual void _wait ()
virtual bool _wait (const class time &timeWait)
virtual bool is_locked () const
virtual void unlock ()
virtual void unlock (::i32 lCount, ::i32 *pPrevCount=nullptr)
virtual void init_wait ()
virtual void exit_wait ()
virtual void acquire_ownership ()
virtual void release_ownership ()
virtual character_count sz_len () const
virtual void to_sz (char_pointer sz, character_count len) const
virtual void on_timed_out ()
virtual bool start_notify_lock (::notify_lock *pnotifylock)
virtual void end_notify_lock (::notify_lock *pnotifylock)
Public Member Functions inherited from quantum
 quantum (const ::quantum &quantum)
 quantum (::quantum &&quantum)
bool has_flag (enum_flag eflag) const
void set_flag (enum_flag eflag)
void set_flag (enum_flag eflag, bool bSet)
void clear_flag (enum_flag eflag)
void set_ok_flag ()
void set_nok (enum_flag estatusFailure=e_flag_failure)
void set_modified_flag (bool bModified=true)
bool has_proto_flag () const
void set_fail_flag ()
void set_timed_out_flag ()
void set_persistent_flag (bool bSet=true)
bool has_ok_flag () const
bool nok () const
bool has_timed_out_flag ()
bool has_modified_flag () const
bool has_persistent_flag () const
bool has_shared_flag () const
void set_shared_flag (bool bSet=true)
bool has_finishing_flag () const
void set_finishing_flag ()
void clear_finishing_flag ()
bool has_initialized_flag () const
void set_initialized_flag ()
void clear_initialized_flag ()
bool has_acquired_flag () const
void set_acquired_flag ()
void clear_acquired_flag ()
bool has_own_synchronization_flag () const
void set_own_synchronization_flag (bool bSet=true)
void clear_own_synchronization_flag ()
bool has_already_exists_flag () const
void set_already_exists_flag (bool bSet=true)
void clear_already_exists_flag ()
bool has_running_flag () const
void set_running_flag ()
void clear_running_flag ()
bool has_destroying_flag () const
void set_destroying_flag ()
void clear_destroying_flag ()
bool has_storing_flag () const
bool has_loading_flag () const
void set_storing_flag ()
void set_loading_flag ()
void defer_set_storing_flag ()
void defer_set_loading_flag ()
void set_statically_allocated_flag ()
void set_verbose_flag (bool bVerbose=true)
bool has_verbose_flag () const
bool has_read_only_flag () const
void set_read_only_flag ()
void clear_read_only_flag ()
bool has_owner_flag () const
void set_owner_flag ()
void clear_owner_flag ()
bool is_status_ok () const
bool has_failed_status () const
virtual void call_request (::request *prequest)
 inline void set_realized() { set_flag(e_flag_realized); }
virtual void request (::request *prequest)
virtual void on_request (::request *prequest)
Public Member Functions inherited from memory_quantum
void * operator new (size_t s)
void * operator new[] (size_t s)
void operator delete (void *p)
void operator delete[] (void *p)

Public Attributes

::pointer< ::micro::theme > m_pmicrotheme
Public Attributes inherited from object
::object_meta * m_pmeta
::i64 m_cRun
::particle * m_pparticleContext
Public Attributes inherited from property_object
::pointer<::property_set > m_ppropertyset
Public Attributes inherited from matter
union { 
   ::u32   m_uError 
   struct { 
      bool   m_bTimeout: 1 
   } 
}; 
class::atom m_atomMatterId
Public Attributes inherited from particle
mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization
Public Attributes inherited from handler_context
::u64 m_uUpdateSerial
Public Attributes inherited from subparticle
::interlocked_count m_countReference
Public Attributes inherited from quantum
::e_status m_estatus
Public Attributes inherited from quantum_flag
::e_flag m_eflagElement

Additional Inherited Members

Public Types inherited from matter
typedef void POSTING_PROCEDURE(const ::procedure &procedure)
typedef ::payload RETURNING_PROCEDURE()
Static Public Member Functions inherited from object
static void system (const ::scoped_string &scopedstrProjectName)
Static Public Member Functions inherited from particle
static class::platform::platform * platform ()
Protected Attributes inherited from object
::pointer< matter_array > m_pcompositea
::pointer< matter_array > m_preferencea
::pointer< ::object > m_pobjectParentTask
::pointer< ::pointer_array< ::particle > > m_pparticleaChildrenTask
::pointer< ::map_particle< atom_map_base< ::pointer< ::parallelization::queue > > > > m_pqueuemap
::pointer< ::procedure_array > m_pprocedureaDestroying
::pointer< ::comparable_array< ::particle * > > m_pparticleaNotify

Member Function Documentation

◆ _do_tasks()

void micro::user::_do_tasks ( )
virtual

Expensive operation, we don't want to hold the lock while doing it, but we need to make sure that the window map doesn't change while we're iterating it, so we copy the window map and then release the lock.

◆ destroy()

void micro::user::destroy ( )
overridevirtual

Reimplemented from object.

◆ handle()

void micro::user::handle ( ::topic * ptopic,
::handler_context * phandlercontext )
overridevirtual

Reimplemented from particle.

◆ main_post()

void micro::user::main_post ( const ::procedure & procedure)
overridevirtual

Reimplemented from particle.

◆ main_send()

void micro::user::main_send ( const ::procedure & procedure)
overridevirtual

Reimplemented from particle.

◆ on_initialize_particle()

void micro::user::on_initialize_particle ( )
overridevirtual

Reimplemented from particle.


The documentation for this class was generated from the following files:
  • user/micro/user.h
  • user/micro/user.cpp