コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
ファイル: midi_input.cpp プロジェクト: aalin/march
std::string MidiInput::sourceManufacturer(MIDIEndpointRef source)
{
	return getPropertyAsString(source, kMIDIPropertyManufacturer);
}
コード例 #5
0
ファイル: midi_input.cpp プロジェクト: aalin/march
std::string MidiInput::sourceModel(MIDIEndpointRef source)
{
	return getPropertyAsString(source, kMIDIPropertyModel);
}
コード例 #6
0
ファイル: midi_input.cpp プロジェクト: aalin/march
std::string MidiInput::sourceName(MIDIEndpointRef source)
{
	return getPropertyAsString(source, kMIDIPropertyName);
}