The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
FileEventSubscription Class Reference

#include <FileEvent.h>

+ Collaboration diagram for FileEventSubscription:

Public Member Functions

 FileEventSubscription (FileEventSubscription &&other) noexcept
 
FileEventSubscriptionoperator= (FileEventSubscription &&other) noexcept
 
 operator bool () const
 
void reset ()
 

Private Member Functions

 FileEventSubscription (const FileEventSubscription &)=delete
 
FileEventSubscriptionoperator= (const FileEventSubscription &)=delete
 

Private Attributes

SharedPointer< FileEventStatem_State
 
SharedPointer< FileEventTargetm_Target
 
SharedPointer< FileEventObserverm_Observer
 

Friends

class FileEventSource
 

Detailed Description

Owns and drains one exact registration with a FileEventSource. reset() must not be called by the subscription's own FileEventObserver::fileEvent().

Definition at line 69 of file FileEvent.h.

Constructor & Destructor Documentation

◆ FileEventSubscription() [1/2]

FileEventSubscription::FileEventSubscription ( )

Definition at line 226 of file FileEvent.cc.

◆ FileEventSubscription() [2/2]

FileEventSubscription::FileEventSubscription ( FileEventSubscription &&  other)
noexcept

Definition at line 228 of file FileEvent.cc.

◆ ~FileEventSubscription()

FileEventSubscription::~FileEventSubscription ( )

Definition at line 233 of file FileEvent.cc.

Member Function Documentation

◆ operator bool()

FileEventSubscription::operator bool ( ) const
explicit

Definition at line 247 of file FileEvent.cc.

◆ operator=()

FileEventSubscription & FileEventSubscription::operator= ( FileEventSubscription &&  other)
noexcept

Definition at line 237 of file FileEvent.cc.

◆ reset()

void FileEventSubscription::reset ( )

Definition at line 251 of file FileEvent.cc.

Friends And Related Symbol Documentation

◆ FileEventSource

friend class FileEventSource
friend

Definition at line 81 of file FileEvent.h.

Member Data Documentation

◆ m_Observer

SharedPointer<FileEventObserver> FileEventSubscription::m_Observer
private

Definition at line 88 of file FileEvent.h.

◆ m_State

SharedPointer<FileEventState> FileEventSubscription::m_State
private

Definition at line 86 of file FileEvent.h.

◆ m_Target

SharedPointer<FileEventTarget> FileEventSubscription::m_Target
private

Definition at line 87 of file FileEvent.h.


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