summaryrefslogtreecommitdiffhomepage
path: root/tracker-trackhat/metadata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-trackhat/metadata.cpp')
-rw-r--r--tracker-trackhat/metadata.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/tracker-trackhat/metadata.cpp b/tracker-trackhat/metadata.cpp
new file mode 100644
index 00000000..4145384e
--- /dev/null
+++ b/tracker-trackhat/metadata.cpp
@@ -0,0 +1,41 @@
+#include "metadata.hpp"
+#include "api/plugin-api.hpp"
+
+// XXX TODO
+static const QString bundle_name = QStringLiteral("tracker-pt");
+
+pt_runtime_traits::pointer<pt_camera> trackhat_metadata::make_camera() const
+{
+ return std::make_shared<trackhat_camera>();
+}
+
+pt_runtime_traits::pointer<pt_point_extractor> trackhat_metadata::make_point_extractor() const
+{
+ return std::make_shared<trackhat_extractor>();
+}
+
+pt_runtime_traits::pointer<pt_frame> trackhat_metadata::make_frame() const
+{
+ return std::make_shared<trackhat_frame>();
+}
+
+pt_runtime_traits::pointer<pt_preview> trackhat_metadata::make_preview(int w, int h) const
+{
+ return std::make_shared<trackhat_preview>(w, h);
+}
+
+QString trackhat_metadata::get_module_name() const
+{
+ return bundle_name;
+}
+
+trackhat_pt::trackhat_pt() :
+ Tracker_PT(pt_runtime_traits::pointer<pt_runtime_traits>(new trackhat_metadata))
+{
+}
+
+trackhat_pt_dialog::trackhat_pt_dialog() : TrackerDialog_PT(bundle_name)
+{
+}
+
+OPENTRACK_DECLARE_TRACKER(trackhat_pt, trackhat_pt_dialog, trackhat_module)