26typedef enum :
unsigned {
36class PluginDescriptorXMLTagHandler;
45 static constexpr auto XMLNodeName {
"PluginDescriptor" };
52 const wxString &
GetID()
const;
53 const wxString & GetProviderID()
const;
57 const wxString& GetUntranslatedVersion()
const;
60 const wxString& GetVendor()
const;
62 bool IsEnabled()
const;
65 void SetEnabled(
bool enable);
66 void SetValid(
bool valid);
74 wxString GetEffectFamily()
const;
77 bool IsEffectDefault()
const;
78 bool IsEffectInteractive()
const;
79 bool IsEffectLegacy()
const;
80 bool IsEffectRealtime()
const;
81 bool IsEffectAutomatable()
const;
85 const wxString & GetImporterIdentifier()
const;
99 void SetProviderID(
const PluginID & providerID);
105 void SetVersion(
const wxString & version);
106 void SetVendor(
const wxString & vendor);
109 void SetEffectFamily(
const wxString & family);
111 void SetEffectDefault(
bool dflt);
112 void SetEffectInteractive(
bool interactive);
113 void SetEffectLegacy(
bool legacy);
114 void SetEffectRealtime(
bool realtime);
115 void SetEffectAutomatable(
bool automatable);
117 void SetImporterIdentifier(
const wxString & identifier);
133 bool mEnabled {
false};
140 bool mEffectInteractive {
false};
141 bool mEffectDefault {
false};
142 bool mEffectLegacy {
false};
143 bool mEffectRealtime {
false};
144 bool mEffectAutomatable {
false};
static PluginID GetID(EffectPlugin &effect)
wxString PluginPath
type alias for identifying a Plugin supplied by a module, each module defining its own interpretation...
@ PluginTypeAudacityCommand
std::vector< Attribute > AttributesList
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
const TranslatableString & GetImporterFilterDescription() const
wxString mImporterIdentifier
void SetImporterFilterDescription(const TranslatableString &filterDesc)
FileExtensions mImporterExtensions
ComponentInterfaceSymbol mSymbol
Holds a msgid for the translation catalog; may also bind format arguments.
This class is an interface which should be implemented by classes which wish to be able to load and s...
virtual XMLTagHandler * HandleXMLChild(const std::string_view &tag)=0
virtual void HandleXMLEndTag(const std::string_view &WXUNUSED(tag))
virtual bool HandleXMLTag(const std::string_view &tag, const AttributesList &attrs)=0
Base class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating...
Extend wxArrayString with move operations and construction and insertion fromstd::initializer_list.