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

Public Member Functions

 ExportOptionsSFTypedEditor (int type)
 
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

const int mType
 
ExportOption mEncodingOption
 
int mEncoding
 

Additional Inherited Members

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

Detailed Description

Definition at line 121 of file ExportPCM.cpp.

Constructor & Destructor Documentation

◆ ExportOptionsSFTypedEditor()

anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::ExportOptionsSFTypedEditor ( int  type)
inlineexplicit

Definition at line 128 of file ExportPCM.cpp.

129 : mType(type)
130 {
132
133 mEncodingOption.id = type;
134 mEncodingOption.title = XO("Encoding");
137
138 mEncoding = *std::get_if<int>(&mEncodingOption.defaultValue);
139 }
XO("Cut/Copy/Paste")
void GetEncodings(int type, std::vector< ExportValue > &values, TranslatableStrings &names)
Definition: ExportPCM.cpp:92
ExportOptionID id
Internal option id.
Definition: ExportTypes.h:56
@ TypeEnum
List/enum option. values holds items, and names text to be displayed.
Definition: ExportTypes.h:48
ExportValue defaultValue
Default valid value for the parameter.
Definition: ExportTypes.h:58
int flags
A set of flag that desc.
Definition: ExportTypes.h:59
std::vector< ExportValue > values
Interpretation depends on type.
Definition: ExportTypes.h:60
TranslatableString title
Name of an option in a human-readable form.
Definition: ExportTypes.h:57
TranslatableStrings names
Interpretation depends on type.
Definition: ExportTypes.h:61

References ExportOption::defaultValue, ExportOption::flags, anonymous_namespace{ExportPCM.cpp}::GetEncodings(), ExportOption::id, ExportOption::names, ExportOption::title, ExportOption::TypeEnum, ExportOption::values, and XO().

Here is the call graph for this function:

Member Function Documentation

◆ GetOption()

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

Implements ExportOptionsEditor.

Definition at line 146 of file ExportPCM.cpp.

147 {
148 option = mEncodingOption;
149 return true;
150 }

◆ GetOptionsCount()

int anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::GetOptionsCount ( ) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 141 of file ExportPCM.cpp.

142 {
143 return 1;
144 }

◆ GetSampleRateList()

SampleRateList anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::GetSampleRateList ( ) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 169 of file ExportPCM.cpp.

170 {
171 return {};
172 }

◆ GetValue()

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

Implements ExportOptionsEditor.

Definition at line 152 of file ExportPCM.cpp.

153 {
154 value = mEncoding;
155 return true;
156 }

◆ Load()

void anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::Load ( const audacity::BasicSettings config)
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 174 of file ExportPCM.cpp.

175 {
177 }
int LoadEncoding(const audacity::BasicSettings &config, int type, int def)
Definition: ExportPCM.cpp:80

References anonymous_namespace{ExportPCM.cpp}::LoadEncoding().

Here is the call graph for this function:

◆ SetValue()

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

Implements ExportOptionsEditor.

Definition at line 158 of file ExportPCM.cpp.

159 {
160 if(std::find(mEncodingOption.values.begin(),
161 mEncodingOption.values.end(), value) != mEncodingOption.values.end())
162 {
163 mEncoding = *std::get_if<int>(&value);
164 return true;
165 }
166 return false;
167 }

References ExportOption::values.

◆ Store()

void anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::Store ( audacity::BasicSettings config) const
inlineoverridevirtual

Implements ExportOptionsEditor.

Definition at line 179 of file ExportPCM.cpp.

180 {
181 SaveEncoding(config, mType, mEncoding);
182 }
void SaveEncoding(audacity::BasicSettings &config, int type, int val)
Definition: ExportPCM.cpp:86

References anonymous_namespace{ExportPCM.cpp}::SaveEncoding().

Here is the call graph for this function:

Member Data Documentation

◆ mEncoding

int anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::mEncoding
private

Definition at line 125 of file ExportPCM.cpp.

◆ mEncodingOption

ExportOption anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::mEncodingOption
private

Definition at line 124 of file ExportPCM.cpp.

◆ mType

const int anonymous_namespace{ExportPCM.cpp}::ExportOptionsSFTypedEditor::mType
private

Definition at line 123 of file ExportPCM.cpp.


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