Fennel: TupleProjectionAccessor Class Reference (original) (raw)

A TupleProjectionAccessor provides a way to efficiently unmarshal selected attributes of a tuple, as explained in the design docs. More...

#include <[TupleProjectionAccessor.h](TupleProjectionAccessor%5F8h-source.html)>

List of all members.

Public Member Functions
TupleProjectionAccessor ()
void bind (TupleAccessor const &tupleAccessor, TupleProjection const &tupleProjection)
virtual ~TupleProjectionAccessor ()
void unmarshal (TupleData &tuple) const
void unmarshal (TupleData::iterator tupleIter) const
uint size () const
Private Attributes
TupleAccessor const * pTupleAccessor
std::vector< AttributeAccessor const * > ppAttributeAccessors

Detailed Description

A TupleProjectionAccessor provides a way to efficiently unmarshal selected attributes of a tuple, as explained in the design docs.

Definition at line 40 of file TupleProjectionAccessor.h.


Constructor & Destructor Documentation

| TupleProjectionAccessor::TupleProjectionAccessor | ( | | ) | [explicit] | | ------------------------------------------------ | - | | - | ------------ |

| TupleProjectionAccessor::~TupleProjectionAccessor | ( | | ) | [virtual] | | -------------------------------------------------- | - | | - | ----------- |


Member Function Documentation

Definition at line 41 of file TupleProjectionAccessor.cpp.

References TupleAccessor::getAttributeAccessor(), ppAttributeAccessors, and pTupleAccessor.

Referenced by ExecStreamBufAccessor::bindProjection(), BTreeAccessBase::BTreeAccessBase(), ExternalSortMerger::ExternalSortMerger(), ExternalSortRunLoader::ExternalSortRunLoader(), ReshapeExecStream::initCompareData(), LcsClusterReplaceExecStream::initTupleLoadParams(), BTreeSearchExecStream::open(), BTreeReadExecStream::open(), BTreeSearchExecStream::prepare(), ReshapeExecStream::prepare(), and BTreeBuilder::truncateExternal().

void TupleProjectionAccessor::unmarshal ( TupleData & tuple ) const [inline]

Definition at line 54 of file TupleProjectionAccessor.h.

Referenced by ReshapeExecStream::castOutput(), BTreeSearchExecStream::checkNextKey(), ReshapeExecStream::compareInput(), BTreeScanExecStream::execute(), ReshapeExecStream::execute(), LcsClusterReplaceExecStream::getTupleForLoad(), ExternalSortMerger::heapify(), BTreeSearchExecStream::innerFetchLoop(), BTreePrefetchSearchExecStream::innerSearchLoop(), ExternalSortRunLoader::quickSortFindPivot(), ExternalSortRunLoader::quickSortPartition(), BTreeSearchExecStream::readDirectives(), BTreeSearchExecStream::readSearchKey(), BTreeSearchExecStream::readUpperBoundKey(), BTreeSearchExecStream::searchForKey(), BTreeSearchExecStream::testInterval(), BTreeBuilder::truncateExternal(), and ExecStreamBufAccessor::unmarshalProjectedTuple().

00055 { 00056 unmarshal(tuple.begin()); 00057 }

void TupleProjectionAccessor::unmarshal ( TupleData::iterator tupleIter ) const

| uint TupleProjectionAccessor::size | ( | | ) | const [inline] | | ----------------------------------------------------------------------------------------------- | - | | - | ---------------- |


Member Data Documentation


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


Generated on Mon Jun 22 04:00:48 2009 for Fennel by doxygen 1.5.1