1 // Generated by gmmproc 2.56.0 -- DO NOT MODIFY! 2 #ifndef _ATKMM_OBJECT_H 3 #define _ATKMM_OBJECT_H 4 5 6 #include <glibmm/ustring.h> 7 #include <sigc++/sigc++.h> 8 9 /* $Id: object.hg,v 1.5 2004/11/30 21:41:44 murrayc Exp $ */ 10 11 /* Copyright (C) 1998-2002 The gtkmm Development Team 12 * 13 * This library is free software; you can redistribute it and/or 14 * modify it under the terms of the GNU Lesser General Public 15 * License as published by the Free Software Foundation; either 16 * version 2.1 of the License, or (at your option) any later version. 17 * 18 * This library is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 * Lesser General Public License for more details. 22 * 23 * You should have received a copy of the GNU Lesser General Public 24 * License along with this library; if not, write to the Free 25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 26 */ 27 28 29 #include <glibmm/object.h> 30 #include <atkmm/component.h> 31 #include <atkmm/relation.h> 32 33 #ifndef DOXYGEN_SHOULD_SKIP_THIS 34 extern "C" { typedef struct _AtkPropertyValues AtkPropertyValues; } 35 #endif 36 37 38 #ifndef DOXYGEN_SHOULD_SKIP_THIS 39 using AtkObject = struct _AtkObject; 40 using AtkObjectClass = struct _AtkObjectClass; 41 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 42 43 44 #ifndef DOXYGEN_SHOULD_SKIP_THIS 45 namespace Atk 46 { class Object_Class; } // namespace Atk 47 #endif //DOXYGEN_SHOULD_SKIP_THIS 48 49 namespace Atk 50 { 51 52 53 /** @addtogroup atkmmEnums atkmm Enums and Flags */ 54 55 /** 56 * 57 * @ingroup atkmmEnums 58 */ 59 enum Role 60 { 61 ROLE_INVALID, 62 ROLE_ACCEL_LABEL, 63 ROLE_ALERT, 64 ROLE_ANIMATION, 65 ROLE_ARROW, 66 ROLE_CALENDAR, 67 ROLE_CANVAS, 68 ROLE_CHECK_BOX, 69 ROLE_CHECK_MENU_ITEM, 70 ROLE_COLOR_CHOOSER, 71 ROLE_COLUMN_HEADER, 72 ROLE_COMBO_BOX, 73 ROLE_DATE_EDITOR, 74 ROLE_DESKTOP_ICON, 75 ROLE_DESKTOP_FRAME, 76 ROLE_DIAL, 77 ROLE_DIALOG, 78 ROLE_DIRECTORY_PANE, 79 ROLE_DRAWING_AREA, 80 ROLE_FILE_CHOOSER, 81 ROLE_FILLER, 82 ROLE_FONT_CHOOSER, 83 ROLE_FRAME, 84 ROLE_GLASS_PANE, 85 ROLE_HTML_CONTAINER, 86 ROLE_ICON, 87 ROLE_IMAGE, 88 ROLE_INTERNAL_FRAME, 89 ROLE_LABEL, 90 ROLE_LAYERED_PANE, 91 ROLE_LIST, 92 ROLE_LIST_ITEM, 93 ROLE_MENU, 94 ROLE_MENU_BAR, 95 ROLE_MENU_ITEM, 96 ROLE_OPTION_PANE, 97 ROLE_PAGE_TAB, 98 ROLE_PAGE_TAB_LIST, 99 ROLE_PANEL, 100 ROLE_PASSWORD_TEXT, 101 ROLE_POPUP_MENU, 102 ROLE_PROGRESS_BAR, 103 ROLE_PUSH_BUTTON, 104 ROLE_RADIO_BUTTON, 105 ROLE_RADIO_MENU_ITEM, 106 ROLE_ROOT_PANE, 107 ROLE_ROW_HEADER, 108 ROLE_SCROLL_BAR, 109 ROLE_SCROLL_PANE, 110 ROLE_SEPARATOR, 111 ROLE_SLIDER, 112 ROLE_SPLIT_PANE, 113 ROLE_SPIN_BUTTON, 114 ROLE_STATUSBAR, 115 ROLE_TABLE, 116 ROLE_TABLE_CELL, 117 ROLE_TABLE_COLUMN_HEADER, 118 ROLE_TABLE_ROW_HEADER, 119 ROLE_TEAR_OFF_MENU_ITEM, 120 ROLE_TERMINAL, 121 ROLE_TEXT, 122 ROLE_TOGGLE_BUTTON, 123 ROLE_TOOL_BAR, 124 ROLE_TOOL_TIP, 125 ROLE_TREE, 126 ROLE_TREE_TABLE, 127 ROLE_UNKNOWN, 128 ROLE_VIEWPORT, 129 ROLE_WINDOW, 130 ROLE_HEADER, 131 ROLE_FOOTER, 132 ROLE_PARAGRAPH, 133 ROLE_RULER, 134 ROLE_APPLICATION, 135 ROLE_AUTOCOMPLETE, 136 ROLE_EDITBAR, 137 ROLE_EMBEDDED, 138 ROLE_ENTRY, 139 ROLE_CHART, 140 ROLE_CAPTION, 141 ROLE_DOCUMENT_FRAME, 142 ROLE_HEADING, 143 ROLE_PAGE, 144 ROLE_SECTION, 145 ROLE_REDUNDANT_OBJECT, 146 ROLE_FORM, 147 ROLE_LINK, 148 ROLE_INPUT_METHOD_WINDOW, 149 ROLE_TABLE_ROW, 150 ROLE_TREE_ITEM, 151 ROLE_DOCUMENT_SPREADSHEET, 152 ROLE_DOCUMENT_PRESENTATION, 153 ROLE_DOCUMENT_TEXT, 154 ROLE_DOCUMENT_WEB, 155 ROLE_DOCUMENT_EMAIL, 156 ROLE_COMMENT, 157 ROLE_LIST_BOX, 158 ROLE_GROUPING, 159 ROLE_IMAGE_MAP, 160 ROLE_NOTIFICATION, 161 ROLE_INFO_BAR, 162 ROLE_LEVEL_BAR, 163 ROLE_TITLE_BAR, 164 ROLE_BLOCK_QUOTE, 165 ROLE_AUDIO, 166 ROLE_VIDEO, 167 ROLE_DEFINITION, 168 ROLE_ARTICLE, 169 ROLE_LANDMARK, 170 ROLE_LOG, 171 ROLE_MARQUEE, 172 ROLE_MATH, 173 ROLE_RATING, 174 ROLE_TIMER, 175 ROLE_DESCRIPTION_LIST, 176 ROLE_DESCRIPTION_TERM, 177 ROLE_DESCRIPTION_VALUE, 178 ROLE_STATIC, 179 ROLE_MATH_FRACTION, 180 ROLE_MATH_ROOT, 181 ROLE_SUBSCRIPT, 182 ROLE_SUPERSCRIPT, 183 ROLE_LAST_DEFINED 184 }; 185 186 } // namespace Atk 187 188 #ifndef DOXYGEN_SHOULD_SKIP_THIS 189 namespace Glib 190 { 191 192 template <> 193 class Value<Atk::Role> : public Glib::Value_Enum<Atk::Role> 194 { 195 public: 196 static GType value_type() G_GNUC_CONST; 197 }; 198 199 } // namespace Glib 200 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 201 202 namespace Atk 203 { 204 205 206 class RelationSet; 207 class Relation; 208 class StateSet; 209 210 typedef guint64 State; 211 212 /** The base object class for the Accessibility Toolkit API. 213 * This class is the primary class for accessibility support via the Accessibility ToolKit (ATK). Objects which are 214 * instances of Atk::Object (or instances of Atk::Object-derived types) are queried for properties which relate basic 215 * (and generic) properties of a UI component such as name and description. Instances of Atk::Object may also be queried 216 * as to whether they implement other ATK interfaces (e.g. Atk::Action, Atk::Component, etc.), as appropriate to the role 217 * which a given UI component plays in a user interface. 218 * 219 * All UI components in an application which provide useful information or services to the user must provide corresponding 220 * Atk::Object instances on request (in GTK+, for instance, usually on a call to Gtk::Widget::get_accessible()), either via 221 * ATK support built into the toolkit for the widget class or ancestor class, or in the case of custom widgets, if the 222 * inherited Atk::Object implementation is insufficient, via instances of a new Atk::Object subclass. 223 */ 224 225 class Object : public Glib::Object 226 { 227 228 #ifndef DOXYGEN_SHOULD_SKIP_THIS 229 230 public: 231 using CppObjectType = Object; 232 using CppClassType = Object_Class; 233 using BaseObjectType = AtkObject; 234 using BaseClassType = AtkObjectClass; 235 236 // noncopyable 237 Object(const Object&) = delete; 238 Object& operator=(const Object&) = delete; 239 240 private: friend class Object_Class; 241 static CppClassType object_class_; 242 243 protected: 244 explicit Object(const Glib::ConstructParams& construct_params); 245 explicit Object(AtkObject* castitem); 246 247 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 248 249 public: 250 251 Object(Object&& src) noexcept; 252 Object& operator=(Object&& src) noexcept; 253 254 ~Object() noexcept override; 255 256 /** Get the GType for this class, for use with the underlying GObject type system. 257 */ 258 static GType get_type() G_GNUC_CONST; 259 260 #ifndef DOXYGEN_SHOULD_SKIP_THIS 261 262 263 static GType get_base_type() G_GNUC_CONST; 264 #endif 265 266 ///Provides access to the underlying C GObject. gobj()267 AtkObject* gobj() { return reinterpret_cast<AtkObject*>(gobject_); } 268 269 ///Provides access to the underlying C GObject. gobj()270 const AtkObject* gobj() const { return reinterpret_cast<AtkObject*>(gobject_); } 271 272 ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 273 AtkObject* gobj_copy(); 274 275 private: 276 277 // see wrap_new() implementation in object.ccg 278 279 public: 280 281 282 /** Gets the accessible name of the accessible. 283 * 284 * @return A character string representing the accessible name of the object. 285 */ 286 Glib::ustring get_name() const; 287 288 /** Gets the accessible description of the accessible. 289 * 290 * @return A character string representing the accessible description 291 * of the accessible. 292 */ 293 Glib::ustring get_description() const; 294 295 /** Gets the accessible parent of the accessible. By default this is 296 * the one assigned with set_parent(), but it is assumed 297 * that ATK implementors have ways to get the parent of the object 298 * without the need of assigning it manually with 299 * set_parent(), and will return it with this method. 300 * 301 * If you are only interested on the parent assigned with 302 * set_parent(), use peek_parent(). 303 * 304 * @return An Atk::Object representing the accessible 305 * parent of the accessible. 306 */ 307 Glib::RefPtr<Atk::Object> get_parent(); 308 309 /** Gets the number of accessible children of the accessible. 310 * 311 * @return An integer representing the number of accessible children 312 * of the accessible. 313 */ 314 int get_n_accessible_children() const; 315 316 /** Gets a reference to the specified accessible child of the object. 317 * The accessible children are 0-based so the first accessible child is 318 * at index 0, the second at index 1 and so on. 319 * 320 * @param i A <tt>int</tt> representing the position of the child, starting from 0. 321 * @return An Atk::Object representing the specified 322 * accessible child of the accessible. 323 */ 324 Glib::RefPtr<Atk::Object> get_accessible_child(int i); 325 326 /** Gets the Atk::RelationSet associated with the object. 327 * 328 * @return An Atk::RelationSet representing the relation set 329 * of the object. 330 */ 331 Glib::RefPtr<RelationSet> get_relation_set(); 332 333 /** Gets the role of the accessible. 334 * 335 * @return An Atk::Role which is the role of the accessible. 336 */ 337 Role get_role() const; 338 339 /** Gets a reference to the state set of the accessible; the caller must 340 * unreference it when it is no longer needed. 341 * 342 * @return A reference to an Atk::StateSet which is the state 343 * set of the accessible. 344 */ 345 Glib::RefPtr<StateSet> get_state_set(); 346 347 /** Gets the 0-based index of this accessible in its parent; returns -1 if the 348 * accessible does not have an accessible parent. 349 * 350 * @return An integer which is the index of the accessible in its parent. 351 */ 352 int get_index_in_parent(); 353 354 /** Sets the accessible name of the accessible. You can't set the name 355 * to <tt>nullptr</tt>. This is reserved for the initial value. In this aspect 356 * <tt>nullptr</tt> is similar to ATK_ROLE_UNKNOWN. If you want to set the name to 357 * a empty value you can use "". 358 * 359 * @param name A character string to be set as the accessible name. 360 */ 361 void set_name(const Glib::ustring& name); 362 363 /** Sets the accessible description of the accessible. You can't set 364 * the description to <tt>nullptr</tt>. This is reserved for the initial value. In 365 * this aspect <tt>nullptr</tt> is similar to ATK_ROLE_UNKNOWN. If you want to set 366 * the name to a empty value you can use "". 367 * 368 * @param description A character string to be set as the accessible description. 369 */ 370 void set_description(const Glib::ustring& description); 371 372 /** Sets the accessible parent of the accessible. @a parent can be <tt>nullptr</tt>. 373 * 374 * @param parent An Atk::Object to be set as the accessible parent. 375 */ 376 void set_parent(const Glib::RefPtr<Atk::Object>& parent); 377 378 /** Sets the role of the accessible. 379 * 380 * @param role An Atk::Role to be set as the role. 381 */ 382 void set_role(Role role); 383 //_WRAP_METHOD(guint connect_property_change_handler(AtkPropertyChangeHandler* handler), atk_object_connect_property_change_handler) 384 //_WRAP_METHOD(void remove_property_change_handler(guint handler_id), atk_object_remove_property_change_handler) 385 386 /** Emits a state-change signal for the specified state. 387 * 388 * Note that as a general rule when the state of an existing object changes, 389 * emitting a notification is expected. 390 * 391 * @param state An Atk::State whose state is changed. 392 * @param value A <tt>bool</tt> which indicates whether the state is being set on or off. 393 */ 394 void notify_state_change(State state, bool value); 395 396 397 /** Adds a relationship of the specified type with the specified target. 398 * 399 * @param relationship The Atk::RelationType of the relation. 400 * @param target The Atk::Object which is to be the target of the relation. 401 * @return <tt>true</tt> if the relationship is added. 402 */ 403 bool add_relationship(RelationType relationship, const Glib::RefPtr<Object>& target); 404 405 /** Removes a relationship of the specified type with the specified target. 406 * 407 * @param relationship The Atk::RelationType of the relation. 408 * @param target The Atk::Object which is the target of the relation to be removed. 409 * @return <tt>true</tt> if the relationship is removed. 410 */ 411 bool remove_relationship(RelationType relationship, const Glib::RefPtr<Object>& target); 412 413 414 /** 415 * @par Slot Prototype: 416 * <tt>void on_my_%children_changed(guint change_index, gpointer changed_child)</tt> 417 * 418 * Flags: Run Last 419 * 420 * The signal "children-changed" is emitted when a child is added or 421 * removed form an object. It supports two details: "add" and 422 * "remove" 423 * 424 * @param change_index The index of the added or removed child. The value can be 425 * -1. This is used if the value is not known by the implementor 426 * when the child is added/removed or irrelevant. 427 * @param changed_child A gpointer to the child AtkObject which was added or 428 * removed. If the child was removed, it is possible that it is not 429 * available for the implementor. In that case this pointer can be 430 * <tt>nullptr</tt>. 431 */ 432 433 Glib::SignalProxy< void,guint,gpointer > signal_children_changed(); 434 435 436 /** 437 * @par Slot Prototype: 438 * <tt>void on_my_%focus_event(bool focus_in)</tt> 439 * 440 * Flags: Run Last 441 * 442 * The signal "focus-event" is emitted when an object gained or lost 443 * focus. 444 * 445 * Deprecated: 2.9.4: Use the Atk::Object::signal_state_change() signal instead. 446 * 447 * @param focus_in A boolean value which indicates whether the object gained 448 * or lost focus. 449 */ 450 451 Glib::SignalProxy< void,bool > signal_focus_event(); 452 453 454 /** 455 * @par Slot Prototype: 456 * <tt>void on_my_%property_change(AtkPropertyValues* values)</tt> 457 * 458 * Flags: Run Last 459 * 460 * The signal "property-change" is emitted when an object's property 461 * value changes. @a values contains an Atk::PropertyValues with the name 462 * and the new value of the property whose value has changed. Note 463 * that, as with GObject notify, getting this signal does not 464 * guarantee that the value of the property has actually changed; it 465 * may also be emitted when the setter of the property is called to 466 * reinstate the previous value. 467 * 468 * Toolkit implementor note: ATK implementors should use 469 * Glib::object_notify() to emit property-changed 470 * notifications. Atk::Object::signal_property_changed() is needed by the 471 * implementation of atk_add_global_event_listener() because GObject 472 * notify doesn't support emission hooks. 473 * 474 * @param values An Atk::PropertyValues containing the new value of the 475 * property which changed. 476 */ 477 478 Glib::SignalProxy< void,AtkPropertyValues* > signal_property_change(); 479 480 481 /** 482 * @par Slot Prototype: 483 * <tt>void on_my_%state_change(const Glib::ustring& name, bool state_set)</tt> 484 * 485 * Flags: Run Last 486 * 487 * The "state-change" signal is emitted when an object's state 488 * changes. The detail value identifies the state type which has 489 * changed. 490 * 491 * @param name The name of the state which has changed. 492 * @param state_set A boolean which indicates whether the state has been set or unset. 493 */ 494 495 Glib::SignalProxy< void,const Glib::ustring&,bool > signal_state_change(); 496 497 498 /** 499 * @par Slot Prototype: 500 * <tt>void on_my_%visible_data_changed()</tt> 501 * 502 * Flags: Run Last 503 * 504 * The "visible-data-changed" signal is emitted when the visual 505 * appearance of the object changed. 506 */ 507 508 Glib::SignalProxy< void > signal_visible_data_changed(); 509 510 511 /** 512 * @par Slot Prototype: 513 * <tt>void on_my_%active_descendant_changed(void** child)</tt> 514 * 515 * Flags: Run Last 516 * 517 * The "active-descendant-changed" signal is emitted by an object 518 * which has the state ATK_STATE_MANAGES_DESCENDANTS when the focus 519 * object in the object changes. For instance, a table will emit the 520 * signal when the cell in the table which has focus changes. 521 * 522 * @param child The newly focused object. 523 */ 524 525 Glib::SignalProxy< void,void** > signal_active_descendant_changed(); 526 527 528 /** Object instance's name formatted for assistive technology access. 529 * 530 * @return A PropertyProxy that allows you to get or set the value of the property, 531 * or receive notification when the value of the property changes. 532 */ 533 Glib::PropertyProxy< Glib::ustring > property_accessible_name() ; 534 535 /** Object instance's name formatted for assistive technology access. 536 * 537 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 538 * or receive notification when the value of the property changes. 539 */ 540 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_accessible_name() const; 541 542 /** Description of an object, formatted for assistive technology access. 543 * 544 * @return A PropertyProxy that allows you to get or set the value of the property, 545 * or receive notification when the value of the property changes. 546 */ 547 Glib::PropertyProxy< Glib::ustring > property_accessible_description() ; 548 549 /** Description of an object, formatted for assistive technology access. 550 * 551 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 552 * or receive notification when the value of the property changes. 553 */ 554 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_accessible_description() const; 555 556 /** Parent of the current accessible as returned by Atk::Object::get_parent(). 557 * 558 * @return A PropertyProxy that allows you to get or set the value of the property, 559 * or receive notification when the value of the property changes. 560 */ 561 Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_parent() ; 562 563 /** Parent of the current accessible as returned by Atk::Object::get_parent(). 564 * 565 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 566 * or receive notification when the value of the property changes. 567 */ 568 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_parent() const; 569 570 /** Is used to notify that the value has changed. 571 * 572 * @return A PropertyProxy that allows you to get or set the value of the property, 573 * or receive notification when the value of the property changes. 574 */ 575 Glib::PropertyProxy< double > property_accessible_value() ; 576 577 /** Is used to notify that the value has changed. 578 * 579 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 580 * or receive notification when the value of the property changes. 581 */ 582 Glib::PropertyProxy_ReadOnly< double > property_accessible_value() const; 583 584 /** The accessible role of this object. 585 * 586 * @return A PropertyProxy that allows you to get or set the value of the property, 587 * or receive notification when the value of the property changes. 588 */ 589 Glib::PropertyProxy< int > property_accessible_role() ; 590 591 /** The accessible role of this object. 592 * 593 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 594 * or receive notification when the value of the property changes. 595 */ 596 Glib::PropertyProxy_ReadOnly< int > property_accessible_role() const; 597 598 /** The accessible layer of this object. 599 * 600 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 601 * or receive notification when the value of the property changes. 602 */ 603 Glib::PropertyProxy_ReadOnly< int > property_accessible_component_layer() const; 604 605 606 /** The accessible MDI value of this object. 607 * 608 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 609 * or receive notification when the value of the property changes. 610 */ 611 Glib::PropertyProxy_ReadOnly< int > property_accessible_component_mdi_zorder() const; 612 613 614 /** Is used to notify that the table caption has changed; this property should not be used. accessible-table-caption-object should be used instead. 615 * 616 * @return A PropertyProxy that allows you to get or set the value of the property, 617 * or receive notification when the value of the property changes. 618 */ 619 Glib::PropertyProxy< Glib::ustring > property_accessible_table_caption() ; 620 621 /** Is used to notify that the table caption has changed; this property should not be used. accessible-table-caption-object should be used instead. 622 * 623 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 624 * or receive notification when the value of the property changes. 625 */ 626 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_accessible_table_caption() const; 627 628 /** Is used to notify that the table column description has changed. 629 * 630 * @return A PropertyProxy that allows you to get or set the value of the property, 631 * or receive notification when the value of the property changes. 632 */ 633 Glib::PropertyProxy< Glib::ustring > property_accessible_table_column_description() ; 634 635 /** Is used to notify that the table column description has changed. 636 * 637 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 638 * or receive notification when the value of the property changes. 639 */ 640 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_accessible_table_column_description() const; 641 642 /** Is used to notify that the table column header has changed. 643 * 644 * @return A PropertyProxy that allows you to get or set the value of the property, 645 * or receive notification when the value of the property changes. 646 */ 647 Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_column_header() ; 648 649 /** Is used to notify that the table column header has changed. 650 * 651 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 652 * or receive notification when the value of the property changes. 653 */ 654 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_column_header() const; 655 656 /** Is used to notify that the table row description has changed. 657 * 658 * @return A PropertyProxy that allows you to get or set the value of the property, 659 * or receive notification when the value of the property changes. 660 */ 661 Glib::PropertyProxy< Glib::ustring > property_accessible_table_row_description() ; 662 663 /** Is used to notify that the table row description has changed. 664 * 665 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 666 * or receive notification when the value of the property changes. 667 */ 668 Glib::PropertyProxy_ReadOnly< Glib::ustring > property_accessible_table_row_description() const; 669 670 /** Is used to notify that the table row header has changed. 671 * 672 * @return A PropertyProxy that allows you to get or set the value of the property, 673 * or receive notification when the value of the property changes. 674 */ 675 Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_row_header() ; 676 677 /** Is used to notify that the table row header has changed. 678 * 679 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 680 * or receive notification when the value of the property changes. 681 */ 682 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_row_header() const; 683 684 /** Is used to notify that the table summary has changed. 685 * 686 * @return A PropertyProxy that allows you to get or set the value of the property, 687 * or receive notification when the value of the property changes. 688 */ 689 Glib::PropertyProxy< Glib::RefPtr<Atk::Object> > property_accessible_table_summary() ; 690 691 /** Is used to notify that the table summary has changed. 692 * 693 * @return A PropertyProxy_ReadOnly that allows you to get the value of the property, 694 * or receive notification when the value of the property changes. 695 */ 696 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Atk::Object> > property_accessible_table_summary() const; 697 698 699 public: 700 701 public: 702 //C++ methods used to invoke GTK+ virtual functions: 703 704 protected: 705 //GTK+ Virtual Functions (override these to change behaviour): 706 707 //Default Signal Handlers:: 708 /// This is a default handler for the signal signal_children_changed(). 709 virtual void on_children_changed(guint change_index, gpointer changed_child); 710 /// This is a default handler for the signal signal_focus_event(). 711 virtual void on_focus_event(bool focus_in); 712 /// This is a default handler for the signal signal_property_change(). 713 virtual void on_property_change(AtkPropertyValues* values); 714 /// This is a default handler for the signal signal_state_change(). 715 virtual void on_state_change(const Glib::ustring& name, bool state_set); 716 /// This is a default handler for the signal signal_visible_data_changed(). 717 virtual void on_visible_data_changed(); 718 /// This is a default handler for the signal signal_active_descendant_changed(). 719 virtual void on_active_descendant_changed(void** child); 720 721 722 }; 723 724 } // namespace Atk 725 726 727 namespace Glib 728 { 729 /** A Glib::wrap() method for this object. 730 * 731 * @param object The C instance. 732 * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. 733 * @result A C++ instance that wraps this C instance. 734 * 735 * @relates Atk::Object 736 */ 737 Glib::RefPtr<Atk::Object> wrap(AtkObject* object, bool take_copy = false); 738 } 739 740 741 #endif /* _ATKMM_OBJECT_H */ 742 743