This should be implemented by components which present elements ordered via rows and columns. It may also be used to present tree-structured information if the nodes of the trees can be said to contain multiple "columns". Individual elements of an Atk::Table are typically referred to as "cells", and these cells are exposed by Atk::Table as child Atk::Objects of the Atk::Table. Both row/column and child-index-based access to these children is provided.
Children of Atk::Table are frequently "lightweight" objects, that is, they may not have backing widgets in the host UI toolkit. They are therefore often transient.
Since tables are often very complex, Atk::Table includes provision for offering simplified summary information, as well as row and column headers and captions. Headers and captions are AtkObjects which may implement other interfaces (Atk::Text, Atk::Image, etc.) as appropriate. Atk::Table summaries may themselves be (simplified) Atk::Tables, etc. 
|  | 
| 
 Public Member Functions | 
| virtual | ~Table () | 
| AtkTable* | gobj () | 
|  | Provides access to the underlying C GObject. 
 | 
| const AtkTable* | gobj () const | 
|  | Provides access to the underlying C GObject. 
 | 
| Glib::RefPtr<Atk::Object> | get_at (int row, int column) | 
|  | Get a reference to the table cell at row , column . 
 | 
| int | get_index_at (int row, int column) const | 
|  | Gets a intrepresenting the index at the specified row and column .
 | 
| int | get_column_at_index (int index) const | 
|  | Gets a intrepresenting the column at the specified index , or -1 if the table does not implement this interface.
 | 
| int | get_row_at_index (int index) const | 
|  | Gets a intrepresenting the row at the specified index , or -1 if the table does not implement this interface.
 | 
| int | get_n_columns () const | 
|  | Gets the number of columns in the table. 
 | 
| int | get_n_rows () const | 
|  | Gets the number of rows in the table. 
 | 
| int | get_column_extent_at (int row, int column) const | 
|  | Gets the number of columns occupied by the accessible object at the specified row and column in the table . 
 | 
| int | get_row_extent_at (int row, int column) const | 
|  | Gets the number of rows occupied by the accessible object at a specified row and column in the table . 
 | 
| Glib::RefPtr<Atk::Object> | get_caption () | 
|  | Gets the caption for the table . 
 | 
| Glib::RefPtr<const Atk::Object> | get_caption () const | 
|  | Gets the caption for the table . 
 | 
| Glib::ustring | get_column_description (int column) const | 
|  | Gets the description text of the specified column in the table. 
 | 
| Glib::RefPtr<Atk::Object> | get_column_header (int column) | 
|  | Gets the column header of a specified column in an accessible table. 
 | 
| Glib::RefPtr<const Atk::Object> | get_column_header (int column) const | 
|  | Gets the column header of a specified column in an accessible table. 
 | 
| Glib::ustring | get_row_description (int row) const | 
|  | Gets the description text of the specified row in the table. 
 | 
| Glib::RefPtr<Atk::Object> | get_row_header (int row) | 
|  | Gets the row header of a specified row in an accessible table. 
 | 
| Glib::RefPtr<const Atk::Object> | get_row_header (int row) const | 
|  | Gets the row header of a specified row in an accessible table. 
 | 
| Glib::RefPtr<Atk::Object> | get_summary () | 
|  | Gets the summary description of the table. 
 | 
| Glib::RefPtr<const Atk::Object> | get_summary () const | 
|  | Gets the summary description of the table. 
 | 
| void | set_caption (const Glib::RefPtr<Atk::Object>& caption) | 
|  | Sets the caption for the table. 
 | 
| void | set_column_description (int column, const Glib::ustring& description) | 
|  | Sets the description text for the specified column of the table . 
 | 
| void | set_column_header (int column, const Glib::RefPtr<Atk::Object>& header) | 
|  | Sets the specified column header to header . 
 | 
| void | set_row_description (int row, const Glib::ustring& description) | 
|  | Sets the description text for the specified row of table . 
 | 
| void | set_row_header (int row, const Glib::RefPtr<Atk::Object>& header) | 
|  | Sets the specified row header to header . 
 | 
| void | set_summary (const Glib::RefPtr<Atk::Object>& accessible) | 
|  | Sets the summary description of the table. 
 | 
