interface Elm_Interface_Atspi_Selection ()
{
   legacy_prefix: null;
   eo_prefix: elm_interface_atspi_selection;
   properties {
      selected_children_count @protected {
         get {
            /* Gets the number of currently selected children */
            return: int;
         }
      }
      selected_child @protected {
         /* Gets child for given child index */
         get {
            return: Eo *;
         }
         keys {
            int selected_child_index; /*@ index of selected child */
         }
     }
   }
   methods {
      child_select @protected {
         /* Adds selection for given child index */
         params {
            @in int child_index;
         }
         return: bool;
      }
      selected_child_deselect @protected {
         /* Removes selection for given child index */
         params {
            @in int child_index;
         }
         return: bool;
      }
      is_child_selected @protected {
         /* Determines if child specified by index is selected */
         params {
            @in int child_index;
         }
         return: bool;
      }
      all_children_select @protected {
         /* Adds selection for all children */
         return: bool;
      }
      clear @protected {
         /* Clears the current selection */
         return: bool;
      }
      child_deselect @protected {
         /* Removes selection for given child index */
         params {
            @in int child_index;
         }
         return: bool;
      }
   }
   events {
      selection,changed; /*@ Called when selection has been changed. */
   }
}
