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

Public Member Functions

 Registration (Registration &&other)
 
Registrationoperator= (Registration &&other)
 
bool closeAdmission ()
 
bool reset ()
 
 operator bool () const
 

Private Member Functions

 Registration (const Registration &)=delete
 
Registrationoperator= (const Registration &)=delete
 

Private Attributes

SyscallManagerm_pManager
 
Service_t m_Service
 
SyscallHandlerm_pHandler
 
size_t m_Generation
 

Friends

class SyscallManager
 

Detailed Description

Definition at line 81 of file include/pedigree/kernel/processor/SyscallManager.h.

Constructor & Destructor Documentation

◆ Registration() [1/2]

SyscallManager::Registration::Registration ( )

Definition at line 40 of file SyscallManager.cc.

◆ Registration() [2/2]

SyscallManager::Registration::Registration ( Registration &&  other)

Definition at line 43 of file SyscallManager.cc.

◆ ~Registration()

SyscallManager::Registration::~Registration ( )

Definition at line 54 of file SyscallManager.cc.

Member Function Documentation

◆ closeAdmission()

bool SyscallManager::Registration::closeAdmission ( )

Stops new handler leases while retaining ownership for a later reset.

Definition at line 77 of file SyscallManager.cc.

◆ operator bool()

SyscallManager::Registration::operator bool ( ) const
inlineexplicit

◆ operator=()

SyscallManager::Registration & SyscallManager::Registration::operator= ( Registration &&  other)

Definition at line 60 of file SyscallManager.cc.

◆ reset()

bool SyscallManager::Registration::reset ( )

Definition at line 81 of file SyscallManager.cc.

Friends And Related Symbol Documentation

◆ SyscallManager

friend class SyscallManager
friend

Member Data Documentation

◆ m_Generation

size_t SyscallManager::Registration::m_Generation
private

◆ m_pHandler

SyscallHandler* SyscallManager::Registration::m_pHandler
private

◆ m_pManager

SyscallManager* SyscallManager::Registration::m_pManager
private

◆ m_Service

Service_t SyscallManager::Registration::m_Service
private

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