24#include <osl/mutex.hxx>
44 inline operator osl::Mutex& (void)
const;
55 sal_uInt16 & rnPageSize);
63 sal_uInt32 nAddr,
void *pData, sal_uInt32 nSize)
const;
66 sal_uInt32 nAddr,
const void *pData, sal_uInt32 nSize)
const;
127 static int SAL_CALL
constructor (
void * obj,
void * arg);
129 static Ace *
find (
Ace * head, sal_uInt32 addr);
141 sal_uInt16 & rnPageSize);
153inline OStorePageBIOS::operator osl::Mutex& (void)
const
155 return const_cast<osl::Mutex&
>(
m_aMutex);
storeError write(sal_uInt32 nAddr, const void *pData, sal_uInt32 nSize) const
storeError acquirePage(const OStorePageDescriptor &rDescr, storeAccessMode eMode)
storeError loadObjectAt_Impl(OStorePageObject &rPage, sal_uInt32 nAddr) const
rtl::Reference< PageData::Allocator > & allocator()
storeError saveObjectAt(OStorePageObject &rPage, sal_uInt32 nAddr)
storeError read(sal_uInt32 nAddr, void *pData, sal_uInt32 nSize) const
storeError loadObjectAt(OStorePageObject &rPage, sal_uInt32 nAddr)
Page I/O.
rtl::Reference< ILockBytes > m_xLockBytes
storeError free(sal_uInt32 nAddr)
OStorePageBIOS & operator=(const OStorePageBIOS &)=delete
std::unique_ptr< SuperBlockPage > m_pSuper
storeError saveObjectAt_Impl(OStorePageObject &rPage, sal_uInt32 nAddr) const
virtual ~OStorePageBIOS() override
OStorePageBIOS(const OStorePageBIOS &)=delete
storeError allocate(OStorePageObject &rPage)
storeError releasePage(const OStorePageDescriptor &rDescr)
storeError initialize_Impl(ILockBytes *pLockBytes, storeAccessMode eAccessMode, sal_uInt16 &rnPageSize)
initialize_Impl.
virtual storeError initialize(ILockBytes *pLockBytes, storeAccessMode eAccessMode, sal_uInt16 &rnPageSize)
Initialization.
rtl::Reference< PageCache > m_xCache
rtl::Reference< PageData::Allocator > m_xAllocator
Old OStorePageCache implementation.
static Ace * find(Ace *head, sal_uInt32 addr)
static void insert(Ace *head, Ace *entry)
static int SAL_CALL constructor(void *obj, void *arg)
storeAccessMode
Access Mode enumeration.
storeError
Error Code enumeration.