* Returns true on success (i.e. the value is not currently tied).
*/
bool
-SGValue::tieBool (bool_getter getter, bool_setter setter = 0,
- bool useDefault = true)
+SGValue::tieBool (bool_getter getter, bool_setter setter,
+ bool useDefault)
{
if (_tied) {
return false;
* Returns true on success (i.e. the value is not currently tied).
*/
bool
-SGValue::tieInt (int_getter getter, int_setter setter = 0,
- bool useDefault = true)
+SGValue::tieInt (int_getter getter, int_setter setter,
+ bool useDefault)
{
if (_tied) {
return false;
* Returns true on success (i.e. the value is not currently tied).
*/
bool
-SGValue::tieFloat (float_getter getter, float_setter setter = 0,
- bool useDefault = true)
+SGValue::tieFloat (float_getter getter, float_setter setter,
+ bool useDefault)
{
if (_tied) {
return false;
* Returns true on success (i.e. the value is not currently tied).
*/
bool
-SGValue::tieDouble (double_getter getter, double_setter setter = 0,
- bool useDefault = true)
+SGValue::tieDouble (double_getter getter, double_setter setter,
+ bool useDefault)
{
if (_tied) {
return false;
* Returns true on success (i.e. the value is not currently tied).
*/
bool
-SGValue::tieString (string_getter getter, string_setter setter = 0,
- bool useDefault = true)
+SGValue::tieString (string_getter getter, string_setter setter,
+ bool useDefault)
{
if (_tied) {
return false;
* and must not end with '/'.
*/
SGValue *
-SGPropertyList::getValue (const string &name, bool create = false)
+SGPropertyList::getValue (const string &name, bool create)
{
const_iterator el = _props.find(name);
if (el == _props.end()) {
SGPropertyList::tieBool (const string &name,
bool_getter getter,
bool_setter setter,
- bool useDefault = true)
+ bool useDefault)
{
FG_LOG(FG_GENERAL, FG_INFO, "Tying bool property '" << name << '\'');
return getValue(name, true)->tieBool(getter, setter, useDefault);
SGPropertyList::tieInt (const string &name,
int_getter getter,
int_setter setter,
- bool useDefault = true)
+ bool useDefault)
{
FG_LOG(FG_GENERAL, FG_INFO, "Tying int property '" << name << '\'');
return getValue(name, true)->tieInt(getter, setter, useDefault);
SGPropertyList::tieFloat (const string &name,
float_getter getter,
float_setter setter,
- bool useDefault = true)
+ bool useDefault)
{
FG_LOG(FG_GENERAL, FG_INFO, "Tying float property '" << name << '\'');
return getValue(name, true)->tieFloat(getter, setter, useDefault);
SGPropertyList::tieDouble (const string &name,
double_getter getter,
double_setter setter,
- bool useDefault = true)
+ bool useDefault)
{
FG_LOG(FG_GENERAL, FG_INFO, "Tying double property '" << name << '\'');
return getValue(name, true)->tieDouble(getter, setter, useDefault);
SGPropertyList::tieString (const string &name,
string_getter getter,
string_setter setter,
- bool useDefault = true)
+ bool useDefault)
{
FG_LOG(FG_GENERAL, FG_INFO, "Tying string property '" << name << '\'');
return getValue(name, true)->tieString(getter, setter, useDefault);
/**
* Constructor.
*/
-SGPropertyNode::SGPropertyNode (const string &path = "",
- SGPropertyList * props = 0)
+SGPropertyNode::SGPropertyNode (const string &path,
+ SGPropertyList * props)
: _props(props), _node(0)
{
setPath(path);
SGValue *
SGPropertyNode::getValue (const string &subpath)
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return 0;
if (subpath.size() == 0)
bool
SGPropertyNode::getBoolValue (const string &subpath, bool defaultValue) const
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return defaultValue;
if (subpath == "")
int
SGPropertyNode::getIntValue (const string &subpath, int defaultValue) const
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return defaultValue;
if (subpath == "")
float
SGPropertyNode::getFloatValue (const string &subpath, float defaultValue) const
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return defaultValue;
if (subpath == "")
SGPropertyNode::getDoubleValue (const string &subpath,
double defaultValue) const
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return defaultValue;
if (subpath == "")
SGPropertyNode::getStringValue (const string &subpath,
const string &defaultValue) const
{
- if (_props == 0 || _path.size() == 0)
+ if (_props == 0)
return defaultValue;
if (subpath == "")