23 std::shared_ptr<RibbonMenuItem> item_;
30 static_assert( std::is_base_of_v<RibbonMenuItem, T> );
32 template<
typename... Args>
37 template<
typename... Args>
38 static auto makeT_( Args&&... args )
41 return std::make_shared<T>( std::forward<Args>( args )... );
46#define MR_REGISTER_RIBBON_ITEM(pluginType) \
47 static MR::RibbonMenuItemAdderT<pluginType> ribbonMenuItemAdder##pluginType##_;
#define MR_TIMER
namespace MR
Definition MRTimer.h:56
MRVIEWER_API RibbonMenuItemAdder(std::shared_ptr< RibbonMenuItem > item)
calls RibbonSchemaHolder::addItem( item_ = item );
MRVIEWER_API ~RibbonMenuItemAdder()
calls RibbonSchemaHolder::delItem( item_ );
RibbonMenuItemAdderT(Args &&... args)
Definition MRRibbonRegisterItem.h:33
only for bindings generation
Definition MRCameraOrientationPlugin.h:8