bool SystemConfigurationImpl::getPropertyAsBoolean(const string &name, const bool defaultValue) { /* bool retval; _ibuffer.clear(); _obuffer.clear(); _obuffer.str(""); _obuffer << defaultValue; _ibuffer.str(getPropertyAsString(name,_obuffer.str())); _ibuffer >> retval; if (_ibuffer.fail() || _ibuffer.bad()) return defaultValue; else return retval; */ string value = getPropertyAsString(name, defaultValue ? "1" : "0"); std::transform(value.begin(), value.end(), value.begin(), ::tolower); bool isTrue = (value == "1") || (value == "true") || (value == "yes"); if (isTrue) return true; bool isFalse = (value == "0") || (value == "false") || (value == "no"); if (isFalse) return false; // invalid value return defaultValue; }
float SystemConfigurationImpl::getPropertyAsDouble(const string &name, const double defaultValue) { float retval; _ibuffer.clear(); _obuffer.clear(); _obuffer.str(""); _obuffer << defaultValue; _ibuffer.str(getPropertyAsString(name, _obuffer.str())); _ibuffer >> retval; if (_ibuffer.fail() || _ibuffer.bad()) return defaultValue; else return retval; }
int32 SystemConfigurationImpl::getPropertyAsInteger(const string &name, const int32 defaultValue) { int32 retval; _ibuffer.clear(); _obuffer.clear(); _obuffer.str(""); _obuffer << defaultValue; _ibuffer.str(getPropertyAsString(name, _obuffer.str())); _ibuffer >> retval; if (_ibuffer.fail() || _ibuffer.bad()) return defaultValue; else return retval; }
std::string MidiInput::sourceManufacturer(MIDIEndpointRef source) { return getPropertyAsString(source, kMIDIPropertyManufacturer); }
std::string MidiInput::sourceModel(MIDIEndpointRef source) { return getPropertyAsString(source, kMIDIPropertyModel); }
std::string MidiInput::sourceName(MIDIEndpointRef source) { return getPropertyAsString(source, kMIDIPropertyName); }