/*---------------------------------------------------------------------------*/
/* remote_control.h                                                          */
/* copyright (c) innovaphone 2019                                            */
/*                                                                           */
/*---------------------------------------------------------------------------*/

class RemoteControl : public IRemoteControl {
    class IInstanceLog * const log;
    class URemoteControl * const user;

public:
    RemoteControl(class URemoteControl * const user, class IInstanceLog * const log);
    ~RemoteControl();

    void MouseMove(word coorX, word coorY, word rPosX, word rPosY, word posX, word posY, int aspectRatio) override;
    void SendCommand(word coorX, word coorY, int aspectRatio, const char * cmd, int len) override;
    void Close() override;
};
