|
The Pedigree Project 0.1
|
#include <QuotaTable.h>
Collaboration diagram for QuotaTable:Classes | |
| struct | Entry |
Public Member Functions | |
| Entry * | find (uint32_t id) |
| const Entry * | find (uint32_t id) const |
| Entry * | prepare (uint32_t id) |
| QuotaStatus | set (uint32_t id, const QuotaRecord &requested) |
| void | clear () |
| void | swap (QuotaTable &other) |
| Vector< Entry > & | entries () |
| const Vector< Entry > & | entries () const |
Static Public Member Functions | |
| static QuotaStatus | canCharge (const Entry &, uint64_t bytes, uint64_t inodes, bool enforce) |
| static void | charge (Entry &, uint64_t bytes, uint64_t inodes) |
| static void | refund (Entry &, uint64_t bytes, uint64_t inodes) |
| static bool | sameRecord (const QuotaRecord &, const QuotaRecord &) |
Private Member Functions | |
| size_t | position (uint32_t id) const |
Private Attributes | |
| Vector< Entry > | m_Entries |
Storage and arithmetic only; the owning filesystem serializes transactions.
Definition at line 10 of file QuotaTable.h.
|
static |
Definition at line 62 of file QuotaTable.cc.
|
static |
Definition at line 77 of file QuotaTable.cc.
| void QuotaTable::clear | ( | ) |
Definition at line 97 of file QuotaTable.cc.
Definition at line 28 of file QuotaTable.h.
Definition at line 31 of file QuotaTable.h.
| QuotaTable::Entry * QuotaTable::find | ( | uint32_t | id | ) |
Definition at line 19 of file QuotaTable.cc.
| const QuotaTable::Entry * QuotaTable::find | ( | uint32_t | id | ) | const |
Definition at line 24 of file QuotaTable.cc.
|
private |
Definition at line 7 of file QuotaTable.cc.
| QuotaTable::Entry * QuotaTable::prepare | ( | uint32_t | id | ) |
Definition at line 29 of file QuotaTable.cc.
|
static |
Definition at line 83 of file QuotaTable.cc.
|
static |
Definition at line 90 of file QuotaTable.cc.
| QuotaStatus QuotaTable::set | ( | uint32_t | id, |
| const QuotaRecord & | requested | ||
| ) |
Definition at line 42 of file QuotaTable.cc.
| void QuotaTable::swap | ( | QuotaTable & | other | ) |
Definition at line 100 of file QuotaTable.cc.
Definition at line 37 of file QuotaTable.h.