class Elm.Check (Elm.Layout, Elm_Interface_Atspi_Widget_Action)
{
   eo_prefix: elm_obj_check;
   methods {
      @property state {
         set {
            [[Set the on/off state of the check object

              This sets the state of the check. If set with
              @.state_pointer.set, the state of that variable is also
              changed. Calling this doesn't cause the "changed" signal to
              be emitted.

              \@if MOBILE \@since_tizen 2.3
              \@elseif WEARABLE \@since_tizen 2.3.1
              \@endif
            ]]
         }
         get {
            [[Get the state of the check object

              \@if MOBILE \@since_tizen 2.3
              \@elseif WEARABLE \@since_tizen 2.3.1
              \@endif
            ]]
         }
         values {
            state: bool; [[The state to use (1 == on, 0 == off)]]
         }
      }
      @property state_pointer {
         set {
            [[Set a convenience pointer to a boolean to change

              This sets a pointer to a boolean, that, in addition to the check
              objects state will also be modified directly. To stop setting the
              object pointed to simply use null as the "statep" parameter.
              If "statep" is not null, then when this is called, the check
              objects state will also be modified to reflect the value of the
              boolean "statep" points to, just like calling @.state.set.

              \@if MOBILE \@since_tizen 2.3
              \@elseif WEARABLE \@since_tizen 2.3.1
              \@endif
            ]]
         }
         values {
            statep: bool * @nullable; [[Pointer to the boolean to modify]]
         }
      }
   }
   implements {
      class.constructor;
      Eo.Base.constructor;
      Evas.Object_Smart.add;
      Elm.Widget.activate;
      Elm.Widget.focus_next_manager_is;
      Elm.Widget.focus_direction_manager_is;
      Elm.Widget.theme_apply;
      Elm.Widget.sub_object_del;
      Elm.Widget.event;
      Elm.Container.content_set;
      Elm.Layout.text_aliases.get;
      Elm.Layout.content_aliases.get;
      Elm.Layout.sizing_eval;
      Elm_Interface_Atspi_Accessible.state_set.get;
      Elm_Interface_Atspi_Widget_Action.elm_actions.get;
   }
   events {
      changed;
      language,changed;
      access,changed;
   }

}
