Device
Go to the documentation of this file.
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGGA_EVENTSOURCE
#define OSGGA_EVENTSOURCE 1
#include <osgGA/EventQueue>
namespace osgGA {
class OSGGA_EXPORT Device : public osg::Object
{
public:
enum Capabilities
{
UNKNOWN = 0,
RECEIVE_EVENTS = 1,
SEND_EVENTS = 2
};
Device();
Device(const Device& es, const osg::CopyOp& copyop);
META_Object(osgGA,Device);
int getCapabilities() const { return _capabilities; }
virtual bool checkEvents() { return _eventQueue.valid() ? !(getEventQueue()->empty()) : false; }
virtual void sendEvent(const Event& ea);
virtual void sendEvents(const EventQueue::Events& events);
void setEventQueue(osgGA::EventQueue* eventQueue) { _eventQueue = eventQueue; }
osgGA::EventQueue* getEventQueue() { return _eventQueue.get(); }
const osgGA::EventQueue* getEventQueue() const { return _eventQueue.get(); }
protected:
void setCapabilities(int capabilities) { _capabilities = capabilities; }
virtual ~Device();
Device& operator = (const Device&) { return *this; }
osg::ref_ptr<osgGA::EventQueue> _eventQueue;
private:
int _capabilities;
};
}
#endif
EventQueue
osgGA::Device::Device
Device()
osgGA::Device::setEventQueue
void setEventQueue(osgGA::EventQueue *eventQueue)
Definition Device:45
osgGA::Device::getEventQueue
const osgGA::EventQueue * getEventQueue() const
Definition Device:47
osgGA::Device::getCapabilities
int getCapabilities() const
Definition Device:39
osgGA::Device::getEventQueue
osgGA::EventQueue * getEventQueue()
Definition Device:46
osgGA::Device::_eventQueue
osg::ref_ptr< osgGA::EventQueue > _eventQueue
Definition Device:57
osgGA::Device::META_Object
META_Object(osgGA, Device)
osgGA::Device::checkEvents
virtual bool checkEvents()
Definition Device:41
osgGA::Device::Device
Device(const Device &es, const osg::CopyOp &copyop)
osgGA::Device::~Device
virtual ~Device()
osgGA::Device::sendEvents
virtual void sendEvents(const EventQueue::Events &events)
osgGA::Device::sendEvent
virtual void sendEvent(const Event &ea)
osgGA::Device::Capabilities
Capabilities
Definition Device:28
osgGA::Device::UNKNOWN
@ UNKNOWN
Definition Device:29
osgGA::Device::SEND_EVENTS
@ SEND_EVENTS
Definition Device:31
osgGA::Device::RECEIVE_EVENTS
@ RECEIVE_EVENTS
Definition Device:30
osgGA::Device::setCapabilities
void setCapabilities(int capabilities)
Definition Device:50
osgGA::EventQueue
Definition EventQueue:31
osgGA::EventQueue::Events
std::list< osg::ref_ptr< Event > > Events
Definition EventQueue:36
osgGA::Event
Definition Event:27
osg::CopyOp
Definition CopyOp:41
osg::Object
Definition Object:61
osg::ref_ptr
Definition ref_ptr:32
osgGA
Definition Callback:21
OSGGA_EXPORT
#define OSGGA_EXPORT
Definition osgGA/Export:40