Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
MenuTable::CommandItem Struct Referencefinal

#include <CommandManager.h>

Inheritance diagram for MenuTable::CommandItem:
[legend]
Collaboration diagram for MenuTable::CommandItem:
[legend]

Public Member Functions

 CommandItem (const CommandID &name_, const TranslatableString &label_in_, CommandFunctorPointer callback_, CommandFlag flags_, const CommandManager::Options &options_, CommandHandlerFinder finder_)
 
template<typename Handler >
 CommandItem (const CommandID &name_, const TranslatableString &label_in_, void(Handler::*pmf)(const CommandContext &), CommandFlag flags_, const CommandManager::Options &options_, CommandHandlerFinder finder=FinderScope::DefaultFinder())
 
 CommandItem (const CommandID &name_, const TranslatableString &label_in_, CommandFunctorPointer::NonMemberFn callback_, CommandFlag flags_, const CommandManager::Options &options_)
 
 ~CommandItem () override
 
- Public Member Functions inherited from Registry::SingleItem
 ~SingleItem () override=0
 
 BaseItem (const Identifier &internalName)
 
- Public Member Functions inherited from Registry::BaseItem
 BaseItem (const Identifier &internalName)
 
virtual ~BaseItem ()
 

Public Attributes

const TranslatableString label_in
 
CommandHandlerFinder finder
 
CommandFunctorPointer callback
 
CommandFlag flags
 
CommandManager::Options options
 
- Public Attributes inherited from Registry::BaseItem
const Identifier name
 
OrderingHint orderingHint
 

Detailed Description

Definition at line 502 of file CommandManager.h.

Constructor & Destructor Documentation

◆ CommandItem() [1/3]

MenuTable::CommandItem::CommandItem ( const CommandID name_,
const TranslatableString label_in_,
CommandFunctorPointer  callback_,
CommandFlag  flags_,
const CommandManager::Options options_,
CommandHandlerFinder  finder_ 
)

Definition at line 202 of file Menus.cpp.

208: SingleItem{ name_ }, label_in{ label_in_ }
209, finder{ finder_ }, callback{ callback_ }
210, flags{ flags_ }, options{ options_ }
211{}
const TranslatableString label_in
CommandHandlerFinder finder
CommandFunctorPointer callback
CommandManager::Options options

◆ CommandItem() [2/3]

template<typename Handler >
MenuTable::CommandItem::CommandItem ( const CommandID name_,
const TranslatableString label_in_,
void(Handler::*)(const CommandContext &)  pmf,
CommandFlag  flags_,
const CommandManager::Options options_,
CommandHandlerFinder  finder = FinderScope::DefaultFinder() 
)
inline
Precondition
finder != nullptr

Definition at line 516 of file CommandManager.h.

522 : CommandItem(name_, label_in_,
524 static_cast<CommandFunctorPointer::MemberFn>(pmf) },
525 flags_, options_, finder)
526 { assert(finder); }
CommandItem(const CommandID &name_, const TranslatableString &label_in_, CommandFunctorPointer callback_, CommandFlag flags_, const CommandManager::Options &options_, CommandHandlerFinder finder_)
Definition: Menus.cpp:202
void(CommandHandlerObject::*)(const CommandContext &context) MemberFn

◆ CommandItem() [3/3]

MenuTable::CommandItem::CommandItem ( const CommandID name_,
const TranslatableString label_in_,
CommandFunctorPointer::NonMemberFn  callback_,
CommandFlag  flags_,
const CommandManager::Options options_ 
)
inline

Definition at line 530 of file CommandManager.h.

535 : CommandItem(name_, label_in_,
536 CommandFunctorPointer{ callback_ },
537 flags_, options_, nullptr)
538 {}

◆ ~CommandItem()

MenuTable::CommandItem::~CommandItem ( )
override

Definition at line 212 of file Menus.cpp.

212{}

Member Data Documentation

◆ callback

CommandFunctorPointer MenuTable::CommandItem::callback

Definition at line 544 of file CommandManager.h.

◆ finder

CommandHandlerFinder MenuTable::CommandItem::finder

Definition at line 543 of file CommandManager.h.

◆ flags

CommandFlag MenuTable::CommandItem::flags

Definition at line 545 of file CommandManager.h.

◆ label_in

const TranslatableString MenuTable::CommandItem::label_in

Definition at line 542 of file CommandManager.h.

◆ options

CommandManager::Options MenuTable::CommandItem::options

Definition at line 546 of file CommandManager.h.


The documentation for this struct was generated from the following files: