| public nothrow | BlockCache(BlockManager* manager_, int maxCachedBlocks) |
| public nothrow void | AddDirtyBlock(Block* dirtyBlock) |
| public void | AddWaitingProcess(Process* process) |
| public void | Flush() |
| public nothrow LinkedList<Block*>* | GetFreeBlockList() const |
| public nothrow List<Process*> | GetWaitingProcesses() |
| public void | PutBlockToFreeList(Block* block, bool tail) |
| public void | RemoveBlockFromFreeList(Block* block) |
| private List<UniquePtr<Block>> | blocks |
| private Set<Block*, Less<Block*>> | dirtyBlocks |
| private LinkedList<Block*> | freeBlockList |
| private BlockManager* | manager |
| private List<Process*> | waitingProcesses |