]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/fg_props.hxx
Fix moon drawing at night.
[flightgear.git] / src / Main / fg_props.hxx
index 8dd28cea452ca2830d3417c9f01b17d3dc4a7e20..0b52d0c947c1bc3b9a6d950481e0052d4c205ad4 100644 (file)
@@ -95,95 +95,106 @@ inline void
 fgUntie (const string &name)
 {
   if (!globals->get_props()->untie(name))
-    FG_LOG(FG_GENERAL, FG_WARN, "Failed to untie property " << name);
+    SG_LOG(SG_GENERAL, SG_WARN, "Failed to untie property " << name);
 }
 
 
                                // Templates cause ambiguity here
 inline void
-fgTie (const string &name, bool *pointer)
+fgTie (const string &name, bool *pointer, bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValuePointer<bool>(pointer)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValuePointer<bool>(pointer),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to a pointer");
 }
 
 inline void
-fgTie (const string &name, int *pointer)
+fgTie (const string &name, int *pointer, bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValuePointer<int>(pointer)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValuePointer<int>(pointer),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to a pointer");
 }
 
 inline void
-fgTie (const string &name, float *pointer)
+fgTie (const string &name, float *pointer, bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValuePointer<float>(pointer)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValuePointer<float>(pointer),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to a pointer");
 }
 
 inline void
-fgTie (const string &name, double *pointer)
+fgTie (const string &name, double *pointer, bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValuePointer<double>(pointer)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValuePointer<double>(pointer),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to a pointer");
 }
 
 inline void
-fgTie (const string &name, string *pointer)
+fgTie (const string &name, string *pointer, bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValuePointer<string>(pointer)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValuePointer<string>(pointer),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to a pointer");
 }
 
 template <class V>
 inline void
-fgTie (const string &name, V (*getter)(), void (*setter)(V) = 0)
+fgTie (const string &name, V (*getter)(), void (*setter)(V) = 0,
+       bool useDefault = true)
 {
-  if (!globals->get_props()->tie(name, SGRawValueFunctions<V>(getter, setter)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+  if (!globals->get_props()->tie(name, SGRawValueFunctions<V>(getter, setter),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to functions");
 }
 
 template <class V>
 inline void
 fgTie (const string &name, int index, V (*getter)(int),
-       void (*setter)(int, V) = 0)
+       void (*setter)(int, V) = 0, bool useDefault = true)
 {
   if (!globals->get_props()->tie(name,
                                 SGRawValueFunctionsIndexed<V>(index,
                                                               getter,
-                                                              setter)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+                                                              setter),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to indexed functions");
 }
 
 template <class T, class V>
 inline void
 fgTie (const string &name, T * obj, V (T::*getter)() const,
-       void (T::*setter)(V) = 0)
+       void (T::*setter)(V) = 0, bool useDefault = true)
 {
   if (!globals->get_props()->tie(name,
-                                SGRawValueMethods<T,V>(*obj, getter, setter)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+                                SGRawValueMethods<T,V>(*obj, getter, setter),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to object methods");
 }
 
 template <class T, class V>
 inline void 
 fgTie (const string &name, T * obj, int index,
-       V (T::*getter)(int) const, void (T::*setter)(int, V) = 0)
+       V (T::*getter)(int) const, void (T::*setter)(int, V) = 0,
+       bool useDefault = true)
 {
   if (!globals->get_props()->tie(name,
                                 SGRawValueMethodsIndexed<T,V>(*obj,
                                                               index,
                                                               getter,
-                                                              setter)))
-    FG_LOG(FG_GENERAL, FG_WARN,
+                                                              setter),
+                                useDefault))
+    SG_LOG(SG_GENERAL, SG_WARN,
           "Failed to tie property " << name << " to indexed object methods");
 }