MixerType: convert to strictly-typed enum
This commit is contained in:
@@ -29,11 +29,11 @@ mixer_type_parse(const char *input)
|
||||
assert(input != NULL);
|
||||
|
||||
if (strcmp(input, "none") == 0 || strcmp(input, "disabled") == 0)
|
||||
return MIXER_TYPE_NONE;
|
||||
return MixerType::NONE;
|
||||
else if (strcmp(input, "hardware") == 0)
|
||||
return MIXER_TYPE_HARDWARE;
|
||||
return MixerType::HARDWARE;
|
||||
else if (strcmp(input, "software") == 0)
|
||||
return MIXER_TYPE_SOFTWARE;
|
||||
return MixerType::SOFTWARE;
|
||||
else
|
||||
return MIXER_TYPE_UNKNOWN;
|
||||
return MixerType::UNKNOWN;
|
||||
}
|
||||
|
@@ -20,26 +20,26 @@
|
||||
#ifndef MPD_MIXER_TYPE_HXX
|
||||
#define MPD_MIXER_TYPE_HXX
|
||||
|
||||
enum MixerType {
|
||||
enum class MixerType {
|
||||
/** parser error */
|
||||
MIXER_TYPE_UNKNOWN,
|
||||
UNKNOWN,
|
||||
|
||||
/** mixer disabled */
|
||||
MIXER_TYPE_NONE,
|
||||
NONE,
|
||||
|
||||
/** software mixer with pcm_volume() */
|
||||
MIXER_TYPE_SOFTWARE,
|
||||
SOFTWARE,
|
||||
|
||||
/** hardware mixer (output's plugin) */
|
||||
MIXER_TYPE_HARDWARE,
|
||||
HARDWARE,
|
||||
};
|
||||
|
||||
/**
|
||||
* Parses a #MixerType setting from the configuration file.
|
||||
*
|
||||
* @param input the configured string value; must not be NULL
|
||||
* @return a #MixerType value; MIXER_TYPE_UNKNOWN means #input could
|
||||
* not be parsed
|
||||
* @param input the configured string value; must not be NULL @return
|
||||
* a #MixerType value; #MixerType::UNKNOWN means #input could not be
|
||||
* parsed
|
||||
*/
|
||||
MixerType
|
||||
mixer_type_parse(const char *input);
|
||||
|
Reference in New Issue
Block a user