LibreOffice Module store (master) 1
|
#include <storbase.hxx>
Public Member Functions | |
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 |
Static Public Member Functions | |
static void * | operator new (size_t n) |
Allocation. More... | |
static void | operator delete (void *p) |
Protected Member Functions | |
OStorePageObject (std::shared_ptr< PageData > rxPage) | |
Construction. More... | |
virtual | ~OStorePageObject () |
Destruction. More... | |
Protected Attributes | |
std::shared_ptr< PageData > | m_xPage |
Representation. More... | |
bool | m_bDirty |
Private Types | |
typedef PageData | page |
Definition at line 517 of file storbase.hxx.
|
private |
Definition at line 519 of file storbase.hxx.
|
inlineexplicitprotected |
Construction.
Definition at line 551 of file storbase.hxx.
|
protectedvirtual |
Destruction.
Definition at line 120 of file storbase.cxx.
|
inline |
Definition at line 591 of file storbase.hxx.
References m_bDirty.
Referenced by store::OStorePageBIOS::loadObjectAt_Impl(), and store::OStorePageBIOS::saveObjectAt_Impl().
|
inline |
Definition at line 567 of file storbase.hxx.
References m_xPage, store_E_InvalidAccess, store_E_None, store_E_OutOfMemory, and U.
Referenced by store::OStorePageManager::iget().
|
inline |
State.
Definition at line 586 of file storbase.hxx.
References m_bDirty.
Referenced by store::OStoreBTreeNodeObject::remove(), store::OStoreIndirectionPageObject::truncate(), and store::OStoreLockBytes::writeAt().
|
inline |
Definition at line 580 of file storbase.hxx.
References m_xPage.
Referenced by store::OStoreDirectory_Impl::create(), store::OStoreLockBytes::create(), store::OStoreBTreeRootObject::find_insert(), store::OStorePageManager::find_lookup(), store::OStoreBTreeRootObject::find_lookup(), store::OStorePageManager::iget(), store::OStorePageManager::initialize(), store::OStorePageManager::iterate(), store::OStoreDirectory_Impl::iterate(), store::OStorePageManager::load_dirpage_Impl(), store::OStorePageBIOS::loadObjectAt_Impl(), store::OStorePageManager::remove(), store::OStoreBTreeNodeObject::remove(), store::OStorePageManager::remove_Impl(), store::OStorePageManager::save_dirpage_Impl(), and store::OStorePageBIOS::saveObjectAt_Impl().
|
pure virtual |
Implemented in store::OStoreDataPageObject, store::OStoreIndirectionPageObject, store::OStoreDirectoryPageObject, and store::OStoreBTreeNodeObject.
Referenced by store::OStorePageBIOS::saveObjectAt_Impl().
|
inline |
Location.
Definition at line 601 of file storbase.hxx.
References m_xPage.
Referenced by store::OStorePageManager::remove(), store::OStoreBTreeNodeObject::remove(), store::OStorePageManager::save_dirpage_Impl(), store::OStoreLockBytes::setSize(), store::OStoreBTreeNodeObject::split(), store::OStoreIndirectionPageObject::truncate(), store::OStoreIndirectionPageObject::write(), store::OStoreDirectoryPageObject::write(), and store::OStoreLockBytes::writeAt().
|
inline |
Definition at line 561 of file storbase.hxx.
References m_xPage.
Referenced by store::OStoreBTreeRootObject::find_insert(), and store::OStoreBTreeRootObject::find_lookup().
|
inlinestatic |
Definition at line 528 of file storbase.hxx.
References p.
|
inlinestatic |
|
inline |
Definition at line 596 of file storbase.hxx.
References m_bDirty.
Referenced by store::OStoreDirectoryPageObject::attrib(), store::OStoreDirectoryPageObject::dataLength(), store::OStoreDirectoryPageObject::directLink(), store::OStoreDirectoryPageObject::doubleLink(), store::OStoreDirectoryPageObject::key(), store::OStoreBTreeNodeObject::remove(), store::OStoreDirectoryPageObject::singleLink(), store::OStoreDirectoryPageObject::tripleLink(), store::OStoreIndirectionPageObject::truncate(), and store::OStoreLockBytes::writeAt().
|
pure virtual |
Implemented in store::OStoreDataPageObject, store::OStoreIndirectionPageObject, store::OStoreDirectoryPageObject, and store::OStoreBTreeNodeObject.
Referenced by store::OStorePageBIOS::loadObjectAt_Impl().
|
protected |
Definition at line 547 of file storbase.hxx.
|
protected |
Representation.
Definition at line 546 of file storbase.hxx.
Referenced by store::OStoreBTreeRootObject::change(), construct(), store::OStoreBTreeRootObject::find_insert(), store::OStoreBTreeRootObject::find_lookup(), get(), store::OStoreDataPageObject::guard(), store::OStoreIndirectionPageObject::guard(), store::OStoreDirectoryPageObject::guard(), store::OStoreBTreeNodeObject::guard(), location(), makeHolder(), store::OStoreDirectoryPageObject::PAGE(), store::OStoreIndirectionPageObject::read(), store::OStoreBTreeNodeObject::remove(), store::OStoreBTreeNodeObject::split(), store::OStoreBTreeRootObject::testInvariant(), store::OStoreIndirectionPageObject::truncate(), store::OStoreDataPageObject::verify(), store::OStoreIndirectionPageObject::verify(), store::OStoreDirectoryPageObject::verify(), store::OStoreBTreeNodeObject::verify(), and store::OStoreIndirectionPageObject::write().