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