homog2d library
|
Non-templated root class, to achieve dynamic (runtime) polymorphism. More...
#include <homog2d.hpp>
Public Member Functions | |
virtual HOMOG2D_INUMTYPE | area () const =0 |
virtual void | draw (img::Image< img::SvgImage > &, img::DrawParams dp=img::DrawParams()) const =0 |
virtual void | draw (img::Image< cv::Mat > &, img::DrawParams dp=img::DrawParams()) const =0 |
virtual HOMOG2D_INUMTYPE | length () const =0 |
virtual size_t | size () const =0 |
virtual Type | type () const =0 |
virtual | ~Root () |
Friends | |
std::ostream & | operator<< (std::ostream &f, const Root &p) |
Stream operator for Root type. More... | |
Non-templated root class, to achieve dynamic (runtime) polymorphism.
Only exists if symbol HOMOG2D_ENABLE_PRTP
is defined, see build options.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
pure virtual |
Implemented in h2d::base::PolylineBase< PLT, FPT >, h2d::base::PolylineBase< PLT2, FPT2 >, h2d::base::PolylineBase< PLT1, FPT1 >, h2d::base::SegVec< SV, FPT >, h2d::base::LPBase< LP, FPT >, h2d::base::LPBase< FPT >, h2d::base::LPBase< HOMOG2D_INUMTYPE >, h2d::Circle_< FPT >, h2d::FRect_< FPT >, h2d::Ellipse_< FPT >, and h2d::Ellipse_< double >.
|
friend |