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

kig

Public Types | Public Member Functions | List of all members
ObjectConstCalcer Class Reference

#include <object_calcer.h>

Inheritance diagram for ObjectConstCalcer:
Inheritance graph
[legend]

Public Types

typedef myboost::intrusive_ptr
< ObjectConstCalcer > 
shared_ptr
 
- Public Types inherited from ObjectCalcer
typedef myboost::intrusive_ptr
< ObjectCalcer > 
shared_ptr
 

Public Member Functions

 ObjectConstCalcer (ObjectImp *imp)
 
 ~ObjectConstCalcer ()
 
void calc (const KigDocument &doc)
 
const ObjectImp * imp () const
 
const ObjectImpType * impRequirement (ObjectCalcer *o, const std::vector< ObjectCalcer * > &os) const
 
bool isDefinedOnOrThrough (const ObjectCalcer *o) const
 
std::vector< ObjectCalcer * > parents () const
 
void setImp (ObjectImp *newimp)
 
ObjectImp * switchImp (ObjectImp *newimp)
 
- Public Member Functions inherited from ObjectCalcer
virtual ~ObjectCalcer ()
 
void addChild (ObjectCalcer *c)
 
virtual bool canMove () const
 
std::vector< ObjectCalcer * > children () const
 
void delChild (ObjectCalcer *c)
 
virtual bool isFreelyTranslatable () const
 
virtual std::vector
< ObjectCalcer * > 
movableParents () const
 
virtual void move (const Coordinate &to, const KigDocument &doc)
 
virtual Coordinate moveReferencePoint () const
 

Additional Inherited Members

- Protected Member Functions inherited from ObjectCalcer
 ObjectCalcer ()
 
void deref ()
 
void ref ()
 
- Protected Attributes inherited from ObjectCalcer
std::vector< ObjectCalcer * > mchildren
 
int refcount
 

Detailed Description

This is an ObjectCalcer that keeps an ObjectImp, and never calculates a new one.

It is a trivial, but very useful ObjectCalcer. It is used often in Kig, for holding data to be used by other ObjectCalcer's.

Definition at line 232 of file object_calcer.h.

Member Typedef Documentation

typedef myboost::intrusive_ptr<ObjectConstCalcer> ObjectConstCalcer::shared_ptr

Definition at line 237 of file object_calcer.h.

Constructor & Destructor Documentation

ObjectConstCalcer::ObjectConstCalcer ( ObjectImp *  imp)

Construct a new ObjectConstCalcer with the given imp as the stored ObjectImp.

This class takes ownership of the imp you pass it, it should have been constructed using new, and this class is responsible for deleting it.

Definition at line 55 of file object_calcer.cc.

ObjectConstCalcer::~ObjectConstCalcer ( )

Definition at line 60 of file object_calcer.cc.

Member Function Documentation

void ObjectConstCalcer::calc ( const KigDocument &  )
virtual

Makes the ObjectCalcer recalculate its ObjectImp from its parents.

Implements ObjectCalcer.

Definition at line 70 of file object_calcer.cc.

const ObjectImp * ObjectConstCalcer::imp ( ) const
virtual

Returns the ObjectImp of this ObjectCalcer.

Implements ObjectCalcer.

Definition at line 65 of file object_calcer.cc.

const ObjectImpType * ObjectConstCalcer::impRequirement ( ObjectCalcer *  o,
const std::vector< ObjectCalcer * > &  os 
) const
virtual

An ObjectCalcer expects its parents to have an ObjectImp of a certain type.

This method returns the ObjectImpType that o should have. os is a list of all the parents in order, and o is part of it. This method will return the ObjectImpType that the parent should at least be. For example, a Translated object can translate any sort of object, so it will return ObjectImp::stype() here ( the topmost ObjectImpType, that all other ObjectImpType's inherit ).

Implements ObjectCalcer.

Definition at line 221 of file object_calcer.cc.

bool ObjectConstCalcer::isDefinedOnOrThrough ( const ObjectCalcer *  o) const
virtual

If this ObjectCalcer represents a curve, return true if the given point is by construction on this curve.

If this ObjectCalcer represents a point, return true if this point is by construction on the given curve.

Implements ObjectCalcer.

Definition at line 326 of file object_calcer.cc.

std::vector< ObjectCalcer * > ObjectConstCalcer::parents ( ) const
virtual

Returns the parent ObjectCalcer's of this ObjectCalcer.

Implements ObjectCalcer.

Definition at line 74 of file object_calcer.cc.

void ObjectConstCalcer::setImp ( ObjectImp *  newimp)

Set the ObjectImp of this ObjectConstCalcer to the given newimp.

The old one will be deleted.

Definition at line 241 of file object_calcer.cc.

ObjectImp * ObjectConstCalcer::switchImp ( ObjectImp *  newimp)

Set the ObjectImp of this ObjectConstCalcer to the given newimp.

The old one will not be deleted, but returned.

Definition at line 202 of file object_calcer.cc.


The documentation for this class was generated from the following files:
  • object_calcer.h
  • object_calcer.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