• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kig

Public Member Functions | List of all members
ObjectImpVisitor Class Reference

#include <object_imp.h>

Inheritance diagram for ObjectImpVisitor:
Inheritance graph
[legend]

Public Member Functions

virtual ~ObjectImpVisitor ()
 
void visit (const ObjectImp *imp)
 
virtual void visit (const IntImp *imp)
 
virtual void visit (const DoubleImp *imp)
 
virtual void visit (const StringImp *imp)
 
virtual void visit (const InvalidImp *imp)
 
virtual void visit (const HierarchyImp *imp)
 
virtual void visit (const TransformationImp *imp)
 
virtual void visit (const TestResultImp *imp)
 
virtual void visit (const LineImp *imp)
 
virtual void visit (const PointImp *imp)
 
virtual void visit (const TextImp *imp)
 
virtual void visit (const AngleImp *imp)
 
virtual void visit (const VectorImp *imp)
 
virtual void visit (const LocusImp *imp)
 
virtual void visit (const CircleImp *imp)
 
virtual void visit (const ConicImp *imp)
 
virtual void visit (const CubicImp *imp)
 
virtual void visit (const SegmentImp *imp)
 
virtual void visit (const RayImp *imp)
 
virtual void visit (const ArcImp *imp)
 
virtual void visit (const FilledPolygonImp *imp)
 
virtual void visit (const ClosedPolygonalImp *imp)
 
virtual void visit (const OpenPolygonalImp *imp)
 
virtual void visit (const BezierImp *imp)
 
virtual void visit (const RationalBezierImp *imp)
 

Detailed Description

This is some OO magic commonly referred to as "double dispatch". If you need to do some action on an ObjectImp, and you need to do something different dependent on the type of o, then make a Visitor class that inherits this interface, and implements the appropriate functions properly, and call "o->visit( my_visitor );".

Definition at line 56 of file object_imp.h.

Constructor & Destructor Documentation

ObjectImpVisitor::~ObjectImpVisitor ( )
virtual

Definition at line 174 of file object_imp.cc.

Member Function Documentation

void ObjectImpVisitor::visit ( const ObjectImp *  imp)

Definition at line 81 of file object_imp.cc.

void ObjectImpVisitor::visit ( const IntImp *  imp)
virtual

Definition at line 86 of file object_imp.cc.

void ObjectImpVisitor::visit ( const DoubleImp *  imp)
virtual

Definition at line 90 of file object_imp.cc.

void ObjectImpVisitor::visit ( const StringImp *  imp)
virtual

Definition at line 94 of file object_imp.cc.

void ObjectImpVisitor::visit ( const InvalidImp *  imp)
virtual

Definition at line 98 of file object_imp.cc.

void ObjectImpVisitor::visit ( const HierarchyImp *  imp)
virtual

Definition at line 102 of file object_imp.cc.

void ObjectImpVisitor::visit ( const TransformationImp *  imp)
virtual

Definition at line 179 of file object_imp.cc.

void ObjectImpVisitor::visit ( const TestResultImp *  imp)
virtual

Definition at line 183 of file object_imp.cc.

void ObjectImpVisitor::visit ( const LineImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 106 of file object_imp.cc.

void ObjectImpVisitor::visit ( const PointImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 110 of file object_imp.cc.

void ObjectImpVisitor::visit ( const TextImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 114 of file object_imp.cc.

void ObjectImpVisitor::visit ( const AngleImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 118 of file object_imp.cc.

void ObjectImpVisitor::visit ( const VectorImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 122 of file object_imp.cc.

void ObjectImpVisitor::visit ( const LocusImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 126 of file object_imp.cc.

void ObjectImpVisitor::visit ( const CircleImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 130 of file object_imp.cc.

void ObjectImpVisitor::visit ( const ConicImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 134 of file object_imp.cc.

void ObjectImpVisitor::visit ( const CubicImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 138 of file object_imp.cc.

void ObjectImpVisitor::visit ( const SegmentImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 142 of file object_imp.cc.

void ObjectImpVisitor::visit ( const RayImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 146 of file object_imp.cc.

void ObjectImpVisitor::visit ( const ArcImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 150 of file object_imp.cc.

void ObjectImpVisitor::visit ( const FilledPolygonImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 154 of file object_imp.cc.

void ObjectImpVisitor::visit ( const ClosedPolygonalImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 158 of file object_imp.cc.

void ObjectImpVisitor::visit ( const OpenPolygonalImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 162 of file object_imp.cc.

void ObjectImpVisitor::visit ( const BezierImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 166 of file object_imp.cc.

void ObjectImpVisitor::visit ( const RationalBezierImp *  imp)
virtual

Reimplemented in PGFExporterImpVisitor, and AsyExporterImpVisitor.

Definition at line 170 of file object_imp.cc.


The documentation for this class was generated from the following files:
  • object_imp.h
  • object_imp.cc
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:41 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kig

Skip menu "kig"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal