Fennel: TuplePrinter Class Reference (original) (raw)
#include <[TuplePrinter.h](TuplePrinter%5F8h-source.html)>
Inheritance diagram for TuplePrinter:

| Public Member Functions | |
|---|---|
| TuplePrinter () | |
| void | print (std::ostream &stream, TupleDescriptor const &tupleDesc, TupleData const &tupleData) |
| Private Member Functions | |
| void | preVisitValue () |
| void | postVisitValue () |
| virtual void | preVisitDocument (std::string) |
| virtual void | postVisitDocument () |
| virtual void | preVisitTable (std::string title) |
| virtual void | postVisitTable () |
| virtual void | preVisitRow () |
| virtual void | postVisitRow () |
| virtual void | visitAttribute (std::string) |
| virtual void | visitString (std::string) |
| virtual void | visitChars (char const *, TupleStorageByteLength nChars) |
| virtual void | visitUnicodeChars (Ucs2ConstBuffer, uint nChars) |
| virtual void | visitUnsignedInt (uint64_t) |
| virtual void | visitSignedInt (int64_t) |
| virtual void | visitDouble (double) |
| virtual void | visitFloat (float) |
| virtual void | visitBoolean (bool) |
| virtual void | visitPageId (PageId) |
| virtual void | visitPageOwnerId (PageOwnerId) |
| virtual void | visitSegByteId (SegByteId) |
| virtual void | visitFormatted (char const *) |
| virtual void | visitBytes (void const *v, TupleStorageByteLength iBytes) |
| Private Attributes | |
| std::ostream * | pStream |
| uint | iValue |
Detailed Description
Definition at line 36 of file TuplePrinter.h.
Constructor & Destructor Documentation
| TuplePrinter::TuplePrinter | ( | | ) | [explicit] | | -------------------------- | - | | - | ------------ |
Member Function Documentation
| void TuplePrinter::preVisitValue | ( | | ) | [private] | | -------------------------------- | - | | - | ----------- |
| void TuplePrinter::postVisitValue | ( | | ) | [private] | | --------------------------------- | - | | - | ----------- |
| void TuplePrinter::preVisitDocument | ( | std::string | | ) | [private, virtual] | | ----------------------------------- | - | ----------- | | - | -------------------- |
| void TuplePrinter::postVisitDocument | ( | | ) | [private, virtual] | | ------------------------------------ | - | | - | -------------------- |
| void TuplePrinter::preVisitTable | ( | std::string | title | ) | [private, virtual] |
|---|
| void TuplePrinter::postVisitTable | ( | | ) | [private, virtual] | | --------------------------------- | - | | - | -------------------- |
| void TuplePrinter::preVisitRow | ( | | ) | [private, virtual] | | ------------------------------ | - | | - | -------------------- |
| void TuplePrinter::postVisitRow | ( | | ) | [private, virtual] | | ------------------------------- | - | | - | -------------------- |
| void TuplePrinter::visitAttribute | ( | std::string | | ) | [private, virtual] | | --------------------------------- | - | ----------- | | - | -------------------- |
| void TuplePrinter::visitString | ( | std::string | | ) | [private, virtual] | | ------------------------------ | - | ----------- | | - | -------------------- |
| void TuplePrinter::visitUnsignedInt | ( | uint64_t | | ) | [private, virtual] | | ----------------------------------- | - | ------------------------------------------------------------- | | - | -------------------- |
| void TuplePrinter::visitSignedInt | ( | int64_t | | ) | [private, virtual] | | --------------------------------- | - | ------------------------------------------------------------ | | - | -------------------- |
| void TuplePrinter::visitDouble | ( | double | | ) | [private, virtual] | | ------------------------------ | - | ------ | | - | -------------------- |
| void TuplePrinter::visitFloat | ( | float | | ) | [private, virtual] | | ----------------------------- | - | ----- | | - | -------------------- |
| void TuplePrinter::visitBoolean | ( | bool | | ) | [private, virtual] | | ------------------------------- | - | ---- | | - | -------------------- |
| void TuplePrinter::visitPageId | ( | PageId | | ) | [private, virtual] | | ------------------------------ | - | ------ | | - | -------------------- |
| void TuplePrinter::visitPageOwnerId | ( | PageOwnerId | | ) | [private, virtual] | | ----------------------------------- | - | ----------- | | - | -------------------- |
| void TuplePrinter::visitSegByteId | ( | SegByteId | | ) | [private, virtual] | | --------------------------------- | - | --------- | | - | -------------------- |
| void TuplePrinter::visitFormatted | ( | char const * | | ) | [private, virtual] | | --------------------------------- | - | ------------- | | - | -------------------- |
Definition at line 37 of file TuplePrinter.cpp.
References iValue, pStream, and TupleDescriptor::visit().
Referenced by BTreeDuplicateKeyExcn::BTreeDuplicateKeyExcn(), CalcExcn::CalcExcn(), BTreeNodeAccessor::dumpNode(), Calculator::exec(), UncollectExecStream::execute(), MockProducerExecStream::execute(), MockConsumerExecStream::execute(), CollectExecStream::execute(), BTreeWriter::insertTupleFromBuffer(), TestCalculator::printOutput(), CalcExtWinAggFuncTest::printOutput(), CalcExtStringTest::printOutput(), CalcExtRegExpTest::printOutput(), CalcExtMathTest::printOutput(), CalcExtDynamicVariableTest::printOutput(), CalcExtDateTimeTest::printOutput(), CalcExtContextTest::printOutput(), CalcExtCastTest::printOutput(), LhxHashTableTest::readPartition(), TestCalculator::setInput(), TestCalculator::setOutput(), CalcMiscTest::testCalcContinueOnException(), CalcMiscTest::testCalcRaise(), CalcMiscTest::testCalcReturn(), CalcMiscTest::testCalcStatusReg(), LhxHashTableTest::testInsert(), LhxHashKeyAccessor::toString(), LhxHashDataAccessor::toString(), ExecStreamScheduler::traceStreamBufferContents(), TupleTest::traceTuple(), tupleFiddle(), TupleOverflowExcn::TupleOverflowExcn(), CalcAssemblerTestCase::tupleToString(), unitTestBool(), unitTestFloat(), unitTestLong(), unitTestNullableLocal(), unitTestPointer(), unitTestPointerCache(), unitTestStatusRegister(), unitTestWarnings(), LbmEntry::validateEntrySize(), ExecStreamUnitTestBase::verifyConstantOutput(), and FlatFileExecStreamTest::verifyOutput().
00041 { 00042 boost::io::ios_all_saver streamStateSaver(stream); 00043 pStream = &stream; 00044 iValue = 0; 00045 (*pStream) << "[ "; 00046 tupleDesc.visit(tupleData,*this,false); 00047 (*pStream) << " ]"; 00048 pStream = NULL; 00049 }
Member Data Documentation
The documentation for this class was generated from the following files:
- /home/pub/open/dev/fennel/tuple/TuplePrinter.h
- /home/pub/open/dev/fennel/tuple/TuplePrinter.cpp
