Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / core / SkBBoxHierarchy.h
index 62b22d8..36047b9 100644 (file)
@@ -64,11 +64,21 @@ public:
     virtual void clear() = 0;
 
     /**
-     * Gets the number of insertions
+     * Gets the number of insertions actually made (does not include deferred insertions)
      */
     virtual int getCount() const = 0;
 
     /**
+     * Returns the depth of the currently allocated tree. The root node counts for 1 level,
+     * so it should be 1 or more if there's a root node. This information provides details
+     * about the underlying structure, which is useful mainly for testing purposes.
+     *
+     * Returns 0 if there are currently no nodes in the tree.
+     * Returns -1 if the structure isn't a tree.
+     */
+    virtual int getDepth() const = 0;
+
+    /**
      * Rewinds all the most recently inserted data elements until an element
      * is encountered for which client->shouldRewind(data) returns false. May
      * not rewind elements that were inserted prior to the last call to