gem5  v20.1.0.0
Public Member Functions | Protected Attributes | Friends | List of all members
PollEvent Class Referenceabstract

#include <pollevent.hh>

Inheritance diagram for PollEvent:
Serializable BaseRemoteGDB::SocketEvent< F > 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 ()
 
bool queued ()
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
void disable ()
 
void enable ()
 
virtual void process (int revent)=0
 
- 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 ()
 Gets the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 Serializes all the SimObjects. More...
 
static void unserializeGlobals (CheckpointIn &cp)
 

Detailed Description

Definition at line 41 of file pollevent.hh.

Constructor & Destructor Documentation

◆ ~PollEvent()

PollEvent::~PollEvent ( )
virtual

Definition at line 67 of file pollevent.cc.

References queue, and PollQueue::remove().

Member Function Documentation

◆ serialize()

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.

◆ unserialize()

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

◆ PollQueue

friend class PollQueue
friend

Definition at line 44 of file pollevent.hh.

Member Data Documentation

◆ enabled

bool PollEvent::enabled
protected

Definition at line 49 of file pollevent.hh.

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

◆ pfd

pollfd PollEvent::pfd
protected

Definition at line 47 of file pollevent.hh.

Referenced by PollEvent(), serialize(), and unserialize().

◆ queue

PollQueue* PollEvent::queue
protected

Definition at line 48 of file pollevent.hh.

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


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

Generated on Wed Sep 30 2020 14:02:29 for gem5 by doxygen 1.8.17