From 9def2dd657b45dc6e490caa1286c8285980d12ba Mon Sep 17 00:00:00 2001 From: Charles Otto Date: Fri, 8 Mar 2013 14:07:19 -0500 Subject: [PATCH] move CompositeTransform to meta.cpp --- sdk/openbr_plugin.h | 45 --------------------------------------------- sdk/plugins/meta.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 45 deletions(-) diff --git a/sdk/openbr_plugin.h b/sdk/openbr_plugin.h index 3ad7ad5..aa116a1 100644 --- a/sdk/openbr_plugin.h +++ b/sdk/openbr_plugin.h @@ -1134,51 +1134,6 @@ protected: }; /*! - * \brief A MetaTransform that aggregates some sub-transforms - */ -class BR_EXPORT CompositeTransform : public TimeVaryingTransform -{ - Q_OBJECT - -public: - Q_PROPERTY(QList transforms READ get_transforms WRITE set_transforms RESET reset_transforms) - BR_PROPERTY(QList, transforms, QList()) - - virtual void project(const Template &src, Template &dst) const - { - if (timeVarying()) qFatal("No const project defined for time-varying transform"); - _project(src, dst); - } - - virtual void project(const TemplateList &src, TemplateList &dst) const - { - if (timeVarying()) qFatal("No const project defined for time-varying transform"); - _project(src, dst); - } - - bool timeVarying() const { return isTimeVarying; } - - void init() - { - isTimeVarying = false; - foreach (const br::Transform *transform, transforms) { - if (transform->timeVarying()) { - isTimeVarying = true; - break; - } - } - } - -protected: - bool isTimeVarying; - - virtual void _project(const Template & src, Template & dst) const = 0; - virtual void _project(const TemplateList & src, TemplateList & dst) const = 0; - - CompositeTransform() : TimeVaryingTransform(false) {} -}; - -/*! * \brief A br::Transform that does not require training data. */ class BR_EXPORT UntrainableTransform : public Transform diff --git a/sdk/plugins/meta.cpp b/sdk/plugins/meta.cpp index fbf4bfc..71257e0 100644 --- a/sdk/plugins/meta.cpp +++ b/sdk/plugins/meta.cpp @@ -145,6 +145,50 @@ public: }; +/*! + * \brief A MetaTransform that aggregates some sub-transforms + */ +class BR_EXPORT CompositeTransform : public TimeVaryingTransform +{ + Q_OBJECT + +public: + Q_PROPERTY(QList transforms READ get_transforms WRITE set_transforms RESET reset_transforms) + BR_PROPERTY(QList, transforms, QList()) + + virtual void project(const Template &src, Template &dst) const + { + if (timeVarying()) qFatal("No const project defined for time-varying transform"); + _project(src, dst); + } + + virtual void project(const TemplateList &src, TemplateList &dst) const + { + if (timeVarying()) qFatal("No const project defined for time-varying transform"); + _project(src, dst); + } + + bool timeVarying() const { return isTimeVarying; } + + void init() + { + isTimeVarying = false; + foreach (const br::Transform *transform, transforms) { + if (transform->timeVarying()) { + isTimeVarying = true; + break; + } + } + } + +protected: + bool isTimeVarying; + + virtual void _project(const Template & src, Template & dst) const = 0; + virtual void _project(const TemplateList & src, TemplateList & dst) const = 0; + + CompositeTransform() : TimeVaryingTransform(false) {} +}; /*! * \ingroup Transforms -- libgit2 0.21.4