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)>
| 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:
- /home/pub/open/dev/fennel/tuple/TupleProjectionAccessor.h
- /home/pub/open/dev/fennel/tuple/TupleProjectionAccessor.cpp
