// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __java_awt_event_MouseEvent__
#define __java_awt_event_MouseEvent__

#pragma interface

#include <java/awt/event/InputEvent.h>

extern "Java"
{
  namespace java
  {
    namespace awt
    {
      namespace event
      {
        class MouseEvent;
      }
      class Point;
      class Component;
    }
  }
};

class ::java::awt::event::MouseEvent : public ::java::awt::event::InputEvent
{
public:
  MouseEvent (::java::awt::Component *, jint, jlong, jint, jint, jint, jint, jboolean);
  virtual jint getClickCount () { return clickCount; }
  virtual ::java::awt::Point *getPoint ();
  virtual jint getX () { return x; }
  virtual jint getY () { return y; }
  virtual jboolean isPopupTrigger () { return popupTrigger; }
  virtual ::java::lang::String *paramString ();
  virtual void translatePoint (jint, jint);
  static const jint MOUSE_CLICKED = 500L;
  static const jint MOUSE_DRAGGED = 506L;
  static const jint MOUSE_ENTERED = 504L;
  static const jint MOUSE_EXITED = 505L;
  static const jint MOUSE_FIRST = 500L;
  static const jint MOUSE_LAST = 506L;
  static const jint MOUSE_MOVED = 503L;
  static const jint MOUSE_PRESSED = 501L;
  static const jint MOUSE_RELEASED = 502L;
private:
  jint x;
  jint y;
  jint clickCount;
  jboolean popupTrigger;
public:

  static ::java::lang::Class class$;
};

#endif /* __java_awt_event_MouseEvent__ */
