PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PEventQueue Class Reference

#include <PEventQueue.h>

Inheritance diagram for PEventQueue:
PDevice PlatformEventQueue PlatformEventQueue

Public Member Functions

 PEventQueue ()
 
virtual ~PEventQueue ()
 
virtual PEBL_DEVICE_TYPE GetFirstEventType ()
 
virtual void PopEvent ()
 
virtual void PushEvent (PEvent &evt)
 
virtual PEvent GetFirstEvent ()
 
virtual void Prime ()
 
virtual bool IsEmpty ()
 
virtual int GetState (int intface) const
 
virtual PEBL_DEVICE_TYPE GetDeviceType ()
 
virtual void Clear ()
 
- Public Member Functions inherited from PDevice
 PDevice ()
 The Standard constructor.
 
virtual ~PDevice ()
 The Standard destructor.
 

Protected Attributes

queue< PEventmEventQueue
 

Detailed Description

Definition at line 38 of file PEventQueue.h.

Constructor & Destructor Documentation

◆ PEventQueue()

PEventQueue::PEventQueue ( )

Definition at line 37 of file PEventQueue.cpp.

38{
39
40}

◆ ~PEventQueue()

PEventQueue::~PEventQueue ( )
virtual

Definition at line 42 of file PEventQueue.cpp.

43{
44}

Member Function Documentation

◆ Clear()

◆ GetDeviceType()

virtual PEBL_DEVICE_TYPE PEventQueue::GetDeviceType ( )
inlinevirtual

Reimplemented from PDevice.

Definition at line 61 of file PEventQueue.h.

61{return PDT_EVENT_QUEUE;};
@ PDT_EVENT_QUEUE
Definition PDevice.h:50

References PDT_EVENT_QUEUE.

◆ GetFirstEvent()

PEvent PEventQueue::GetFirstEvent ( )
virtual

Definition at line 86 of file PEventQueue.cpp.

87{
88 return mEventQueue.front();
89}

References mEventQueue.

Referenced by PEventLoop::Loop1().

◆ GetFirstEventType()

PEBL_DEVICE_TYPE PEventQueue::GetFirstEventType ( )
virtual

Definition at line 48 of file PEventQueue.cpp.

49{
50
51 return (mEventQueue.front()).GetType();
52}

References mEventQueue.

Referenced by PEventLoop::Loop1().

◆ GetState()

int PEventQueue::GetState ( int  intface) const
virtual

Reimplemented from PDevice.

Definition at line 55 of file PEventQueue.cpp.

56{
57
58 return (mEventQueue.front()).GetState(iface);
59}

References mEventQueue.

◆ IsEmpty()

virtual bool PEventQueue::IsEmpty ( )
inlinevirtual

Definition at line 57 of file PEventQueue.h.

57{return mEventQueue.empty();};

References mEventQueue.

Referenced by PEventLoop::Loop1().

◆ PopEvent()

void PEventQueue::PopEvent ( )
virtual

Definition at line 62 of file PEventQueue.cpp.

63{
64
65 if(!mEventQueue.empty())
66 {
67 mEventQueue.pop();
68 }
69}

References mEventQueue.

Referenced by PEventLoop::Loop1().

◆ Prime()

virtual void PEventQueue::Prime ( )
inlinevirtual

Reimplemented in PlatformEventQueue, and PlatformEventQueue.

Definition at line 56 of file PEventQueue.h.

56{std::cout << "Standard prime\n";};

Referenced by Clear().

◆ PushEvent()

void PEventQueue::PushEvent ( PEvent evt)
virtual

Definition at line 80 of file PEventQueue.cpp.

81{
82 mEventQueue.push(evt);
83}

References mEventQueue.

Referenced by PEBLEnvironment::GetInput0().

Member Data Documentation

◆ mEventQueue

queue<PEvent> PEventQueue::mEventQueue
protected

The documentation for this class was generated from the following files: