27typedef enum :
unsigned {
37class PluginDescriptorXMLTagHandler;
46 static constexpr auto XMLNodeName {
"PluginDescriptor" };
53 const wxString &
GetID()
const;
54 const wxString & GetProviderID()
const;
58 const wxString& GetUntranslatedVersion()
const;
61 const wxString& GetVendor()
const;
63 bool IsEnabled()
const;
66 void SetEnabled(
bool enable);
67 void SetValid(
bool valid);
75 wxString GetEffectFamily()
const;
78 bool IsEffectDefault()
const;
79 bool IsEffectInteractive()
const;
80 bool IsEffectLegacy()
const;
81 bool IsEffectRealtime()
const;
82 bool IsEffectAutomatable()
const;
86 const wxString & GetImporterIdentifier()
const;
100 void SetProviderID(
const PluginID & providerID);
106 void SetVersion(
const wxString & version);
107 void SetVendor(
const wxString & vendor);
110 void SetEffectFamily(
const wxString & family);
112 void SetEffectDefault(
bool dflt);
113 void SetEffectInteractive(
bool interactive);
114 void SetEffectLegacy(
bool legacy);
118 wxString SerializeRealtimeSupport()
const;
120 void DeserializeRealtimeSupport(
const wxString &value);
122 void SetEffectAutomatable(
bool automatable);
124 void SetImporterIdentifier(
const wxString & identifier);
140 bool mEnabled {
false};
147 bool mEffectInteractive {
false};
148 bool mEffectDefault {
false};
149 bool mEffectLegacy {
false};
152 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,...
RealtimeSince
In which versions of Audacity was an effect realtime capable?
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.