blob: aba7ac10d7c33f8b3cb7d56a8cb7dbc7c8a7ce93 [file] [log] [blame]
Constantin Kaplinskyaf1891c2005-09-29 06:18:28 +00001/* Copyright (C) 2004-2005 Constantin Kaplinsky. All Rights Reserved.
2 *
3 * This is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This software is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this software; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16 * USA.
17 */
18
19//
20// PollingManager.h
21//
22
23#ifndef __POLLINGMANAGER_H__
24#define __POLLINGMANAGER_H__
25
26#include <X11/Xlib.h>
27#include <rfb/VNCServer.h>
28
29#include <x0vncserver/Image.h>
30
31using namespace rfb;
32
33class PollingManager {
34
35public:
36
37 PollingManager(Display *dpy, Image *image, ImageFactory *factory);
38
39 void setVNCServer(VNCServer* s);
40 void pollDebug();
41 void poll();
42
43protected:
44
45 Display* m_dpy;
46 VNCServer* m_server;
47 Image* m_image;
48 Image* m_rowImage;
49 Image* m_tileImage;
50 unsigned int m_pollingStep;
51 static const int m_pollingOrder[];
52
53};
54
55#endif // __POLLINGMANAGER_H__