LibreOffice Module store (master) 1
Public Member Functions | Private Types | List of all members
store::OStoreBTreeNodeObject Class Reference

#include <stortree.hxx>

Inheritance diagram for store::OStoreBTreeNodeObject:
[legend]
Collaboration diagram for store::OStoreBTreeNodeObject:
[legend]

Public Member Functions

 OStoreBTreeNodeObject (std::shared_ptr< PageData > const &rxPage=std::shared_ptr< PageData >())
 
virtual storeError guard (sal_uInt32 nAddr) override
 
virtual storeError verify (sal_uInt32 nAddr) const override
 
storeError split (sal_uInt16 nIndexL, PageHolderObject< page > &rxPageL, OStorePageBIOS &rBIOS)
 split. More...
 
storeError remove (sal_uInt16 nIndexL, OStoreBTreeEntry &rEntryL, OStorePageBIOS &rBIOS)
 remove (down to leaf node, recursive). More...
 
- 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 OStoreBTreeNodeObject self
 
typedef OStoreBTreeNodeData page
 
typedef OStoreBTreeEntry T
 

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< PageDatam_xPage
 Representation. More...
 
bool m_bDirty
 

Detailed Description

Definition at line 164 of file stortree.hxx.

Member Typedef Documentation

◆ base

Definition at line 166 of file stortree.hxx.

◆ page

Definition at line 168 of file stortree.hxx.

◆ self

Definition at line 167 of file stortree.hxx.

◆ T

Definition at line 170 of file stortree.hxx.

Constructor & Destructor Documentation

◆ OStoreBTreeNodeObject()

store::OStoreBTreeNodeObject::OStoreBTreeNodeObject ( std::shared_ptr< PageData > const &  rxPage = std::shared_ptr<PageData>())
inlineexplicit

Definition at line 173 of file stortree.hxx.

Member Function Documentation

◆ guard()

storeError OStoreBTreeNodeObject::guard ( sal_uInt32  nAddr)
overridevirtual

◆ remove()

storeError OStoreBTreeNodeObject::remove ( sal_uInt16  nIndexL,
OStoreBTreeEntry rEntryL,
OStorePageBIOS rBIOS 
)

◆ split()

storeError OStoreBTreeNodeObject::split ( sal_uInt16  nIndexL,
PageHolderObject< page > &  rxPageL,
OStorePageBIOS rBIOS 
)

◆ verify()

storeError OStoreBTreeNodeObject::verify ( sal_uInt32  nAddr) const
overridevirtual

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