LibreOffice Module store (master) 1
|
#include <stordata.hxx>
Public Member Functions | |
OStoreIndirectionPageObject (std::shared_ptr< PageData > const &rxPage=std::shared_ptr< PageData >()) | |
Construction. More... | |
storeError | loadOrCreate (sal_uInt32 nAddr, OStorePageBIOS &rBIOS) |
External representation. More... | |
virtual storeError | guard (sal_uInt32 nAddr) override |
virtual storeError | verify (sal_uInt32 nAddr) const override |
storeError | read (sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) const |
read (indirect data page). More... | |
storeError | read (sal_uInt16 nDouble, sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) const |
storeError | read (sal_uInt16 nTriple, sal_uInt16 nDouble, sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) const |
storeError | write (sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) |
write (indirect data page). More... | |
storeError | write (sal_uInt16 nDouble, sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) |
storeError | write (sal_uInt16 nTriple, sal_uInt16 nDouble, sal_uInt16 nSingle, OStoreDataPageObject &rData, OStorePageBIOS &rBIOS) |
storeError | truncate (sal_uInt16 nSingle, OStorePageBIOS &rBIOS) |
truncate (indirect data page). More... | |
storeError | truncate (sal_uInt16 nDouble, sal_uInt16 nSingle, OStorePageBIOS &rBIOS) |
storeError | truncate (sal_uInt16 nTriple, sal_uInt16 nDouble, sal_uInt16 nSingle, OStorePageBIOS &rBIOS) |
Public Member Functions inherited from store::OStorePageObject | |
bool | dirty () const |
State. More... | |
void | clean () |
void | touch () |
sal_uInt32 | location () const |
Location. More... | |
template<class U > | |
PageHolderObject< U > | makeHolder () const |
template<class U > | |
storeError | construct (rtl::Reference< PageData::Allocator > const &rxAllocator) |
std::shared_ptr< PageData > & | get () |
virtual storeError | guard (sal_uInt32 nAddr)=0 |
virtual storeError | verify (sal_uInt32 nAddr) const =0 |
Private Types | |
typedef OStorePageObject | base |
typedef OStoreIndirectionPageData | page |
Additional Inherited Members | |
Static Public Member Functions inherited from store::OStorePageObject | |
static void * | operator new (size_t n) |
Allocation. More... | |
static void | operator delete (void *p) |
Protected Member Functions inherited from store::OStorePageObject | |
OStorePageObject (std::shared_ptr< PageData > rxPage) | |
Construction. More... | |
virtual | ~OStorePageObject () |
Destruction. More... | |
Protected Attributes inherited from store::OStorePageObject | |
std::shared_ptr< PageData > | m_xPage |
Representation. More... | |
bool | m_bDirty |
Definition at line 192 of file stordata.hxx.
|
private |
Definition at line 194 of file stordata.hxx.
|
private |
Definition at line 195 of file stordata.hxx.
|
inlineexplicit |
Construction.
Definition at line 200 of file stordata.hxx.
|
overridevirtual |
Implements store::OStorePageObject.
Definition at line 173 of file stordata.cxx.
References store::PageHolderObject< T >::guard(), and store::OStorePageObject::m_xPage.
storeError OStoreIndirectionPageObject::loadOrCreate | ( | sal_uInt32 | nAddr, |
OStorePageBIOS & | rBIOS | ||
) |
External representation.
Definition at line 153 of file stordata.cxx.
References store::OStorePageBIOS::allocate(), store::OStorePageBIOS::allocator(), store::OStorePageBIOS::loadObjectAt(), store_E_None, store_E_Pending, and STORE_PAGE_NULL.
Referenced by write(), and store::OStoreDirectoryPageObject::write().
storeError OStoreIndirectionPageObject::read | ( | sal_uInt16 | nDouble, |
sal_uInt16 | nSingle, | ||
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) | const |
Definition at line 208 of file stordata.cxx.
References store::OStorePageBIOS::loadObjectAt(), store::OStorePageObject::m_xPage, store::ntohl(), read(), store_E_InvalidAccess, store_E_None, store_E_NotExists, and STORE_PAGE_NULL.
storeError OStoreIndirectionPageObject::read | ( | sal_uInt16 | nSingle, |
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) | const |
read (indirect data page).
Definition at line 183 of file stordata.cxx.
References store::OStorePageBIOS::loadObjectAt(), store::OStorePageObject::m_xPage, store::ntohl(), store_E_InvalidAccess, store_E_NotExists, and STORE_PAGE_NULL.
Referenced by read(), and store::OStoreDirectoryPageObject::read().
storeError OStoreIndirectionPageObject::read | ( | sal_uInt16 | nTriple, |
sal_uInt16 | nDouble, | ||
sal_uInt16 | nSingle, | ||
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) | const |
Definition at line 240 of file stordata.cxx.
References store::OStorePageBIOS::loadObjectAt(), store::OStorePageObject::m_xPage, store::ntohl(), read(), store_E_InvalidAccess, store_E_None, store_E_NotExists, and STORE_PAGE_NULL.
storeError OStoreIndirectionPageObject::truncate | ( | sal_uInt16 | nDouble, |
sal_uInt16 | nSingle, | ||
OStorePageBIOS & | rBIOS | ||
) |
Definition at line 427 of file stordata.cxx.
References store::OStorePageObject::dirty(), i, store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, STORE_PAGE_NULL, store_truncate_Impl(), and store::OStorePageObject::touch().
storeError OStoreIndirectionPageObject::truncate | ( | sal_uInt16 | nSingle, |
OStorePageBIOS & | rBIOS | ||
) |
truncate (indirect data page).
Definition at line 382 of file stordata.cxx.
References store::OStorePageObject::dirty(), store::OStorePageBIOS::free(), i, store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, STORE_PAGE_NULL, and store::OStorePageObject::touch().
Referenced by store_truncate_Impl().
storeError OStoreIndirectionPageObject::truncate | ( | sal_uInt16 | nTriple, |
sal_uInt16 | nDouble, | ||
sal_uInt16 | nSingle, | ||
OStorePageBIOS & | rBIOS | ||
) |
Definition at line 481 of file stordata.cxx.
References store::OStorePageObject::dirty(), i, store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, STORE_PAGE_NULL, store_truncate_Impl(), and store::OStorePageObject::touch().
|
overridevirtual |
Implements store::OStorePageObject.
Definition at line 178 of file stordata.cxx.
References store::OStorePageObject::m_xPage, and store::PageHolderObject< T >::verify().
storeError OStoreIndirectionPageObject::write | ( | sal_uInt16 | nDouble, |
sal_uInt16 | nSingle, | ||
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) |
Definition at line 311 of file stordata.cxx.
References store::htonl(), loadOrCreate(), store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, store_E_Pending, and write().
storeError OStoreIndirectionPageObject::write | ( | sal_uInt16 | nSingle, |
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) |
write (indirect data page).
Definition at line 273 of file stordata.cxx.
References store::OStorePageBIOS::allocate(), store::htonl(), store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, and STORE_PAGE_NULL.
Referenced by write(), and store::OStoreDirectoryPageObject::write().
storeError OStoreIndirectionPageObject::write | ( | sal_uInt16 | nTriple, |
sal_uInt16 | nDouble, | ||
sal_uInt16 | nSingle, | ||
OStoreDataPageObject & | rData, | ||
OStorePageBIOS & | rBIOS | ||
) |
Definition at line 346 of file stordata.cxx.
References store::htonl(), loadOrCreate(), store::OStorePageObject::location(), store::OStorePageObject::m_xPage, store::ntohl(), store::OStorePageBIOS::saveObjectAt(), store_E_InvalidAccess, store_E_None, store_E_Pending, and write().