The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
FileEventState Class Reference
+ Collaboration diagram for FileEventState:

Public Member Functions

bool add (const SharedPointer< FileEventTarget > &target)
 
void remove (const SharedPointer< FileEventTarget > &target)
 
bool hasTargets (FileEventMask mask) const
 
void notify (const FileEvent &event)
 
void beginClose (const FileEvent *finalEvent=nullptr)
 
void drain ()
 

Private Attributes

Mutex m_Lock
 
List< SharedPointer< FileEventTarget > > m_Targets
 
bool m_Open
 
FileEventMask m_Interest = 0
 
size_t m_NextSequence = 1
 
OperationBarrier m_Publications
 
OperationBarrier m_ClosingPublication
 

Detailed Description

Definition at line 67 of file FileEvent.cc.

Constructor & Destructor Documentation

◆ FileEventState()

FileEventState::FileEventState ( )
inline

Definition at line 69 of file FileEvent.cc.

◆ ~FileEventState()

FileEventState::~FileEventState ( )
inline

Definition at line 71 of file FileEvent.cc.

Member Function Documentation

◆ add()

bool FileEventState::add ( const SharedPointer< FileEventTarget > &  target)
inline

Definition at line 78 of file FileEvent.cc.

◆ beginClose()

void FileEventState::beginClose ( const FileEvent finalEvent = nullptr)
inline

Definition at line 149 of file FileEvent.cc.

◆ drain()

void FileEventState::drain ( )
inline

Definition at line 189 of file FileEvent.cc.

◆ hasTargets()

bool FileEventState::hasTargets ( FileEventMask  mask) const
inline

Definition at line 112 of file FileEvent.cc.

◆ notify()

void FileEventState::notify ( const FileEvent event)
inline

Definition at line 116 of file FileEvent.cc.

◆ remove()

void FileEventState::remove ( const SharedPointer< FileEventTarget > &  target)
inline

Definition at line 91 of file FileEvent.cc.

Member Data Documentation

◆ m_ClosingPublication

OperationBarrier FileEventState::m_ClosingPublication
private

Definition at line 223 of file FileEvent.cc.

◆ m_Interest

FileEventMask FileEventState::m_Interest = 0
private

Definition at line 220 of file FileEvent.cc.

◆ m_Lock

Mutex FileEventState::m_Lock
private

Definition at line 217 of file FileEvent.cc.

◆ m_NextSequence

size_t FileEventState::m_NextSequence = 1
private

Definition at line 221 of file FileEvent.cc.

◆ m_Open

bool FileEventState::m_Open
private

Definition at line 219 of file FileEvent.cc.

◆ m_Publications

OperationBarrier FileEventState::m_Publications
private

Definition at line 222 of file FileEvent.cc.

◆ m_Targets

List<SharedPointer<FileEventTarget> > FileEventState::m_Targets
private

Definition at line 218 of file FileEvent.cc.


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