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

OOF_repEditSetupVisitor Class Reference
[Report Editing support]

Inheritance diagram for OOF_repEditSetupVisitor:

Inheritance graph
[legend]
Collaboration diagram for OOF_repEditSetupVisitor:

Collaboration graph
[legend]
List of all members.

Detailed Description

Setup databases for editing.

In initial implementation used dbTable::bufferForever so no changes in preview window would be propagated back to database. If overriden, could do any setup you liked.

Created by overrideable factory oofRepEditor::makeRepEditingSetupVisitor.


Public Member Functions

 OOF_repEditSetupVisitor (bool settingBufferForever=true)
virtual void visit (oofRep *)
 Top-level that iterates all the others, encapsulating report structure.


Protected Member Functions

virtual void VisitViewBandBody (oofRepViewBand *)
 Set databases associated with view to mode where editing is sensible.

virtual void VisitView (dbView *)
 Set buffer mode of main table as well as others associated with fields in the view.

virtual void VisitDrawable (oofRepDrawable *)
virtual void VisitFirstPageHeaders (oofRepBandList &)
virtual void VisitFirstPageFooters (oofRepBandList &)
virtual void VisitPageHeaders (oofRepBandList &)
virtual void VisitPageFooters (oofRepBandList &)
virtual void VisitBody (oofRepViewBand *)
virtual void VisitViewHeaders (oofRepBandList &)
virtual void VisitViewFooters (oofRepBandList &)
virtual void VisitViewHeaderBreaks (oofRepBreakList &)
virtual void VisitViewFooterBreaks (oofRepBreakList &)
virtual void VisitBandList (oofRepBandList &)
virtual void VisitBreakList (oofRepBreakList &)
virtual void VisitBlockList (oofRepBlockList &)
virtual void VisitViewBand (oofRepViewBand *)
virtual void VisitLayoutBand (oofRepLayoutBand *)
virtual void VisitBlock (oofRepBlock *)
virtual void VisitBand (oofRepBand *)
virtual void VisitAdornerList (oofAdornerList &)
virtual void VisitAdorner (oofAdorner *)
virtual void EnterLevel ()
virtual void LeaveLevel ()
void VisitTypedBand (oofRepBand *)

Protected Attributes

bool mSettingBufferForever
oofRepmRep


Constructor & Destructor Documentation

OOF_repEditSetupVisitor::OOF_repEditSetupVisitor bool  settingBufferForever = true  )  [inline]
 


Member Function Documentation

void oofRepVisitor::EnterLevel  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLstyleVisitor.

void oofRepVisitor::LeaveLevel  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLstyleVisitor.

void oofRepVisitor::visit oofRep inRep  )  [virtual, inherited]
 

Top-level that iterates all the others, encapsulating report structure.

Although virtual, you would NOT normally override this method.

void oofRepVisitor::VisitAdorner oofAdorner  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repMakeRenderVisitor, and OOF_repXMLadornerVisitor.

void oofRepVisitor::VisitAdornerList oofAdornerList  )  [protected, virtual, inherited]
 

void oofRepVisitor::VisitBand oofRepBand  )  [protected, virtual, inherited]
 

void oofRepVisitor::VisitBandList oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repFinishConstructionVisitor, and OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitBlock oofRepBlock  )  [protected, virtual, inherited]
 

void oofRepVisitor::VisitBlockList oofRepBlockList  )  [protected, virtual, inherited]
 

void oofRepVisitor::VisitBody oofRepViewBand  )  [protected, virtual, inherited]
 

void oofRepVisitor::VisitBreakList oofRepBreakList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepSchemaVisitor::VisitDrawable oofRepDrawable  )  [protected, virtual, inherited]
 

Reimplemented from oofRepVisitor.

void oofRepVisitor::VisitFirstPageFooters oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitFirstPageHeaders oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitLayoutBand oofRepLayoutBand  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitPageFooters oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitPageHeaders oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitTypedBand oofRepBand  )  [protected, inherited]
 

void OOF_repBufferSettingVisitor::VisitView dbView inView  )  [protected, virtual, inherited]
 

Set buffer mode of main table as well as others associated with fields in the view.

Implements oofRepSchemaVisitor.

void oofRepVisitor::VisitViewBand oofRepViewBand  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLschemaVisitor, and OOF_repXMLlayoutVisitor.

void OOF_repEditSetupVisitor::VisitViewBandBody oofRepViewBand inBand  )  [protected, virtual]
 

Set databases associated with view to mode where editing is sensible.

Set editable state as well as buffer mode like OOF_repBufferSettingVisitor::VisitView. This is optimised by incorporating the logic from OOF_repBufferSettingVisitor so we do a single pass across the table and its fields.

We play it very safe by worrying about whether a field is a join key even if there are no dependents on that join in the report. This simplifies tracing the dependencies at the cost of a bit more lookup work below.

Reimplemented from oofRepVisitor.

void oofRepVisitor::VisitViewFooterBreaks oofRepBreakList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitViewFooters oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitViewHeaderBreaks oofRepBreakList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.

void oofRepVisitor::VisitViewHeaders oofRepBandList  )  [protected, virtual, inherited]
 

Reimplemented in OOF_repXMLlayoutVisitor.


Member Data Documentation

oofRep* oofRepVisitor::mRep [protected, inherited]
 

bool OOF_repBufferSettingVisitor::mSettingBufferForever [protected, inherited]
 


The documentation for this class was generated from the following file:
Generated on Thu Jan 1 21:48:04 2004 for OOFILE by doxygen 1.3.5