|
From: Foster B. <fos...@us...> - 2005-04-19 17:56:41
|
Update of /cvsroot/adobe-source/sandbox/visual_refactor/adobe/test/visual/headers/mac In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32418/adobe/test/visual/headers/mac Modified Files: ui_core_implementation.hpp Log Message: rectangle now extents; started work on the ui_core, client_assembler API cleanup Index: ui_core_implementation.hpp =================================================================== RCS file: /cvsroot/adobe-source/sandbox/visual_refactor/adobe/test/visual/headers/mac/ui_core_implementation.hpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ui_core_implementation.hpp 18 Apr 2005 21:16:03 -0000 1.1 --- ui_core_implementation.hpp 19 Apr 2005 17:55:56 -0000 1.2 *************** *** 16,20 **** #include <adobe/future/memory.hpp> ! #include <adobe/rectangle.hpp> #include <adobe/dictionary.hpp> #include <adobe/array.hpp> --- 16,20 ---- #include <adobe/future/memory.hpp> ! #include <adobe/extents.hpp> #include <adobe/dictionary.hpp> #include <adobe/array.hpp> *************** *** 133,147 **** -# Resultant frame is set from <code>frame</code> -# Resultant inset is set from <code>inset</code> ! -# The resultant geometry is returned \subsection widget_metrics_mac_pipeline_placement Placement Pipeline ! -# <code>adjust_position.left - geometry.outset.left</code> is added to the left position of the widget ! -# <code>adjust_position.top - geometry.outset.top</code> is added to the top position of the widget -# The height of the widget is increased by ! <code>adjust_size.height + geometry.outset.top + geometry.outset.bottom</code> -# The width of the widget is increased by ! <code>adjust_size.width + geometry.outset.left + geometry.outset.right</code> -# The bounds of the widget are set */ --- 133,147 ---- -# Resultant frame is set from <code>frame</code> -# Resultant inset is set from <code>inset</code> ! -# The resultant extents is returned \subsection widget_metrics_mac_pipeline_placement Placement Pipeline ! -# <code>adjust_position.left - extents.outset.left</code> is added to the left position of the widget ! -# <code>adjust_position.top - extents.outset.top</code> is added to the top position of the widget -# The height of the widget is increased by ! <code>adjust_size.height + extents.outset.top + extents.outset.bottom</code> -# The width of the widget is increased by ! <code>adjust_size.width + extents.outset.left + extents.outset.right</code> -# The bounds of the widget are set */ *************** *** 224,228 **** #ifndef NDEBUG ! struct hitless_t : boost::totally_ordered<hitless_t> { struct implementation_t; --- 224,228 ---- #ifndef NDEBUG ! struct hitless_t : boost::equality_comparable<hitless_t> { struct implementation_t; *************** *** 235,245 **** void initialize(window_t& window); ! void set_bounds(const point_t& position, const rectangle_t& geometry); private: ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::hitless_t); ! friend void frame_geometry(window_t& window, const point_t& position, const rectangle_t& geometry); ! friend bool clear_geometry_frames(window_t& window); implementation_t* object_m; --- 235,245 ---- void initialize(window_t& window); ! void set_bounds(const point_2d_t& position, const extents_t& extents); private: ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::hitless_t); ! friend void frame_extents(window_t& window, const point_2d_t& position, const extents_t& extents); ! friend bool clear_extents_frames(window_t& window); implementation_t* object_m; *************** *** 253,266 **** /****************************************************************************************************/ ! struct control_t : boost::totally_ordered<control_t> { control_t(); control_t(const control_t& rhs); virtual ~control_t(); ! virtual rectangle_t best_bounds(); ! void set_bounds(const point_t& position, const rectangle_t& geometry); void set_name(const std::string& name); virtual void set_theme(theme_t theme); --- 253,267 ---- /****************************************************************************************************/ ! struct control_t : boost::equality_comparable<control_t> { control_t(); + control_t(theme_t theme); control_t(const control_t& rhs); virtual ~control_t(); ! virtual extents_t best_bounds(); ! void set_bounds(const point_2d_t& position, const extents_t& extents); void set_name(const std::string& name); virtual void set_theme(theme_t theme); *************** *** 276,280 **** void set_value(long value); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::control_t); virtual dictionary_t essentials() const; --- 277,281 ---- void set_value(long value); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::control_t); virtual dictionary_t essentials() const; *************** *** 292,296 **** implementation::control_focus_proc_t focus_proc_m; EventHandlerRef focus_callback_ref_m; ! rectangle_t geometry_m; // saving set_bounds param for essentials metric_extractor_t metrics_m; }; --- 293,297 ---- implementation::control_focus_proc_t focus_proc_m; EventHandlerRef focus_callback_ref_m; ! extents_t extents_m; // saving set_bounds param for essentials metric_extractor_t metrics_m; }; *************** *** 298,302 **** /****************************************************************************************************/ ! struct window_t::implementation_t : boost::totally_ordered<window_t::implementation_t> { implementation_t(); --- 299,303 ---- /****************************************************************************************************/ ! struct window_t::implementation_t : boost::equality_comparable<window_t::implementation_t> { implementation_t(); *************** *** 317,321 **** WindowModality modality); ! void set_bounds(const point_t& position, const rectangle_t& geometry); void reposition(window_reposition_t position); void set_visible(bool make_visible); --- 318,322 ---- WindowModality modality); ! void set_bounds(const point_2d_t& position, const extents_t& extents); void reposition(window_reposition_t position); void set_visible(bool make_visible); *************** *** 323,327 **** void signal_resize_complete(const implementation::window_resize_complete_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::window_t::implementation_t); dictionary_t essentials() const; --- 324,328 ---- void signal_resize_complete(const implementation::window_resize_complete_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::window_t::implementation_t); dictionary_t essentials() const; *************** *** 329,333 **** WindowRef window_m; control_t root_control_m; ! rectangle_t geometry_m; // saving set_bounds param for essentials implementation::window_resize_complete_proc_t resize_complete_proc_m; #ifndef NDEBUG --- 330,334 ---- WindowRef window_m; control_t root_control_m; ! extents_t extents_m; // saving set_bounds param for essentials implementation::window_resize_complete_proc_t resize_complete_proc_m; #ifndef NDEBUG *************** *** 364,372 **** const std::string& name); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::group_t::implementation_t); virtual dictionary_t essentials() const; ! virtual rectangle_t best_bounds(); }; --- 365,373 ---- const std::string& name); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::group_t::implementation_t); virtual dictionary_t essentials() const; ! virtual extents_t best_bounds(); }; *************** *** 385,393 **** const tab_group_t::tab_t* last); virtual void set_theme(theme_t theme); ! virtual rectangle_t best_bounds(); void set_value(const value_t& new_value); void signal_value_change(const implementation::tab_group_value_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::tab_group_t::implementation_t); virtual dictionary_t essentials() const; --- 386,394 ---- const tab_group_t::tab_t* last); virtual void set_theme(theme_t theme); ! virtual extents_t best_bounds(); void set_value(const value_t& new_value); void signal_value_change(const implementation::tab_group_value_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::tab_group_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 406,410 **** implementation_t(const implementation_t& rhs); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::panel_t::implementation_t); virtual dictionary_t essentials() const; --- 407,411 ---- implementation_t(const implementation_t& rhs); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::panel_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 428,432 **** const button_t::state_descriptor_t* first, const button_t::state_descriptor_t* last); ! virtual rectangle_t best_bounds(); void set_default(bool is_default); void set_cancel(bool is_cancel); --- 429,433 ---- const button_t::state_descriptor_t* first, const button_t::state_descriptor_t* last); ! virtual extents_t best_bounds(); void set_default(bool is_default); void set_cancel(bool is_cancel); *************** *** 434,438 **** void set_contributing(modifiers_t modifiers, const dictionary_t& value); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::button_t::implementation_t); virtual dictionary_t essentials() const; --- 435,439 ---- void set_contributing(modifiers_t modifiers, const dictionary_t& value); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::button_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 452,459 **** void initialize(const Rect& bounds, const std::string& name); ! virtual rectangle_t best_bounds(); void signal_hit(const implementation::radio_button_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::radio_button_t::implementation_t); virtual dictionary_t essentials() const; --- 453,460 ---- void initialize(const Rect& bounds, const std::string& name); ! virtual extents_t best_bounds(); void signal_hit(const implementation::radio_button_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::radio_button_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 468,483 **** typedef control_t _super; ! implementation_t(); implementation_t(const implementation_t& rhs); ! void initialize(const Rect& bounds, const std::string& name); ! virtual rectangle_t best_bounds(); ! void signal_hit(const implementation::radio_button_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::checkbox_t::implementation_t); virtual dictionary_t essentials() const; ! implementation::checkbox_hit_proc_t hit_proc_m; }; --- 469,494 ---- typedef control_t _super; ! implementation_t( const std::string& name, ! adobe::value_t true_value, ! adobe::value_t false_value, ! theme_t theme); ! implementation_t(const implementation_t& rhs); ! virtual extents_t measure(); ! void set_bounds(const point_2d_t& position, const extents_t& extents); ! ! void set_value(adobe::value_t value); ! ! void signal_hit(const implementation::checkbox_hit_proc_t& proc); ! ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::checkbox_t::implementation_t); virtual dictionary_t essentials() const; ! implementation::checkbox_hit_proc_t hit_proc_m; ! adobe::value_t true_value_m; ! adobe::value_t false_value_m; }; *************** *** 492,496 **** void initialize(const Rect& bounds); ! void set_bounds(const point_t& position, const rectangle_t& geometry); void set_value(bool value); void set_visible(bool make_visible); --- 503,507 ---- void initialize(const Rect& bounds); ! void set_bounds(const point_2d_t& position, const extents_t& extents); void set_value(bool value); void set_visible(bool make_visible); *************** *** 498,507 **** void signal_hit(const implementation::link_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::link_t::implementation_t); virtual dictionary_t essentials() const; implementation::link_hit_proc_t hit_proc_m; ! points_of_interest_t prongs_m; bool value_m; bool visible_m; --- 509,518 ---- void signal_hit(const implementation::link_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::link_t::implementation_t); virtual dictionary_t essentials() const; implementation::link_hit_proc_t hit_proc_m; ! guide_set_t prongs_m; bool value_m; bool visible_m; *************** *** 521,527 **** pb_style_t bar_style, bool is_vertical); ! virtual rectangle_t best_bounds(); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::progress_bar_t::implementation_t); virtual dictionary_t essentials() const; --- 532,538 ---- pb_style_t bar_style, bool is_vertical); ! virtual extents_t best_bounds(); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::progress_bar_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 540,544 **** implementation_t(const implementation_t& rhs); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::separator_t::implementation_t); virtual dictionary_t essentials() const; --- 551,555 ---- implementation_t(const implementation_t& rhs); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::separator_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 557,566 **** void initialize(const Rect& bounds, const std::string& name); ! virtual rectangle_t best_bounds(); long best_height_given_width(long width); void set_name(const std::string& name); void signal_hit(const implementation::static_text_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::static_text_t::implementation_t); virtual dictionary_t essentials() const; --- 568,577 ---- void initialize(const Rect& bounds, const std::string& name); ! virtual extents_t best_bounds(); long best_height_given_width(long width); void set_name(const std::string& name); void signal_hit(const implementation::static_text_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::static_text_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 586,591 **** long rows); static_text_t& get_label(); ! virtual rectangle_t best_bounds(); ! void set_bounds(const point_t& position, const rectangle_t& geometry); void set_active(bool active); virtual void set_theme(theme_t theme); --- 597,602 ---- long rows); static_text_t& get_label(); ! virtual extents_t best_bounds(); ! void set_bounds(const point_2d_t& position, const extents_t& extents); void set_active(bool active); virtual void set_theme(theme_t theme); *************** *** 598,602 **** void signal_label_hit(const implementation::edit_text_label_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::edit_text_t::implementation_t); virtual dictionary_t essentials() const; --- 609,613 ---- void signal_label_hit(const implementation::edit_text_label_hit_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::edit_text_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 633,637 **** void initialize(const Rect& bounds, const std::string& name); ! virtual rectangle_t best_bounds(); void set_active(bool active); virtual void set_theme(theme_t theme); --- 644,648 ---- void initialize(const Rect& bounds, const std::string& name); ! virtual extents_t best_bounds(); void set_active(bool active); virtual void set_theme(theme_t theme); *************** *** 644,648 **** void signal_value_change(const implementation::popup_value_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::popup_t::implementation_t); virtual dictionary_t essentials() const; --- 655,659 ---- void signal_value_change(const implementation::popup_value_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::popup_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 670,675 **** popup_t& get_popup(); edit_text_t& get_edit_text(); ! virtual rectangle_t best_bounds(); ! void set_bounds(const point_t& position, const rectangle_t& geometry); void set_active(bool active); virtual void set_theme(theme_t theme); --- 681,686 ---- popup_t& get_popup(); edit_text_t& get_edit_text(); ! virtual extents_t best_bounds(); ! void set_bounds(const point_2d_t& position, const extents_t& extents); void set_active(bool active); virtual void set_theme(theme_t theme); *************** *** 701,705 **** void signal_focus(const implementation::control_focus_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::unit_edit_text_t::implementation_t); virtual dictionary_t essentials() const; --- 712,716 ---- void signal_focus(const implementation::control_focus_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::unit_edit_text_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 731,735 **** void signal_value_change(const implementation::slider_value_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::slider_t::implementation_t); virtual dictionary_t essentials() const; --- 742,746 ---- void signal_value_change(const implementation::slider_value_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::slider_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 763,767 **** void signal_value_change(const implementation::bevel_button_popup_value_proc_t& proc); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::bevel_button_t::implementation_t); virtual dictionary_t essentials() const; --- 774,778 ---- void signal_value_change(const implementation::bevel_button_popup_value_proc_t& proc); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::bevel_button_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 817,821 **** void overlay_bounds_update(); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_FRIEND_DECLARATION(adobe::hitless_t::implementation_t); virtual dictionary_t essentials() const; --- 828,832 ---- void overlay_bounds_update(); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_FRIEND_DECLARATION(adobe::hitless_t::implementation_t); virtual dictionary_t essentials() const; *************** *** 829,851 **** /****************************************************************************************************/ ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::window_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::control_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::group_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::tab_group_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::button_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::panel_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::radio_button_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::checkbox_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::link_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::progress_bar_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::separator_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::static_text_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::edit_text_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::popup_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::unit_edit_text_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::slider_t::implementation_t); ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::bevel_button_t::implementation_t); #ifndef NDEBUG ! ADOBE_SERIALIZABLE_TOTAL_ORDERING_BOILERPLATE_DECLARATION(adobe::hitless_t::implementation_t); #endif // NDEBUG --- 840,862 ---- /****************************************************************************************************/ ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::window_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::control_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::group_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::tab_group_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::button_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::panel_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::radio_button_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::checkbox_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::link_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::progress_bar_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::separator_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::static_text_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::edit_text_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::popup_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::unit_edit_text_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::slider_t::implementation_t); ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::bevel_button_t::implementation_t); #ifndef NDEBUG ! ADOBE_SERIALIZABLE_EQUALITY_COMPARABLE_BOILERPLATE_DECLARATION(adobe::hitless_t::implementation_t); #endif // NDEBUG |