ARB
|
#include <ed4_class.hxx>
Public Member Functions | |
ED4_objspec (ED4_properties static_prop_, ED4_level level_, ED4_level allowed_children_, ED4_level handled_level_, ED4_level restriction_level_) | |
bool | is_manager () const |
bool | is_terminal () const |
bool | allowed_to_contain (ED4_level child_level) const |
void | announce_added (ED4_level child_level) const |
ED4_level | get_possible_descendants () const |
ED4_level | get_allowed_descendants () const |
Public Member Functions inherited from Noncopyable | |
Noncopyable () | |
Static Public Member Functions | |
static void | init_object_specs () |
static void | recalc_descendants () |
Public Attributes | |
ED4_properties | static_prop |
ED4_level | level |
ED4_level | allowed_children |
ED4_level | handled_level |
ED4_level | restriction_level |
Definition at line 213 of file ed4_class.hxx.
ED4_objspec::ED4_objspec | ( | ED4_properties | static_prop_, |
ED4_level | level_, | ||
ED4_level | allowed_children_, | ||
ED4_level | handled_level_, | ||
ED4_level | restriction_level_ | ||
) |
Definition at line 146 of file ED4_objspec.cxx.
References allowed_children, e4_assert, get_objspec_registry(), LEV_NONE, PROP_HORIZONTAL, PROP_IS_MANAGER, PROP_IS_TERMINAL, PROP_VERTICAL, ED4_objspec_registry::register_objspec(), and static_prop.
|
static |
Definition at line 98 of file ED4_objspec.cxx.
References e4_assert, get_objspec_registry(), and ED4_objspec_registry::init_object_specs().
Referenced by ARB_main().
|
inline |
Definition at line 238 of file ed4_class.hxx.
References PROP_IS_MANAGER.
Referenced by allowed_to_contain(), get_allowed_descendants(), get_possible_descendants(), and ED4_objspec_registry::has_manager_that_may_contain().
|
inline |
Definition at line 239 of file ed4_class.hxx.
References PROP_IS_TERMINAL.
|
inline |
Definition at line 241 of file ed4_class.hxx.
References e4_assert, and is_manager().
Referenced by announce_added(), and ED4_objspec_registry::has_manager_that_may_contain().
|
inline |
Definition at line 247 of file ed4_class.hxx.
References allowed_to_contain(), and e4_assert.
Referenced by ED4_container::append_member().
|
static |
Definition at line 128 of file ED4_objspec.cxx.
References ED4_objspec_registry::get_object_spec_at_index(), get_objspec_registry(), LEV_INVALID, and SPECIFIED_OBJECT_TYPES.
Referenced by get_allowed_descendants(), and get_possible_descendants().
|
inline |
Definition at line 255 of file ed4_class.hxx.
References e4_assert, is_manager(), and recalc_descendants().
|
inline |
Definition at line 260 of file ed4_class.hxx.
References e4_assert, is_manager(), and recalc_descendants().
ED4_properties ED4_objspec::static_prop |
Definition at line 224 of file ed4_class.hxx.
Referenced by ED4_manager::calc_bounding_box(), ED4_manager::distribute_children(), ED4_base::ED4_base(), ED4_objspec(), ED4_manager::event_sent_by_parent(), ED4_manager::get_competent_child(), ED4_manager::get_competent_clicked_child(), ED4_container::insert_member(), ED4_base::is_manager(), ED4_base::is_terminal(), and ED4_manager::Show().
ED4_level ED4_objspec::level |
Definition at line 225 of file ed4_class.hxx.
Referenced by ED4_root::add_to_highlighted(), ED4_container::append_member(), ED4_manager::find_first_that(), ED4_manager::get_defined_level(), ED4_base::get_parent(), ED4_manager::handle_move(), ED4_objspec_registry::init_object_specs(), ED4_base::is_abstract_group_manager(), ED4_base::is_area_manager(), ED4_base::is_bracket_terminal(), ED4_base::is_columnStat_terminal(), ED4_base::is_device_manager(), ED4_base::is_flag_header_terminal(), ED4_base::is_flag_terminal(), ED4_base::is_group_manager(), ED4_base::is_line_terminal(), ED4_base::is_multi_name_manager(), ED4_base::is_multi_sequence_manager(), ED4_base::is_multi_species_manager(), ED4_base::is_name_manager(), ED4_base::is_orf_terminal(), ED4_base::is_pure_text_terminal(), ED4_base::is_root_group_manager(), ED4_base::is_sequence_info_terminal(), ED4_base::is_sequence_manager(), ED4_base::is_sequence_terminal(), ED4_base::is_spacer_terminal(), ED4_base::is_species_manager(), ED4_base::is_species_name_terminal(), ED4_base::is_text_terminal(), ED4_manager::move_requested_by_child(), ED4_objspec_registry::register_objspec(), request_sequence_refresh(), request_terminal_refresh(), and ED4_manager::search_spec_child_rek().
ED4_level ED4_objspec::allowed_children |
Definition at line 226 of file ed4_class.hxx.
Referenced by ED4_objspec(), and ED4_manager::handle_move().
ED4_level ED4_objspec::handled_level |
Definition at line 227 of file ed4_class.hxx.
Referenced by ED4_manager::handle_move(), and ED4_manager::move_requested_by_child().
ED4_level ED4_objspec::restriction_level |
Definition at line 228 of file ed4_class.hxx.
Referenced by ED4_manager::move_requested_by_child().