All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::layout::AbstractVisitor Class Referenceabstract

Abstract class to represent a visitor. All classes representing a visitor must inherit from this class. More...

#include <AbstractVisitor.h>

Inheritance diagram for te::layout::AbstractVisitor:
te::layout::GridMapModel te::layout::LegendModel te::layout::ScaleModel te::layout::GridGeodesicModel te::layout::GridPlanarModel te::layout::LegendChildModel

Public Member Functions

 AbstractVisitor ()
 Constructor. More...
 
virtual void disassociate ()
 Separate this object from visitable. More...
 
virtual Visitable * getVisitable ()
 Return the object to be visited. More...
 
virtual void visit (Visitable *visitable)
 Constructor. More...
 
 ~AbstractVisitor (void)
 Destructor. More...
 

Protected Member Functions

virtual ContextItem getContextItem ()
 Returns context maintaining the drawing context of a MVC component. More...
 
virtual void visitDependent (ContextItem context)=0
 visit and if necessary redraw More...
 

Protected Attributes

Visitable * m_visitable
 object to be visited More...
 

Detailed Description

Abstract class to represent a visitor. All classes representing a visitor must inherit from this class.

Definition at line 45 of file AbstractVisitor.h.

Constructor & Destructor Documentation

te::layout::AbstractVisitor::AbstractVisitor ( )

Constructor.

Definition at line 35 of file AbstractVisitor.cpp.

te::layout::AbstractVisitor::~AbstractVisitor ( void  )

Destructor.

Definition at line 41 of file AbstractVisitor.cpp.

Member Function Documentation

void te::layout::AbstractVisitor::disassociate ( )
virtual

Separate this object from visitable.

Definition at line 72 of file AbstractVisitor.cpp.

Referenced by te::layout::Visitable::unacceptVisitor().

te::layout::Visitable * te::layout::AbstractVisitor::getVisitable ( )
virtual

Return the object to be visited.

Parameters

Definition at line 95 of file AbstractVisitor.cpp.

Referenced by te::layout::ItemUtils::createLegendChildAsObject().

void te::layout::AbstractVisitor::visit ( Visitable *  visitable)
virtual

Constructor.

Definition at line 46 of file AbstractVisitor.cpp.

Referenced by te::layout::Visitable::acceptVisitor().

virtual void te::layout::AbstractVisitor::visitDependent ( ContextItem  context)
protectedpure virtual

Member Data Documentation

Visitable* te::layout::AbstractVisitor::m_visitable
protected

object to be visited

Definition at line 90 of file AbstractVisitor.h.


The documentation for this class was generated from the following files: