struct CCL::IMouseHandler

Overview

Mouse handler interface. More…

#include <imousehandler.h>

struct IMouseHandler: public CCL::IUnknown
{
    // enums

    enum CheckFlags;
    enum MoveFlags;

    // methods

    virtual int CCL_API getFlags () const = 0;
    virtual void CCL_API begin (const MouseEvent& event) = 0;
    virtual tbool CCL_API trigger (const MouseEvent& event, int moveFlags) = 0;
    virtual tbool CCL_API triggerKey (const KeyEvent& event) = 0;
    virtual void CCL_API finish (const MouseEvent& event, tbool canceled = false) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Mouse handler interface.

Methods

virtual int CCL_API getFlags () const = 0

Get check flag.

virtual void CCL_API begin (const MouseEvent& event) = 0

Begin mouse tracking.

virtual tbool CCL_API trigger (const MouseEvent& event, int moveFlags) = 0

Handle mouse event.

virtual tbool CCL_API triggerKey (const KeyEvent& event) = 0

Handle key event.

virtual void CCL_API finish (const MouseEvent& event, tbool canceled = false) = 0

Finish mouse tracking.