diff --git a/sdk/plugins/random.cpp b/sdk/plugins/random.cpp index 9355f41..a8b4d93 100644 --- a/sdk/plugins/random.cpp +++ b/sdk/plugins/random.cpp @@ -27,71 +27,6 @@ namespace br /*! * \ingroup transforms - * \brief Selects a random transform. - * \author Josh Klontz \cite jklontz - */ -class RndTransformTransform : public CompositeTransform -{ - Q_OBJECT - - int selectedIndex; - Transform *selectedTransform; - - void train(const TemplateList &data) - { - selectedIndex = theRNG().uniform(0, transforms.size()); - selectedTransform = transforms[selectedIndex]->clone(); - selectedTransform->train(data); - } - - bool timeVarying() const - { - // calling on selectedTransform assumes train has already been called. -cao - return selectedTransform->timeVarying(); - } - - void _project(const Template &src, Template &dst) const - { - selectedTransform->project(src, dst); - } - - void _project(const TemplateList &src, TemplateList &dst) const - { - Transform::project(src, dst); - } - - void projectUpdate(const Template &src, Template &dst) - { - selectedTransform->projectUpdate(src,dst); - } - - void projectUpdate(const TemplateList & src, TemplateList & dst) - { - selectedTransform->projectUpdate(src, dst); - } - - void finalize(TemplateList & output) - { - selectedTransform->finalize(output); - } - - void store(QDataStream &stream) const - { - stream << selectedIndex << *selectedTransform; - } - - void load(QDataStream &stream) - { - stream >> selectedIndex; - selectedTransform = transforms[selectedIndex]->clone(); - stream >> *selectedTransform; - } -}; - -BR_REGISTER(Transform, RndTransformTransform) - -/*! - * \ingroup transforms * \brief Generates a random subspace. * \author Josh Klontz \cite jklontz */