Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler Struct Reference
Inheritance diagram for anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler:
[legend]
Collaboration diagram for anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler:
[legend]

Public Member Functions

 GroupHandler (std::pair< TranslatableString, std::vector< TranslatableString > > &group)
 
bool HandleXMLTag (const std::string_view &tag, const AttributesList &attrs) override
 
void HandleXMLContent (const std::string_view &text) override
 
void HandleXMLEndTag (const std::string_view &tag) override
 
XMLTagHandlerHandleXMLChild (const std::string_view &tag) override
 
- Public Member Functions inherited from XMLTagHandler
 XMLTagHandler ()
 
virtual ~XMLTagHandler ()
 
virtual bool HandleXMLTag (const std::string_view &tag, const AttributesList &attrs)=0
 
virtual void HandleXMLEndTag (const std::string_view &WXUNUSED(tag))
 
virtual void HandleXMLContent (const std::string_view &WXUNUSED(content))
 
virtual XMLTagHandlerHandleXMLChild (const std::string_view &tag)=0
 
void ReadXMLEndTag (const char *tag)
 
void ReadXMLContent (const char *s, int len)
 
XMLTagHandlerReadXMLChild (const char *tag)
 

Public Attributes

std::optional< std::string > textContent
 
std::unique_ptr< EffectsHandlereffectsHandler
 
std::pair< TranslatableString, std::vector< TranslatableString > > & group
 

Detailed Description

Definition at line 67 of file PluginMenus.cpp.

Constructor & Destructor Documentation

◆ GroupHandler()

anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::GroupHandler ( std::pair< TranslatableString, std::vector< TranslatableString > > &  group)
inline

Definition at line 73 of file PluginMenus.cpp.

73: group(group) { }
std::pair< TranslatableString, std::vector< TranslatableString > > & group
Definition: PluginMenus.cpp:71

Member Function Documentation

◆ HandleXMLChild()

XMLTagHandler * anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::HandleXMLChild ( const std::string_view &  tag)
inlineoverridevirtual

Implements XMLTagHandler.

Definition at line 83 of file PluginMenus.cpp.

84 {
85 if(tag == "Effects")
86 {
87 effectsHandler = std::make_unique<EffectsHandler>(group.second);
88 return &*effectsHandler;
89 }
90 if(tag == "Name")
91 return this;
92
93 return nullptr;
94 }

◆ HandleXMLContent()

void anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::HandleXMLContent ( const std::string_view &  text)
inlineoverride

Definition at line 76 of file PluginMenus.cpp.

◆ HandleXMLEndTag()

void anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::HandleXMLEndTag ( const std::string_view &  tag)
inlineoverride

Definition at line 77 of file PluginMenus.cpp.

78 {
79 if(textContent.has_value() && tag == "Name")
80 group.first = TranslatableString { *textContent, { } };
81 textContent.reset();
82 }
Holds a msgid for the translation catalog; may also bind format arguments.

◆ HandleXMLTag()

bool anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::HandleXMLTag ( const std::string_view &  tag,
const AttributesList attrs 
)
inlineoverridevirtual

Implements XMLTagHandler.

Definition at line 75 of file PluginMenus.cpp.

75{ return true; }

Member Data Documentation

◆ effectsHandler

std::unique_ptr<EffectsHandler> anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::effectsHandler

Definition at line 70 of file PluginMenus.cpp.

◆ group

std::pair<TranslatableString, std::vector<TranslatableString> >& anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::group

Definition at line 71 of file PluginMenus.cpp.

◆ textContent

std::optional<std::string> anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::GroupHandler::textContent

Definition at line 69 of file PluginMenus.cpp.


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