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

Classes

struct  EffectsHandler
 
struct  GroupHandler
 

Public Member Functions

 EffectsMenuGroupsHandler (EffectsMenuGroups &groups)
 
bool HandleXMLTag (const std::string_view &tag, const AttributesList &attrs) 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

EffectsMenuGroupsgroups
 
std::unique_ptr< GroupHandlergroupHandler
 

Detailed Description

Definition at line 41 of file PluginMenus.cpp.

Constructor & Destructor Documentation

◆ EffectsMenuGroupsHandler()

anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::EffectsMenuGroupsHandler ( EffectsMenuGroups groups)
inline

Definition at line 100 of file PluginMenus.cpp.

Member Function Documentation

◆ HandleXMLChild()

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

Implements XMLTagHandler.

Definition at line 104 of file PluginMenus.cpp.

105 {
106 if(tag == "Group")
107 {
108 groups.resize(groups.size() + 1);
109 groupHandler = std::make_unique<GroupHandler>(groups.back());
110 return &*groupHandler;
111 }
112 return nullptr;
113 }

◆ HandleXMLTag()

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

Implements XMLTagHandler.

Definition at line 102 of file PluginMenus.cpp.

102{ return true; }

Member Data Documentation

◆ groupHandler

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

Definition at line 98 of file PluginMenus.cpp.

◆ groups

EffectsMenuGroups& anonymous_namespace{PluginMenus.cpp}::EffectsMenuGroupsHandler::groups

Definition at line 97 of file PluginMenus.cpp.


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