Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
ShapeRoot Class ReferenceParent class for all Shape<xxxData> objects. More...
Inheritance diagram for ShapeRoot:
Detailed DescriptionParent class for all Shape<xxxData> objects. Shape<T> points to data objects of type T within a ShapeSpace, e.g., Shape<LineData> points to a LineData object. Creating a Shape registers the data object in the ShapeSpace and sets the refcount to 1. Copying a shape increments the refcount, and deleting a shape decrements it. If refcount goes to zero we delete the data object. If the user calls deleteShape on a Shape, we remove the shape from the ShapeSpace but don't actually delete it until the reference count goes to zero. Definition at line 26 of file ShapeRoot.h.
Constructor & Destructor Documentation
Construct a dummy ShapeRoot, e.g., so we can assign into it, or return it as an indicator of an invalid or failure result. Definition at line 38 of file ShapeRoot.h. The usual constructor. Definition at line 11 of file ShapeRoot.cc. Copy constructor: shallow copy. Definition at line 15 of file ShapeRoot.cc.
Definition at line 31 of file ShapeRoot.cc. Member Function DocumentationDefinition at line 86 of file ShapeRoot.h.
Definition at line 36 of file ShapeRoot.cc. Referenced by LineData::houghExtractLines().
Definition at line 69 of file ShapeRoot.h.
Definition at line 68 of file ShapeRoot.h. Referenced by PyramidData::findBoundingTriangle(), BrickData::findBricks(), BaseData::increaseConfidence(), LineData::intersectionWithLine(), LineData::intersectsLine(), TargetData::isMatchFor(), LineData::isMatchFor(), BiColorMarkerData::isMatchingMarker(), and LineData::updateParams().
Definition at line 71 of file ShapeRoot.h. Referenced by IsLastMatch::operator()().
Definition at line 51 of file ShapeRoot.cc. Referenced by TargetData::extractLineTarget().
Definition at line 52 of file ShapeRoot.h. Referenced by ShapeSpace::deleteShape(), ShapeRoot::deleteShape(), BrickData::extractBrick(), TargetData::extractLineTarget(), ShapeSpace::getShapeListForGUI(), LineData::mergeWith(), ShapeRoot::operator bool(), ShapeRoot::operator==(), ShapeRoot::sanity_check(), and TargetData::updateParams().
Definition at line 61 of file ShapeRoot.h. Shape comparison. Invalid shapes are considered equal. Definition at line 78 of file ShapeRoot.h.
Definition at line 67 of file ShapeRoot.h.
Definition at line 66 of file ShapeRoot.h.
Definition at line 65 of file ShapeRoot.h.
Definition at line 64 of file ShapeRoot.h. Definition at line 21 of file ShapeRoot.cc. Shape comparison. Invalid shapes are considered equal. Definition at line 56 of file ShapeRoot.cc. Referenced by ShapeRoot::operator!=().
Definition at line 41 of file ShapeRoot.cc. Referenced by ShapeRoot::getSpace(), ShapeRoot::operator*(), and ShapeRoot::operator->().
Definition at line 56 of file ShapeRoot.h. Friends And Related Function Documentation
Definition at line 33 of file ShapeRoot.h.
Definition at line 31 of file ShapeRoot.h. Member Data DocumentationDefinition at line 29 of file ShapeRoot.h. Referenced by ShapeRoot::deleteShape(), ShapeRoot::getData(), ShapeRoot::getSpace(), ShapeRoot::isValid(), ShapeRoot::operator*(), ShapeRoot::operator->(), ShapeRoot::operator=(), ShapeRoot::sanity_check(), ShapeRoot::ShapeRoot(), and ShapeRoot::~ShapeRoot().
Definition at line 28 of file ShapeRoot.h. Referenced by ShapeSpace::deleteShape(), ShapeRoot::getId(), ShapeSpace::importShape(), ShapeRoot::operator=(), ShapeRoot::operator==(), and ShapeRoot::setInvalid(). The documentation for this class was generated from the following files: |
DualCoding 5.1CVS |
Generated Mon May 9 04:56:31 2016 by Doxygen 1.6.3 |