#include "MRViewerFwd.h"
#include "MRRibbonRegisterItem.h"
#include "MRMesh/MRMeshFwd.h"
#include "MRMesh/MRphmap.h"
#include <json/forwards.h>
#include <filesystem>
#include <vector>
#include <string>
#include <memory>
Go to the source code of this file.
Classes | |
struct | MR::MenuItemCaptionSize |
struct | MR::MenuItemInfo |
class | MR::RibbonSchemaLoadListener |
struct | MR::RibbonTab |
struct | MR::RibbonSchema |
class | MR::RibbonSchemaHolder |
struct | MR::RibbonSchemaHolder::SearchResult |
struct to hold information for search result presentation More... | |
struct | MR::RibbonSchemaHolder::SearchResultWeight |
ancillary struct to hold information for search result order More... | |
struct | MR::RibbonSchemaHolder::SearchParams |
tool search options More... | |
class | MR::RibbonSchemaLoader |
class | MR::RibbonMenuItemCall< T > |
Namespaces | |
namespace | MR |
Macros | |
#define | MR_RIBBON_ITEM_CALL(pluginType, f, g) static MR::RibbonMenuItemCall<pluginType> ribbonMenuItemCall##func##pluginType##_( f, g ); |
calls f(const std::shared_ptr<plugin> &) on module loading, and calls g(const std::shared_ptr<plugin> &) on module unloading | |
Typedefs | |
using | MR::SplitCaptionInfo = std::vector<std::pair<std::string_view, float>> |
using | MR::ItemMap = HashMap<std::string, MenuItemInfo> |
using | MR::TabsGroupsMap = HashMap<std::string, std::vector<std::string>> |
using | MR::GroupsItemsMap = TabsGroupsMap |
#define MR_RIBBON_ITEM_CALL | ( | pluginType, | |
f, | |||
g ) static MR::RibbonMenuItemCall<pluginType> ribbonMenuItemCall##func##pluginType##_( f, g ); |
calls f(const std::shared_ptr<plugin> &) on module loading, and calls g(const std::shared_ptr<plugin> &) on module unloading