|
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().