]> git.mxchange.org Git - simgear.git/blobdiff - simgear/props/props.hxx
- allow for (rather unusual) ////// cloud groups
[simgear.git] / simgear / props / props.hxx
index a9dd24ef178b8b0408670635dd6c115d6f334652..41361c9862e392ff4ba7c0ce4a6b69e22e16a216 100644 (file)
@@ -1110,6 +1110,12 @@ public:
   void removeChangeListener (SGPropertyChangeListener * listener);
 
 
+  /**
+   * Get the number of listeners.
+   */
+  int nListeners () const { return _listeners ? _listeners->size() : 0; }
+
+
   /**
    * Fire a value change event to all listeners.
    */
@@ -1269,8 +1275,8 @@ private:
       bucket ();
       ~bucket ();
       entry * get_entry (const char * key, bool create = false);
-      void erase (const char * key);
       bool erase (SGPropertyNode * node);
+      void clear (hash_table * owner);
     private:
       int _length;
       entry ** _entries;
@@ -1282,7 +1288,6 @@ private:
     ~hash_table ();
     SGPropertyNode * get (const char * key);
     void put (const char * key, SGPropertyNode * value);
-    void erase (const char * key);
     bool erase (SGPropertyNode * node);
 
   private: