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

oofRepEditor Class Reference

#include <oofrepeditor.h>

Collaboration diagram for oofRepEditor:

Collaboration graph
[legend]
List of all members.

Detailed Description

oofRepEditor encapsulates the factories for all the roles in editing reports and provides a single point of overriding from which user extensions may be invoked.

The make...RenderWrapper factories are invoked from overrides of oofRepDrawable::makeRender(const oofRepEditingEnv&)

The make...EditLink factories are invoked from oofRepDrawable::makeEditLink and overrides in oofRepViewBand and oofRepLayoutBand.

Thus user-defined drawables may provide their own render wrappers or edit link classes or rely on a suitable default.


Public Member Functions

 oofRepEditor ()
virtual ~oofRepEditor ()
virtual oofRepEditorclone () const
virtual oofRepEditingEnvmakeEditingEnvironment ()
virtual oofRepRenderDecoratormakeDefaultRenderWrapper (oofRepRender *adoptedRender)
virtual oofRepRenderDecoratormakeDefaultBlockRenderWrapper (oofRepRender *adoptedRender)
virtual oofRepRenderDecoratormakeLayoutRenderWrapper (oofRepLayoutBand_Render *adoptedRender)
virtual oofRepViewRedirectingRendermakeViewRenderWrapper (oofRepViewBand_Render *adoptedRender)
virtual oofRepLayoutEditLinkmakeLayoutEditLink (oofRepLayoutBand *)
virtual oofRepEditLinkmakeViewEditLink (oofRepViewBand *, bool editingSubSelection)
virtual oofRepEditLinkmakeColHeaderEditLink (oofRepViewBand *)
virtual oofRepVisitormakeRepEditingSetupVisitor ()
 Overrideable factory for editsetup so you can invoke your own code.

virtual void startEditing (OOF_InteractionArea *, oofRepEditingEnv *)
bool respondsToClicks () const
void enableInteraction ()
void disableInteraction ()
oofRepInteractorStrategydefaultInteractor () const

Protected Attributes

bool mInteractionMappingActive
bool mInteractsViaClicks
bool mInteractsViaKeys
oofRepInteractorStrategymDefaultInteractor


Constructor & Destructor Documentation

oofRepEditor::oofRepEditor  ) 
 

oofRepEditor::~oofRepEditor  )  [virtual]
 


Member Function Documentation

oofRepEditor * oofRepEditor::clone  )  const [virtual]
 

oofRepInteractorStrategy * oofRepEditor::defaultInteractor  )  const [inline]
 

void oofRepEditor::disableInteraction  )  [inline]
 

void oofRepEditor::enableInteraction  )  [inline]
 

oofRepEditLink * oofRepEditor::makeColHeaderEditLink oofRepViewBand  )  [virtual]
 

oofRepRenderDecorator * oofRepEditor::makeDefaultBlockRenderWrapper oofRepRender adoptedRender  )  [virtual]
 

oofRepRenderDecorator * oofRepEditor::makeDefaultRenderWrapper oofRepRender adoptedRender  )  [virtual]
 

oofRepEditingEnv * oofRepEditor::makeEditingEnvironment  )  [virtual]
 

oofRepLayoutEditLink * oofRepEditor::makeLayoutEditLink oofRepLayoutBand  )  [virtual]
 

oofRepRenderDecorator * oofRepEditor::makeLayoutRenderWrapper oofRepLayoutBand_Render adoptedRender  )  [virtual]
 

oofRepVisitor * oofRepEditor::makeRepEditingSetupVisitor  )  [virtual]
 

Overrideable factory for editsetup so you can invoke your own code.

See also:
oofRep::draw

oofRepEditLink * oofRepEditor::makeViewEditLink oofRepViewBand ,
bool  editingSubSelection
[virtual]
 

oofRepViewRedirectingRender * oofRepEditor::makeViewRenderWrapper oofRepViewBand_Render adoptedRender  )  [virtual]
 

bool oofRepEditor::respondsToClicks  )  const [inline]
 

virtual void oofRepEditor::startEditing OOF_InteractionArea ,
oofRepEditingEnv
[virtual]
 


Member Data Documentation

oofRepInteractorStrategy* oofRepEditor::mDefaultInteractor [protected]
 

bool oofRepEditor::mInteractionMappingActive [protected]
 

bool oofRepEditor::mInteractsViaClicks [protected]
 

bool oofRepEditor::mInteractsViaKeys [protected]
 


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