#include <storage/IndexedTableNode.h>
Inheritance diagram for BIndexedTableNode::RowNode:
Implementation | |
Redirect the row node implementation back up to the owning BIndexedTableNode. | |
virtual size_t | CountEntriesLocked () const |
Return BIndexedTableNode::CountColumnsLocked(). | |
virtual ssize_t | EntryIndexOfLocked (const SString &entry) const |
Return BIndexedTableNode::ColumnIndexOfLocked(). | |
virtual SString | EntryNameAtLocked (size_t index) const |
Return BIndexedTableNode::ColumnNameAtLocked(). | |
virtual void | FinishReadingAtLocked (size_t index, const void *data) const |
Call BIndexedTableNode::FinishReadingAtLocked(m_index, index, ...). | |
virtual void | FinishWritingAtLocked (size_t index, void *data) |
Call BIndexedTableNode::FinishWritingAtLocked(m_index, index, ...). | |
virtual SString | MimeTypeLocked () const |
Return BIndexedTableNode::EntryMimeTypeLocked(). | |
virtual void | ReportChangeAtLocked (size_t index, const sptr< IBinder > &editor, uint32_t changes, off_t start=-1, off_t length=-1) |
Call BIndexedTableNode::ReportChangeAtLocked(m_index, index, ...). | |
virtual off_t | SizeAtLocked (size_t index) const |
Return BIndexedTableNode::SizeAtLocked(m_index, index). | |
virtual const void * | StartReadingAtLocked (size_t index, off_t position, ssize_t *inoutSize, uint32_t flags) const |
Call BIndexedTableNode::StartReadingAtLocked(m_index, index, ...). | |
virtual void * | StartWritingAtLocked (size_t index, off_t position, ssize_t *inoutSize, uint32_t flags) |
Call BIndexedTableNode::StartWritingAtLocked(m_index, index, ...). | |
virtual status_t | StoreMimeTypeLocked (const SString &value) |
Return B_UNSUPPORTED (clients can not modify the MIME type). | |
virtual status_t | StoreSizeAtLocked (size_t index, off_t size) |
Call BIndexedTableNode::StoreSizeAtLocked(m_index, index, ...). | |
virtual status_t | StoreValueAtLocked (size_t index, const SValue &value) |
Call BIndexedTableNode::StoreValueAtLocked(m_index, index, ...). | |
virtual status_t | StoreValueTypeAtLocked (size_t index, uint32_t type) |
Call BIndexedTableNode::StoreValueTypeAtLocked(m_index, index, ...). | |
virtual SValue | ValueAtLocked (size_t index) const |
Return BIndexedTableNode::ValueAtLocked(m_index, index). | |
virtual uint32_t | ValueTypeAtLocked (size_t index) const |
Return BIndexedTableNode::ValueTypeAtLocked(m_index, index). | |
Bookkeeping | |
Creation, destruction, locking, etc. | |
virtual lock_status_t | Lock () const |
Reimplemented to use the BIndexedTableNode lock. | |
RowNode (const SContext &context, const sptr< BIndexedTableNode > &owner, size_t rowIndex, uint32_t mode) | |
Reimplemented to use the BIndexedTableNode lock. | |
virtual void | Unlock () const |
Reimplemented to use the BIndexedTableNode lock. | |
virtual status_t | FinishAtom (const void *id) |
The destructor must call Lock(), so return FINISH_ATOM_ASYNC to avoid deadlocks. | |
virtual bool | HoldRefForLink (const SValue &binding, uint32_t flags) |
Make this object stay around while there are links on it. | |
virtual | ~RowNode () |
Reimplemented to use the BIndexedTableNode lock. | |
Public Attributes | |
ssize_t | m_index |
const sptr< BIndexedTableNode > | m_owner |
|
Reimplemented to use the BIndexedTableNode lock.
|
|
Reimplemented to use the BIndexedTableNode lock.
|
|
Return BIndexedTableNode::CountColumnsLocked().
Implements BIndexedDataNode. |
|
Return BIndexedTableNode::ColumnIndexOfLocked().
Implements BIndexedDataNode. |
|
Return BIndexedTableNode::ColumnNameAtLocked().
Implements BIndexedDataNode. |
|
The destructor must call Lock(), so return FINISH_ATOM_ASYNC to avoid deadlocks.
Reimplemented from SAtom. |
|
Call BIndexedTableNode::FinishReadingAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Call BIndexedTableNode::FinishWritingAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Make this object stay around while there are links on it.
Reimplemented from BBinder. |
|
Reimplemented to use the BIndexedTableNode lock.
Reimplemented from BIndexedDataNode. |
|
Return BIndexedTableNode::EntryMimeTypeLocked().
Reimplemented from BMetaDataNode. |
|
Call BIndexedTableNode::ReportChangeAtLocked(m_index, index, ...).
Reimplemented from BIndexedDataNode. |
|
Return BIndexedTableNode::SizeAtLocked(m_index, index).
Reimplemented from SDatumGeneratorInt. |
|
Call BIndexedTableNode::StartReadingAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Call BIndexedTableNode::StartWritingAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Return B_UNSUPPORTED (clients can not modify the MIME type).
Reimplemented from BMetaDataNode. |
|
Call BIndexedTableNode::StoreSizeAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Call BIndexedTableNode::StoreValueAtLocked(m_index, index, ...).
Implements BIndexedDataNode. |
|
Call BIndexedTableNode::StoreValueTypeAtLocked(m_index, index, ...).
Reimplemented from SDatumGeneratorInt. |
|
Reimplemented to use the BIndexedTableNode lock.
Reimplemented from BIndexedDataNode. |
|
Return BIndexedTableNode::ValueAtLocked(m_index, index).
Implements BIndexedDataNode. |
|
Return BIndexedTableNode::ValueTypeAtLocked(m_index, index).
Reimplemented from SDatumGeneratorInt. |
|
|
|
|