Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::MemoryBlocks::BlockInterface Class Referenceabstract

#include <blockallocator.hh>

Inheritance diagram for Scroom::MemoryBlocks::BlockInterface:
Inheritance graph
Collaboration diagram for Scroom::MemoryBlocks::BlockInterface:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< BlockInterface >
 
using WeakPtr = std::weak_ptr< BlockInterface >
 

Public Member Functions

virtual PageList getPages ()=0
 

Protected Member Functions

virtual RawPageData::Ptr get (size_t id)=0
 

Friends

class Page
 

Additional Inherited Members

- Private Member Functions inherited from Interface
 Interface ()=default
 
 Interface (const Interface &)=delete
 
Interfaceoperator= (const Interface &)=delete
 
 Interface (Interface &&)=delete
 
Interfaceoperator= (Interface &&)=delete
 
virtual ~Interface ()=default
 

Member Typedef Documentation

◆ Ptr

◆ WeakPtr

Member Function Documentation

◆ get()

virtual RawPageData::Ptr Scroom::MemoryBlocks::BlockInterface::get ( size_t  id)
protectedpure virtual

◆ getPages()

virtual PageList Scroom::MemoryBlocks::BlockInterface::getPages ( )
pure virtual

Friends And Related Symbol Documentation

◆ Page

friend class Page
friend

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