From e29f9b9b1ede2967031255a7bd23625aedc493c3 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Wed, 29 Oct 2014 01:09:49 +0100 Subject: work around global 'ptr' symbol clash with opencv Issue: #89 Reported-by: @runningman84 --- facetracknoir/ui.cpp | 4 ++-- facetracknoir/ui.h | 18 +++++++++--------- opentrack/plugin-support.cpp | 14 +++++++------- opentrack/plugin-support.h | 14 +++++++------- opentrack/shortcuts.h | 6 +++--- opentrack/state.hpp | 20 ++++++++++---------- opentrack/work.hpp | 4 ++-- 7 files changed, 40 insertions(+), 40 deletions(-) diff --git a/facetracknoir/ui.cpp b/facetracknoir/ui.cpp index f340b1ff..66e7c80f 100644 --- a/facetracknoir/ui.cpp +++ b/facetracknoir/ui.cpp @@ -330,11 +330,11 @@ void MainWindow::showHeadPose() } template -ptr mk_dialog(ptr lib) +mem mk_dialog(mem lib) { if (lib) { - auto dialog = ptr(reinterpret_cast(lib->Dialog())); + auto dialog = mem(reinterpret_cast(lib->Dialog())); dialog->setWindowFlags(Qt::Dialog); dialog->setFixedSize(dialog->size()); return dialog; diff --git a/facetracknoir/ui.h b/facetracknoir/ui.h index 4158e29e..3f607726 100644 --- a/facetracknoir/ui.h +++ b/facetracknoir/ui.h @@ -62,25 +62,25 @@ class MainWindow : public QMainWindow, private State Q_OBJECT Ui::OpentrackUI ui; - ptr tray; + mem tray; QTimer pose_update_timer; - ptr shortcuts_widget; - ptr mapping_widget; + mem shortcuts_widget; + mem mapping_widget; QShortcut kbd_quit; QPixmap no_feed_pixmap; - ptr pFilterDialog; - ptr pProtocolDialog; - ptr pTrackerDialog; + mem pFilterDialog; + mem pProtocolDialog; + mem pTrackerDialog; - ptr current_tracker() + mem current_tracker() { return modules.trackers().value(ui.iconcomboTrackerSource->currentIndex(), nullptr); } - ptr current_protocol() + mem current_protocol() { return modules.protocols().value(ui.iconcomboProtocol->currentIndex(), nullptr); } - ptr current_filter() + mem current_filter() { return modules.filters().value(ui.iconcomboFilter->currentIndex(), nullptr); } diff --git a/opentrack/plugin-support.cpp b/opentrack/plugin-support.cpp index d058c755..c572ada6 100644 --- a/opentrack/plugin-support.cpp +++ b/opentrack/plugin-support.cpp @@ -16,14 +16,14 @@ SelectedLibraries::~SelectedLibraries() } template -static ptr make_instance(ptr lib) +static mem make_instance(mem lib) { - ptr ret; + mem ret; if (lib != nullptr && lib->Constructor) { qDebug() << "dylib" << (lib ? lib->filename : "") << "ptr" << (intptr_t) lib->Constructor; std::cout.flush(); - ret = ptr(reinterpret_cast(reinterpret_cast(lib->Constructor)())); + ret = mem(reinterpret_cast(reinterpret_cast(lib->Constructor)())); } return ret; } @@ -74,7 +74,7 @@ SelectedLibraries::SelectedLibraries(QFrame* frame, dylibptr t, dylibptr p, dyli # define LIB_PREFIX "lib" #endif -static bool get_metadata(ptr lib, QString& name, QIcon& icon) +static bool get_metadata(mem lib, QString& name, QIcon& icon) { Metadata* meta; if (!lib->Meta || ((meta = lib->Meta()), !meta)) @@ -85,7 +85,7 @@ static bool get_metadata(ptr lib, QString& name, QIcon& icon) return true; } -QList> dylib::enum_libraries() +QList> dylib::enum_libraries() { #define BASE "opentrack-" #define SUFF "-*." @@ -96,7 +96,7 @@ QList> dylib::enum_libraries() QDir settingsDir( QCoreApplication::applicationDirPath() ); - QList> ret; + QList> ret; for (int i = 0; i < 3; i++) { @@ -207,7 +207,7 @@ dylib::dylib(const QString& filename, Type t) : } #endif - auto m = ptr(Meta()); + auto m = mem(Meta()); icon = m->icon(); name = m->name(); diff --git a/opentrack/plugin-support.h b/opentrack/plugin-support.h index 2c66f1d5..ad3f2af8 100644 --- a/opentrack/plugin-support.h +++ b/opentrack/plugin-support.h @@ -10,7 +10,7 @@ #include #include -template using ptr = std::shared_ptr; +template using mem = std::shared_ptr; extern "C" typedef void* (*CTOR_FUNPTR)(void); extern "C" typedef Metadata* (*METADATA_FUNPTR)(void); @@ -20,7 +20,7 @@ struct dylib { dylib(const QString& filename, Type t); ~dylib(); - static QList> enum_libraries(); + static QList> enum_libraries(); Type type; QString filename; @@ -40,12 +40,12 @@ private: }; struct SelectedLibraries { - using dylibptr = ptr; - ptr pTracker; - ptr pFilter; - ptr pProtocol; + using dylibptr = mem; + mem pTracker; + mem pFilter; + mem pProtocol; SelectedLibraries(QFrame* frame, dylibptr t, dylibptr p, dylibptr f); SelectedLibraries() : pTracker(nullptr), pFilter(nullptr), pProtocol(nullptr), correct(false) {} ~SelectedLibraries(); bool correct; -}; \ No newline at end of file +}; diff --git a/opentrack/shortcuts.h b/opentrack/shortcuts.h index 523bc7b2..a588b482 100644 --- a/opentrack/shortcuts.h +++ b/opentrack/shortcuts.h @@ -79,7 +79,7 @@ signals: struct Shortcuts { using K = #ifndef _WIN32 - ptr + mem #else Key #endif @@ -90,7 +90,7 @@ struct Shortcuts { WId handle; #ifdef _WIN32 - ptr keybindingWorker; + mem keybindingWorker; #endif struct settings { @@ -120,7 +120,7 @@ public: private: Ui::UICKeyboardShortcutDialog ui; Shortcuts::settings s; - ptr sc; + mem sc; signals: void reload(); private slots: diff --git a/opentrack/state.hpp b/opentrack/state.hpp index 7fde64dc..c8d97d16 100644 --- a/opentrack/state.hpp +++ b/opentrack/state.hpp @@ -12,18 +12,18 @@ struct Modules { tracker_modules(filter(dylib::Tracker)), protocol_modules(filter(dylib::Protocol)) {} - QList>& filters() { return filter_modules; } - QList>& trackers() { return tracker_modules; } - QList>& protocols() { return protocol_modules; } + QList>& filters() { return filter_modules; } + QList>& trackers() { return tracker_modules; } + QList>& protocols() { return protocol_modules; } private: - QList> module_list; - QList> filter_modules; - QList> tracker_modules; - QList> protocol_modules; + QList> module_list; + QList> filter_modules; + QList> tracker_modules; + QList> protocol_modules; - QList> filter(dylib::Type t) + QList> filter(dylib::Type t) { - QList> ret; + QList> ret; for (auto x : module_list) if (x->type == t) ret.push_back(x); @@ -44,5 +44,5 @@ struct State { pbundle b; main_settings s; Mappings pose; - ptr work; + mem work; }; diff --git a/opentrack/work.hpp b/opentrack/work.hpp index 510232db..bb9a4534 100644 --- a/opentrack/work.hpp +++ b/opentrack/work.hpp @@ -13,8 +13,8 @@ struct Work { main_settings& s; SelectedLibraries libs; - ptr tracker; - ptr sc; + mem tracker; + mem sc; WId handle; Work(main_settings& s, Mappings& m, SelectedLibraries& libs, QObject* recv, WId handle) : -- cgit v1.2.3