|
Scopira
20080306
|
Classes | |
| class | basic_loop |
| class | copyable_model_type |
| a class type for models that are copyable More... | |
| class | interface_model_type |
| a class type for models that are just interfaces More... | |
| class | mi_set |
| class | model_i |
| class | model_ptr |
| class | model_ptr_base |
| class | objecttype |
| class | project_base |
| class | project_i |
| class | register_flow |
| class | register_model |
| class | register_object |
| class | register_view |
| class | sidekick_i |
| class | sidekick_queue_i |
| class | sidekick_reactor_i |
| class | sidekick_runner |
| class | sidekick_thread |
| class | view_action_reactor_i |
| class | view_container_reactor_i |
| class | view_i |
| class | viewtype |
Typedefs | |
| typedef scopira::tool::iterator_g< model_i * > | model_iterator |
| the model iterator type | |
| typedef scopira::tool::object *(* | copyfunc_t) (const scopira::tool::object *) |
Functions | |
| template<class T > | |
| scopira::tool::object * | objcopyfunc_g (const scopira::tool::object *srco) |
| void | flow_reg_imp (const std::type_info &id, const char *name, scopira::tool::objflowloader::loadfunc_t loader) |
| internal functions | |
| void | link_object_parent_imp (const std::type_info &id, const char *parent_name) |
| internal functions | |
| void | link_object_parent_imp (const std::type_info &id, const char **parents) |
| internal functions | |
| void | link_object_copyfunc (const std::type_info &id, copyfunc_t cf) |
| internal functions | |
| void | link_model_imp (const std::type_info &id, bool linktomodeltype) |
| internal functions | |
| void | link_view_imp (const std::type_info &id, const char *model_type, const char *menu_name, int vgmask) |
| internal functions | |
| void | build_objecttype_tree (scopira::tool::count_ptr< scopira::core::objecttype > &out) |
| internal functions | |
| void | enqueue_sidekick (sidekick_i *t, sidekick_reactor_i *reac=0) |
| bool | is_sidekick_running (void) |
| void | bind_model_view (scopira::core::model_i *m, scopira::core::view_i *v) |
Variables | |
| const char * | object_type_c |
| common type string: base of everything | |
| const char * | model_type_c |
| common type string: base of all models | |
| const char * | project_type_c |
| common type string: base of all project-enabled models | |
| const char * | view_type_c |
| common type string: base of all views | |
General non-ui stuff useful to all Scopira applicationa
| anonymous enum |
View Groups.
Views can belong to groups. These are repsented as a bitmask.
0x0F0F is reseved for scopira definitions. 0xF0F0 are for end user programmers to use. 0x00FF is the default SHOW mask. So if you want to make a new group, and have it visible by default, put it in 0x00F0 somewhere. If you want it hidden, use 0xF000.
|
inline |
Binds a view to a model.
This should be called sometime after a view is created.
References scopira::core::view_i::bind_model(), and scopira::core::view_i::react_model_update().
| void scopira::core::enqueue_sidekick | ( | sidekick_i * | t, |
| sidekick_reactor_i * | reac = 0 |
||
| ) |
This may be called by any thread to enqueue jobs for the "sidekick thread". If there is no sidekick thread active (either via sidekick_thread or sidekick_loop), then the sidekick will be executed outright in the calling thread.
reac is the notify reactor. It may be null.
Referenced by scopira::core::sidekick_i::sidekick_i().
| bool scopira::core::is_sidekick_running | ( | void | ) |
This will return true if there are any jobs or tasks currently being exectued in the sidekick thread.
When there is no sidekick thread, this will always return false