Audacity 3.2.0
Public Member Functions | Private Attributes | List of all members
anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor Class Referencefinal
Inheritance diagram for anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor:
[legend]
Collaboration diagram for anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor:
[legend]

Public Member Functions

 ExportOptionOGGEditor ()
 
int GetOptionsCount () const override
 
bool GetOption (int, ExportOption &option) const override
 
bool GetValue (ExportOptionID, ExportValue &value) const override
 
bool SetValue (ExportOptionID, const ExportValue &value) override
 
SampleRateList GetSampleRateList () const override
 
void Load (const audacity::BasicSettings &config) override
 
void Store (audacity::BasicSettings &config) const override
 
- Public Member Functions inherited from ExportOptionsEditor
virtual ~ExportOptionsEditor ()
 
virtual int GetOptionsCount () const =0
 
virtual bool GetOption (int index, ExportOption &option) const =0
 
virtual bool GetValue (ExportOptionID id, ExportValue &value) const =0
 
virtual bool SetValue (ExportOptionID id, const ExportValue &value)=0
 
virtual SampleRateList GetSampleRateList () const =0
 
virtual void Store (audacity::BasicSettings &settings) const =0
 
virtual void Load (const audacity::BasicSettings &config)=0
 

Private Attributes

int mQualityUnscaled
 

Additional Inherited Members

- Public Types inherited from ExportOptionsEditor
using SampleRateList = std::vector< int >
 

Detailed Description

Definition at line 45 of file ExportOGG.cpp.

Constructor & Destructor Documentation

◆ ExportOptionOGGEditor()

anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::ExportOptionOGGEditor ( )
inline

Definition at line 50 of file ExportOGG.cpp.

51 {
53 }
const ExportOption OGGQualityOption
Definition: ExportOGG.cpp:38
ExportValue defaultValue
Default valid value for the parameter.
Definition: ExportTypes.h:58

References ExportOption::defaultValue, and anonymous_namespace{ExportOGG.cpp}::OGGQualityOption.

Member Function Documentation

◆ GetOption()

bool anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::GetOption ( int  ,
ExportOption option 
) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 60 of file ExportOGG.cpp.

61 {
62 option = OGGQualityOption;
63 return true;
64 }

References anonymous_namespace{ExportOGG.cpp}::OGGQualityOption.

◆ GetOptionsCount()

int anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::GetOptionsCount ( ) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 55 of file ExportOGG.cpp.

56 {
57 return 1;
58 }

◆ GetSampleRateList()

SampleRateList anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::GetSampleRateList ( ) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 82 of file ExportOGG.cpp.

83 {
84 return {};
85 }

◆ GetValue()

bool anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::GetValue ( ExportOptionID  ,
ExportValue value 
) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 66 of file ExportOGG.cpp.

67 {
68 value = mQualityUnscaled;
69 return true;
70 }

◆ Load()

void anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::Load ( const audacity::BasicSettings config)
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 87 of file ExportOGG.cpp.

88 {
89 mQualityUnscaled = config.Read(wxT("/FileFormats/OggExportQuality"),50)/10;
90 }
wxT("CloseDown"))
virtual bool Read(const wxString &key, bool *value) const =0

References audacity::BasicSettings::Read(), and wxT().

Here is the call graph for this function:

◆ SetValue()

bool anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::SetValue ( ExportOptionID  ,
const ExportValue value 
)
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 72 of file ExportOGG.cpp.

73 {
74 if(auto num = std::get_if<int>(&value))
75 {
76 mQualityUnscaled = *num;
77 return true;
78 }
79 return false;
80 }

◆ Store()

void anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::Store ( audacity::BasicSettings config) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 92 of file ExportOGG.cpp.

93 {
94 config.Write(wxT("/FileFormats/OggExportQuality"), mQualityUnscaled * 10);
95 }
virtual bool Write(const wxString &key, bool value)=0

References audacity::BasicSettings::Write(), and wxT().

Here is the call graph for this function:

Member Data Documentation

◆ mQualityUnscaled

int anonymous_namespace{ExportOGG.cpp}::ExportOptionOGGEditor::mQualityUnscaled
private

Definition at line 47 of file ExportOGG.cpp.


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