likely.cpp
730 Bytes
#include <likely.h>
#include "openbr_internal.h"
namespace br
{
class LikelyTransform : public UntrainableTransform
{
Q_OBJECT
Q_PROPERTY(QString kernel READ get_kernel WRITE set_kernel RESET reset_kernel STORED false)
BR_PROPERTY(QString, kernel, "")
likely_function function;
void init()
{
likely_ast ast = likely_asts_from_string(qPrintable(kernel));
likely_env env = likely_new_env();
function = likely_compile(ast, env, likely_type_null);
likely_release_env(env);
likely_release_ast(ast);
}
void project(const Template &src, Template &dst) const
{
dst = src;
}
};
BR_REGISTER(Transform, LikelyTransform)
}
#include "likely.moc"