Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dbRep Class Reference
[OOFILE Character-mode simple report writer.]

#include <oofrw.h>

Inheritance diagram for dbRep:

Inheritance graph
[legend]
Collaboration diagram for dbRep:

Collaboration graph
[legend]
List of all members.

Detailed Description

early report writer providing character-based output.

Only reports a single dbTable - no nested data or graphs. Has interesting pageWise format which puts field names on left of wrapped field data. Still useful for quick dump of a table, or writing simple HTML.


Public Types

enum  ReportStyles { pageWise, columnar }

Public Member Functions

 dbRep (const dbRepSizer &sizer, const dbView &fields, const ReportStyles style)
 dbRep (const dbRepSizer &sizer, const dbRepColWidths colWidths, const dbView &fields, const ReportStyles style)
virtual ~dbRep ()
void setStyle (const ReportStyles)
virtual void formatForCharStream ()=0
virtual void draw (std::ostream &)=0
void extract (std::ostream &)
char * copyStr (const char *theString)
const OOF_StringreportTitle ()
bool hidden () const
void hide (bool hideIt=true)
virtual void describe (std::ostream &) const
 Provide human-readable information about object.

virtual oofString name () const

Protected Attributes

dbRepSizer mSizer
dbView mFields
ReportStyles mReportStyle
dbRepColWidths mColWidths
bool mBuilt
bool mHidden


Member Enumeration Documentation

enum dbRep::ReportStyles
 

Enumeration values:
pageWise 
columnar 


Constructor & Destructor Documentation

dbRep::dbRep const dbRepSizer sizer,
const dbView fields,
const ReportStyles  style
[inline]
 

dbRep::dbRep const dbRepSizer sizer,
const dbRepColWidths  colWidths,
const dbView fields,
const ReportStyles  style
[inline]
 

virtual dbRep::~dbRep  )  [inline, virtual]
 


Member Function Documentation

char * dbRep::copyStr const char *  theString  ) 
 

void OOF_PublicBase::describe std::ostream &  os  )  const [virtual, inherited]
 

Provide human-readable information about object.

Overriden to provide much more detail particularly for dbTable::describe() which provides full schema.

Reimplemented in dbTable, dbConnect, dbField, dbChar, dbFixedBinary, and dbRelRefBase.

virtual void dbRep::draw std::ostream &   )  [pure virtual]
 

Implemented in dbRepHTML, dbRepHTMLTable, and dbRepChar.

void dbRep::extract std::ostream &   ) 
 

virtual void dbRep::formatForCharStream  )  [pure virtual]
 

Implemented in dbRepHTML, dbRepHTMLTable, and dbRepChar.

bool OOF_PublicBase::hidden  )  const [inline, inherited]
 

void OOF_PublicBase::hide bool  hideIt = true  )  [inline, inherited]
 

oofString OOF_PublicBase::name  )  const [virtual, inherited]
 

Reimplemented in dbTable, dbConnect, dbField, and OOF_adornerHolder.

const OOF_String & dbRep::reportTitle  )  [inline]
 

void dbRep::setStyle const  ReportStyles  ) 
 


Member Data Documentation

bool dbRep::mBuilt [protected]
 

dbRepColWidths dbRep::mColWidths [protected]
 

dbView dbRep::mFields [protected]
 

bool OOF_PublicBase::mHidden [protected, inherited]
 

ReportStyles dbRep::mReportStyle [protected]
 

dbRepSizer dbRep::mSizer [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Jan 2 01:09:06 2004 for OOFILE by doxygen 1.3.5