#pragma once #include #include #include "DataTree.h" #include "DemodulatorInstance.h" class BookmarkEntry { public: std::mutex busy_lock; std::string folder; std::string type; std::string label; long long frequency; int bandwidth; DataNode *node; }; typedef std::vector BookmarkList; typedef std::map > BookmarkMap; class BookmarkMgr { public: void saveToFile(std::string bookmarkFn); void loadFromFile(std::string bookmarkFn); void addBookmark(std::string group, DemodulatorInstance *demod); BookmarkList getBookmarks(std::string group, std::string folder = ""); protected: BookmarkMap bmData; std::mutex busy_lock; };