TuttleOFX  1
tuttle::host::memory::IMemoryPool Class Reference

#include <IMemoryPool.hpp>

Inheritance diagram for tuttle::host::memory::IMemoryPool:

Public Member Functions

virtual ~IMemoryPool ()=0
virtual size_t getUsedMemorySize () const =0
virtual std::size_t getAllocatedAndUnusedMemorySize () const =0
virtual size_t getAllocatedMemorySize () const =0
virtual size_t getAvailableMemorySize () const =0
virtual size_t getWastedMemorySize () const =0
virtual size_t getMaxMemorySize () const =0
virtual void clear (size_t size)=0
virtual void clearOne ()=0
virtual void clear ()=0
virtual IPoolDataPtr allocate (const size_t size)=0
virtual std::size_t updateMemoryAuthorizedWithRAM ()=0

Detailed Description

Definition at line 38 of file IMemoryPool.hpp.


Constructor & Destructor Documentation

tuttle::host::memory::IMemoryPool::~IMemoryPool ( ) [pure virtual]

Definition at line 9 of file IMemoryPool.cpp.


Member Function Documentation

virtual IPoolDataPtr tuttle::host::memory::IMemoryPool::allocate ( const size_t  size) [pure virtual]
virtual void tuttle::host::memory::IMemoryPool::clear ( size_t  size) [pure virtual]
virtual void tuttle::host::memory::IMemoryPool::clear ( ) [pure virtual]
virtual void tuttle::host::memory::IMemoryPool::clearOne ( ) [pure virtual]
virtual std::size_t tuttle::host::memory::IMemoryPool::getAllocatedAndUnusedMemorySize ( ) const [pure virtual]
virtual size_t tuttle::host::memory::IMemoryPool::getAllocatedMemorySize ( ) const [pure virtual]
virtual size_t tuttle::host::memory::IMemoryPool::getAvailableMemorySize ( ) const [pure virtual]
virtual size_t tuttle::host::memory::IMemoryPool::getMaxMemorySize ( ) const [pure virtual]
virtual size_t tuttle::host::memory::IMemoryPool::getUsedMemorySize ( ) const [pure virtual]
virtual size_t tuttle::host::memory::IMemoryPool::getWastedMemorySize ( ) const [pure virtual]
virtual std::size_t tuttle::host::memory::IMemoryPool::updateMemoryAuthorizedWithRAM ( ) [pure virtual]

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