| Glib::ArrayHandle<int> | get_selected_columns () const | 
| Glib::ArrayHandle<int> | get_selected_rows () const | 
| bool | is_column_selected (int column) const | 
|  | Gets a boolean value indicating whether the specified column is selected. 
 | 
| bool | is_row_selected (int row) const | 
|  | Gets a boolean value indicating whether the specified row is selected. 
 | 
| bool | is_selected (int row, int column) const | 
|  | Gets a boolean value indicating whether the accessible object at the specified row and column is selected. 
 | 
| bool | add_row_selection (int row) | 
|  | Adds the specified row to the selection. 
 | 
| bool | remove_row_selection (int row) | 
|  | Removes the specified row from the selection. 
 | 
| bool | add_column_selection (int column) | 
|  | Adds the specified column to the selection. 
 | 
| bool | remove_column_selection (int column) | 
|  | Adds the specified column to the selection. 
 | 
| Glib::SignalProxy2< void, int, int >
 | signal_row_inserted () | 
| Glib::SignalProxy2< void, int, int >
 | signal_column_inserted () | 
| Glib::SignalProxy2< void, int, int >
 | signal_row_deleted () | 
| Glib::SignalProxy2< void, int, int >
 | signal_column_deleted () | 
| Glib::SignalProxy0<void> | signal_row_reordered () | 
| Glib::SignalProxy0<void> | signal_column_reordered () | 
| Glib::SignalProxy0<void> | signal_model_changed () | 
| 
 Static Public Member Functions | 
| void | add_interface (GType gtype_implementer) | 
| 
 Protected Member Functions | 
| virtual Glib::RefPtr<Atk::Object> | get_at_vfunc (int row, int column) | 
| virtual int | get_index_at_vfunc (int row, int column) const | 
| virtual int | get_column_at_index_vfunc (int index) const | 
| virtual int | get_row_at_index_vfunc (int index) const | 
| virtual int | get_n_columns_vfunc () const | 
| virtual int | get_n_rows_vfunc () const | 
| virtual int | get_column_extent_at_vfunc (int row, int column) const | 
| virtual int | get_row_extent_at_vfunc (int row, int column) const | 
| virtual Glib::RefPtr<Atk::Object> | get_caption_vfunc () | 
| virtual const char* | get_column_description_vfunc (int column) const | 
| virtual Glib::RefPtr<Atk::Object> | get_column_header_vfunc (int column) | 
| virtual const char* | get_row_description_vfunc (int row) const | 
| virtual Glib::RefPtr<Atk::Object> | get_row_header_vfunc (int row) | 
| virtual Glib::RefPtr<Atk::Object> | get_summary_vfunc () | 
| virtual void | set_caption_vfunc (const Glib::RefPtr<Atk::Object>& caption) | 
| virtual void | set_column_description_vfunc (int column, const char* description) | 
| virtual void | set_column_header_vfunc (int column, const Glib::RefPtr<Atk::Object>& header) | 
| virtual void | set_row_description_vfunc (int row, const char* description) | 
| virtual void | set_row_header_vfunc (int row, const Glib::RefPtr<Atk::Object>& header) | 
| virtual void | set_summary_vfunc (const Glib::RefPtr<Atk::Object>& accessible) | 
| virtual bool | is_column_selected_vfunc (int column) const | 
| virtual bool | is_row_selected_vfunc (int row) const | 
| virtual bool | is_selected_vfunc (int row, int column) const | 
| virtual bool | add_row_selection_vfunc (int row) | 
| virtual bool | remove_row_selection_vfunc (int row) | 
| virtual bool | add_column_selection_vfunc (int column) | 
| virtual bool | remove_column_selection_vfunc (int column) | 
| virtual int | get_selected_columns_vfunc (int** selected) const | 
| virtual int | get_selected_rows_vfunc (int** selected) const | 
| virtual void | on_row_inserted (int row, int num_inserted) | 
| virtual void | on_column_inserted (int column, int num_inserted) | 
| virtual void | on_row_deleted (int row, int num_deleted) | 
| virtual void | on_column_deleted (int column, int num_deleted) | 
| virtual void | on_row_reordered () | 
| virtual void | on_column_reordered () | 
| virtual void | on_model_changed () | 
| 
 Related Functions | 
| (Note that these are not member functions.) 
 
 | 
| Glib::RefPtr<Atk::Table> | wrap (AtkTable* object, bool take_copy=false) |