gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends | List of all members
PollEvent Class Referenceabstract

#include <pollevent.hh>

Inheritance diagram for PollEvent:
Serializable BaseRemoteGDB::InputEvent GDBListener::InputEvent TapEvent TapListener::Event Terminal::DataEvent Terminal::ListenEvent VirtIO9PDiod::DiodDataEvent VirtIO9PSocket::SocketDataEvent VncServer::DataEvent VncServer::ListenEvent

Public Member Functions

 PollEvent (int fd, int event)
 
virtual ~PollEvent ()
 
void disable ()
 
void enable ()
 
virtual void process (int revent)=0
 
bool queued ()
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from Serializable
 Serializable ()
 
virtual ~Serializable ()
 
void serializeSection (CheckpointOut &cp, const char *name) const
 Serialize an object into a new section. More...
 
void serializeSection (CheckpointOut &cp, const std::string &name) const
 
void unserializeSection (CheckpointIn &cp, const char *name)
 Unserialize an a child object. More...
 
void unserializeSection (CheckpointIn &cp, const std::string &name)
 

Protected Attributes

pollfd pfd
 
PollQueuequeue
 
bool enabled
 

Friends

class PollQueue
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Get the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Static Public Attributes inherited from Serializable
static int ckptCount = 0
 
static int ckptMaxCount = 0
 
static int ckptPrevCount = -1
 

Detailed Description

Definition at line 43 of file pollevent.hh.

Constructor & Destructor Documentation

PollEvent::PollEvent ( int  fd,
int  event 
)

Definition at line 59 of file pollevent.cc.

References pfd.

PollEvent::~PollEvent ( )
virtual

Definition at line 67 of file pollevent.cc.

References queue, and PollQueue::remove().

Member Function Documentation

void PollEvent::disable ( )

Definition at line 74 of file pollevent.cc.

References PollQueue::copy(), enabled, and queue.

void PollEvent::enable ( )

Definition at line 84 of file pollevent.cc.

References PollQueue::copy(), enabled, and queue.

virtual void PollEvent::process ( int  revent)
pure virtual
bool PollEvent::queued ( )
inline

Definition at line 61 of file pollevent.hh.

References queue.

Referenced by VncServer::detach(), and EtherTapBase::unserialize().

void PollEvent::serialize ( CheckpointOut cp) const
overridevirtual

Serialize an object.

Output an object's state into the current checkpoint section.

Parameters
cpCheckpoint state

Implements Serializable.

Definition at line 94 of file pollevent.cc.

References enabled, pfd, and SERIALIZE_SCALAR.

void PollEvent::unserialize ( CheckpointIn cp)
overridevirtual

Unserialize an object.

Read an object's state from the current checkpoint section.

Parameters
cpCheckpoint state

Implements Serializable.

Definition at line 102 of file pollevent.cc.

References enabled, pfd, and UNSERIALIZE_SCALAR.

Friends And Related Function Documentation

friend class PollQueue
friend

Definition at line 46 of file pollevent.hh.

Member Data Documentation

bool PollEvent::enabled
protected

Definition at line 51 of file pollevent.hh.

Referenced by disable(), enable(), serialize(), and unserialize().

pollfd PollEvent::pfd
protected

Definition at line 49 of file pollevent.hh.

Referenced by PollEvent(), PollQueue::schedule(), serialize(), and unserialize().

PollQueue* PollEvent::queue
protected

Definition at line 50 of file pollevent.hh.

Referenced by disable(), enable(), queued(), PollQueue::schedule(), and ~PollEvent().


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

Generated on Fri Jun 9 2017 13:04:17 for gem5 by doxygen 1.8.6