Fennel: TuplePrinter Class Reference (original) (raw)

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

Inheritance diagram for TuplePrinter:

List of all members.

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:


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