neoGFX
Cross-platform C++ app/game engine
|
#include <element.hpp>
Public Types | |
typedef abstract_t< Base > | abstract_type |
typedef neolib::vector< ref_ptr< abstract_type > > | children_t |
Public Member Functions | |
define_declared_event (ModeChanged, mode_changed) define_declared_event(SelectionChanged | |
element (i_element_library const &aLibrary, i_project &aProject, std::string const &aType, element_group aGroup=default_element_group< Type >()) | |
element (i_element_library const &aLibrary, i_project &aProject, std::string const &aType, std::string const &aId, element_group aGroup=default_element_group< Type >()) | |
element (i_element_library const &aLibrary, i_element &aParent, std::string const &aType, element_group aGroup=default_element_group< Type >()) | |
element (i_element_library const &aLibrary, i_element &aParent, std::string const &aType, std::string const &aId, element_group aGroup=default_element_group< Type >()) | |
~element () | |
i_element_library const & | library () const override |
i_project & | project () const override |
element_group | group () const override |
neolib::i_string const & | type () const override |
neolib::i_string const & | id () const override |
i_element const & | root () const override |
i_element & | root () override |
bool | has_parent () const override |
i_element const & | parent () const override |
i_element & | parent () override |
void | set_parent (i_element &aParent) override |
children_t const & | children () const override |
children_t & | children () override |
void | add_child (i_element &aChild) override |
void | remove_child (i_element &aChild) override |
void | create_default_children () override |
bool | needs_caddy () const override |
bool | has_caddy () const override |
i_element_caddy & | caddy () const override |
void | set_caddy (i_element_caddy &aCaddy) override |
bool | has_layout_item () const override |
void | create_layout_item (i_widget &aParent) override |
i_layout_item & | layout_item () const override |
element_mode | mode () const override |
void | set_mode (element_mode aMode) override |
bool | is_selected () const override |
void | select (bool aSelected=true, bool aDeselectRest=true) override |
Public Member Functions inherited from neolib::reference_counted< Base, DeallocateOnRelease > | |
reference_counted () noexcept | |
reference_counted (const reference_counted &aOther) noexcept | |
~reference_counted () | |
reference_counted & | operator= (const reference_counted &) |
void | add_ref () const noexcept override |
void | release () const override |
int32_t | use_count () const noexcept override |
const base_type * | release_and_take_ownership () const override |
base_type * | release_and_take_ownership () override |
void | pin () const noexcept override |
void | unpin () const override |
i_ref_control_block & | control_block () override |
Definition at line 75 of file element.hpp.
typedef abstract_t<Base> neogfx::DesignStudio::element< Type, Base >::abstract_type |
Definition at line 88 of file element.hpp.
typedef neolib::vector<ref_ptr<abstract_type> > neogfx::DesignStudio::element< Type, Base >::children_t |
Definition at line 89 of file element.hpp.
|
inline |
Definition at line 91 of file element.hpp.
|
inline |
Definition at line 99 of file element.hpp.
|
inline |
Definition at line 108 of file element.hpp.
|
inline |
Definition at line 117 of file element.hpp.
|
inline |
Definition at line 127 of file element.hpp.
|
inlineoverride |
Definition at line 189 of file element.hpp.
|
inlineoverride |
Definition at line 219 of file element.hpp.
|
inlineoverride |
Definition at line 181 of file element.hpp.
|
inlineoverride |
Definition at line 185 of file element.hpp.
|
inlineoverride |
Definition at line 206 of file element.hpp.
|
inlineoverride |
Definition at line 233 of file element.hpp.
neogfx::DesignStudio::element< Type, Base >::define_declared_event | ( | ModeChanged | , |
mode_changed | |||
) |
|
inlineoverride |
Definition at line 139 of file element.hpp.
|
inlineoverride |
Definition at line 215 of file element.hpp.
|
inlineoverride |
Definition at line 229 of file element.hpp.
|
inlineoverride |
Definition at line 163 of file element.hpp.
|
inlineoverride |
Definition at line 147 of file element.hpp.
|
inlineoverride |
Definition at line 317 of file element.hpp.
|
inlineoverride |
Definition at line 290 of file element.hpp.
|
inlineoverride |
Definition at line 131 of file element.hpp.
|
inlineoverride |
Definition at line 297 of file element.hpp.
|
inlineoverride |
Definition at line 211 of file element.hpp.
|
inlineoverride |
Definition at line 167 of file element.hpp.
|
inlineoverride |
Definition at line 173 of file element.hpp.
|
inlineoverride |
Definition at line 135 of file element.hpp.
|
inlineoverride |
Definition at line 199 of file element.hpp.
|
inlineoverride |
Definition at line 152 of file element.hpp.
|
inlineoverride |
Definition at line 159 of file element.hpp.
|
inlineoverride |
Definition at line 321 of file element.hpp.
|
inlineoverride |
Definition at line 225 of file element.hpp.
|
inlineoverride |
Definition at line 301 of file element.hpp.
|
inlineoverride |
Definition at line 177 of file element.hpp.
|
inlineoverride |
Definition at line 143 of file element.hpp.