//Auto-generated by kalyptus. DO NOT EDIT.
namespace Qyoto {
    using System;
    [SmokeClass("QGraphicsSceneMouseEvent")]
    public class QGraphicsSceneMouseEvent : QGraphicsSceneEvent, IDisposable {
        protected QGraphicsSceneMouseEvent(Type dummy) : base((Type) null) {}
        protected new void CreateProxy() {
            interceptor = new SmokeInvocation(typeof(QGraphicsSceneMouseEvent), this);
        }
        public QGraphicsSceneMouseEvent(QEvent.TypeOf type) : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("QGraphicsSceneMouseEvent$", "QGraphicsSceneMouseEvent(QEvent::Type)", typeof(void), typeof(QEvent.TypeOf), type);
        }
        public QGraphicsSceneMouseEvent() : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("QGraphicsSceneMouseEvent", "QGraphicsSceneMouseEvent()", typeof(void));
        }
        public QPointF Pos() {
            return (QPointF) interceptor.Invoke("pos", "pos() const", typeof(QPointF));
        }
        public void SetPos(QPointF pos) {
            interceptor.Invoke("setPos#", "setPos(const QPointF&)", typeof(void), typeof(QPointF), pos);
        }
        public QPointF ScenePos() {
            return (QPointF) interceptor.Invoke("scenePos", "scenePos() const", typeof(QPointF));
        }
        public void SetScenePos(QPointF pos) {
            interceptor.Invoke("setScenePos#", "setScenePos(const QPointF&)", typeof(void), typeof(QPointF), pos);
        }
        public QPoint ScreenPos() {
            return (QPoint) interceptor.Invoke("screenPos", "screenPos() const", typeof(QPoint));
        }
        public void SetScreenPos(QPoint pos) {
            interceptor.Invoke("setScreenPos#", "setScreenPos(const QPoint&)", typeof(void), typeof(QPoint), pos);
        }
        public QPointF ButtonDownPos(Qt.MouseButton button) {
            return (QPointF) interceptor.Invoke("buttonDownPos$", "buttonDownPos(Qt::MouseButton) const", typeof(QPointF), typeof(Qt.MouseButton), button);
        }
        public void SetButtonDownPos(Qt.MouseButton button, QPointF pos) {
            interceptor.Invoke("setButtonDownPos$#", "setButtonDownPos(Qt::MouseButton, const QPointF&)", typeof(void), typeof(Qt.MouseButton), button, typeof(QPointF), pos);
        }
        public QPointF ButtonDownScenePos(Qt.MouseButton button) {
            return (QPointF) interceptor.Invoke("buttonDownScenePos$", "buttonDownScenePos(Qt::MouseButton) const", typeof(QPointF), typeof(Qt.MouseButton), button);
        }
        public void SetButtonDownScenePos(Qt.MouseButton button, QPointF pos) {
            interceptor.Invoke("setButtonDownScenePos$#", "setButtonDownScenePos(Qt::MouseButton, const QPointF&)", typeof(void), typeof(Qt.MouseButton), button, typeof(QPointF), pos);
        }
        public QPoint ButtonDownScreenPos(Qt.MouseButton button) {
            return (QPoint) interceptor.Invoke("buttonDownScreenPos$", "buttonDownScreenPos(Qt::MouseButton) const", typeof(QPoint), typeof(Qt.MouseButton), button);
        }
        public void SetButtonDownScreenPos(Qt.MouseButton button, QPoint pos) {
            interceptor.Invoke("setButtonDownScreenPos$#", "setButtonDownScreenPos(Qt::MouseButton, const QPoint&)", typeof(void), typeof(Qt.MouseButton), button, typeof(QPoint), pos);
        }
        public QPointF LastPos() {
            return (QPointF) interceptor.Invoke("lastPos", "lastPos() const", typeof(QPointF));
        }
        public void SetLastPos(QPointF pos) {
            interceptor.Invoke("setLastPos#", "setLastPos(const QPointF&)", typeof(void), typeof(QPointF), pos);
        }
        public QPointF LastScenePos() {
            return (QPointF) interceptor.Invoke("lastScenePos", "lastScenePos() const", typeof(QPointF));
        }
        public void SetLastScenePos(QPointF pos) {
            interceptor.Invoke("setLastScenePos#", "setLastScenePos(const QPointF&)", typeof(void), typeof(QPointF), pos);
        }
        public QPoint LastScreenPos() {
            return (QPoint) interceptor.Invoke("lastScreenPos", "lastScreenPos() const", typeof(QPoint));
        }
        public void SetLastScreenPos(QPoint pos) {
            interceptor.Invoke("setLastScreenPos#", "setLastScreenPos(const QPoint&)", typeof(void), typeof(QPoint), pos);
        }
        public uint Buttons() {
            return (uint) interceptor.Invoke("buttons", "buttons() const", typeof(uint));
        }
        public void SetButtons(uint buttons) {
            interceptor.Invoke("setButtons$", "setButtons(Qt::MouseButtons)", typeof(void), typeof(uint), buttons);
        }
        public Qt.MouseButton Button() {
            return (Qt.MouseButton) interceptor.Invoke("button", "button() const", typeof(Qt.MouseButton));
        }
        public void SetButton(Qt.MouseButton button) {
            interceptor.Invoke("setButton$", "setButton(Qt::MouseButton)", typeof(void), typeof(Qt.MouseButton), button);
        }
        public uint Modifiers() {
            return (uint) interceptor.Invoke("modifiers", "modifiers() const", typeof(uint));
        }
        public void SetModifiers(uint modifiers) {
            interceptor.Invoke("setModifiers$", "setModifiers(Qt::KeyboardModifiers)", typeof(void), typeof(uint), modifiers);
        }
        ~QGraphicsSceneMouseEvent() {
            interceptor.Invoke("~QGraphicsSceneMouseEvent", "~QGraphicsSceneMouseEvent()", typeof(void));
        }
        public new void Dispose() {
            interceptor.Invoke("~QGraphicsSceneMouseEvent", "~QGraphicsSceneMouseEvent()", typeof(void));
        }
    }
}
