# generated by 'rake generate'
require 'cocoa/bindings/NSObject'
module Cocoa
  class NSCursor < Cocoa::NSObject
    attach_singular_method :IBeamCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :IBeamCursorForVerticalLayout, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :arrowCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :closedHandCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :contextualMenuCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :crosshairCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :currentCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :currentSystemCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :disappearingItemCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :dragCopyCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :dragLinkCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :hide, :args=>0, :names=>[], :types=>[], :retval=>"v"
    attach_method :hotSpot, :args=>0, :names=>[], :types=>[], :retval=>"{CGPoint=dd}"
    attach_method :image, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_method :initWithImage, [{:args=>4, :names=>[:foregroundColorHint, :backgroundColorHint, :hotSpot], :types=>["@", "@", "@", "{CGPoint=dd}"], :retval=>"@"}, {:args=>2, :names=>[:hotSpot], :types=>["@", "{CGPoint=dd}"], :retval=>"@"}]
    attach_method :isSetOnMouseEntered, :args=>0, :names=>[], :types=>[], :retval=>"B"
    attach_method :isSetOnMouseExited, :args=>0, :names=>[], :types=>[], :retval=>"B"
    attach_method :mouseEntered, :args=>1, :names=>[], :types=>["@"], :retval=>"v"
    attach_method :mouseExited, :args=>1, :names=>[], :types=>["@"], :retval=>"v"
    attach_singular_method :openHandCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :operationNotAllowedCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :pointingHandCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :pop, :args=>0, :names=>[], :types=>[], :retval=>"v"
    attach_method :pop, :args=>0, :names=>[], :types=>[], :retval=>"v"
    attach_method :push, :args=>0, :names=>[], :types=>[], :retval=>"v"
    attach_singular_method :resizeDownCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :resizeLeftCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :resizeLeftRightCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :resizeRightCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :resizeUpCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_singular_method :resizeUpDownCursor, :args=>0, :names=>[], :types=>[], :retval=>"@"
    attach_method :set, :args=>0, :names=>[], :types=>[], :retval=>"v"
    attach_singular_method :setHiddenUntilMouseMoves, :args=>1, :names=>[], :types=>["B"], :retval=>"v"
    attach_method :setOnMouseEntered, :args=>1, :names=>[], :types=>["B"], :retval=>"v"
    attach_method :setOnMouseExited, :args=>1, :names=>[], :types=>["B"], :retval=>"v"
    attach_singular_method :unhide, :args=>0, :names=>[], :types=>[], :retval=>"v"
  end
end
