• Main Page
  • Classes
  • Files
  • File List

COSXEventQueueBuffer.h

00001 /*
00002  * synergy -- mouse and keyboard sharing utility
00003  * Copyright (C) 2012 Bolton Software Ltd.
00004  * Copyright (C) 2004 Chris Schoeneman
00005  * 
00006  * This package is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU General Public License
00008  * found in the file COPYING that should have accompanied this file.
00009  * 
00010  * This package is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00017  */
00018 
00019 #ifndef COSXEVENTQUEUEBUFFER_H
00020 #define COSXEVENTQUEUEBUFFER_H
00021 
00022 #include <Carbon/Carbon.h>
00023 #include "IEventQueueBuffer.h"
00024 
00026 class COSXEventQueueBuffer : public IEventQueueBuffer {
00027 public:
00028     COSXEventQueueBuffer();
00029     virtual ~COSXEventQueueBuffer();
00030 
00031     // IEventQueueBuffer overrides
00032     virtual void        waitForEvent(double timeout);
00033     virtual Type        getEvent(CEvent& event, UInt32& dataID);
00034     virtual bool        addEvent(UInt32 dataID);
00035     virtual bool        isEmpty() const;
00036     virtual CEventQueueTimer*
00037                         newTimer(double duration, bool oneShot) const;
00038     virtual void        deleteTimer(CEventQueueTimer*) const;
00039 
00040 private:
00041     EventRef            m_event;
00042 };
00043 
00044 #endif

Generated on Sun May 26 2013 00:00:05 for Synergy by  doxygen 1.7.1