refactor some subclasses in SkFlattenable.h into SkPtrRecorder.h, in preparation for
authormike@reedtribe.org <mike@reedtribe.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Sun, 12 Aug 2012 19:25:08 +0000 (19:25 +0000)
committermike@reedtribe.org <mike@reedtribe.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Sun, 12 Aug 2012 19:25:08 +0000 (19:25 +0000)
privatizing SkPtrRecorder.h

git-svn-id: http://skia.googlecode.com/svn/trunk@5046 2bbb7eff-a529-9590-31e7-b0007b416f81

include/core/SkFlattenable.h
include/core/SkPtrRecorder.h
src/core/SkFlattenable.cpp
src/core/SkGlyphCache.h
src/core/SkOrderedWriteBuffer.cpp
src/core/SkOrderedWriteBuffer.h
src/core/SkPictureFlat.h

index 56bc966..9b38032 100644 (file)
@@ -103,52 +103,4 @@ private:
     typedef SkRefCnt INHERITED;
 };
 
-///////////////////////////////////////////////////////////////////////////////
-
-#include "SkPtrRecorder.h"
-
-/**
- *  Subclass of SkTPtrSet specialed to call ref() and unref() when the
- *  base class's incPtr() and decPtr() are called. This makes it a valid owner
- *  of each ptr, which is released when the set is reset or destroyed.
- */
-class SkRefCntSet : public SkTPtrSet<SkRefCnt*> {
-public:
-    virtual ~SkRefCntSet();
-
-protected:
-    // overrides
-    virtual void incPtr(void*);
-    virtual void decPtr(void*);
-};
-
-class SkFactorySet : public SkTPtrSet<SkFlattenable::Factory> {};
-
-/**
- * Similar to SkFactorySet, but only allows Factorys that have registered names.
- * Also has a function to return the next added Factory's name.
- */
-class SkNamedFactorySet : public SkRefCnt {
-public:
-    SkNamedFactorySet();
-
-    /**
-     * Find the specified Factory in the set. If it is not already in the set,
-     * and has registered its name, add it to the set, and return its index.
-     * If the Factory has no registered name, return 0.
-     */
-    uint32_t find(SkFlattenable::Factory);
-
-    /**
-     * If new Factorys have been added to the set, return the name of the first
-     * Factory added after the Factory name returned by the last call to this
-     * function.
-     */
-    const char* getNextAddedFactoryName();
-private:
-    int                    fNextAddedFactory;
-    SkFactorySet           fFactorySet;
-    SkTDArray<const char*> fNames;
-};
-
 #endif
index 360471f..8a48325 100644 (file)
@@ -11,6 +11,7 @@
 #define SkPtrSet_DEFINED
 
 #include "SkRefCnt.h"
+#include "SkFlattenable.h"
 #include "SkTDArray.h"
 
 /**
@@ -99,4 +100,48 @@ private:
     typedef SkPtrSet INHERITED;
 };
 
+/**
+ *  Subclass of SkTPtrSet specialed to call ref() and unref() when the
+ *  base class's incPtr() and decPtr() are called. This makes it a valid owner
+ *  of each ptr, which is released when the set is reset or destroyed.
+ */
+class SkRefCntSet : public SkTPtrSet<SkRefCnt*> {
+public:
+    virtual ~SkRefCntSet();
+    
+protected:
+    // overrides
+    virtual void incPtr(void*);
+    virtual void decPtr(void*);
+};
+
+class SkFactorySet : public SkTPtrSet<SkFlattenable::Factory> {};
+
+/**
+ * Similar to SkFactorySet, but only allows Factorys that have registered names.
+ * Also has a function to return the next added Factory's name.
+ */
+class SkNamedFactorySet : public SkRefCnt {
+public:
+    SkNamedFactorySet();
+    
+    /**
+     * Find the specified Factory in the set. If it is not already in the set,
+     * and has registered its name, add it to the set, and return its index.
+     * If the Factory has no registered name, return 0.
+     */
+    uint32_t find(SkFlattenable::Factory);
+    
+    /**
+     * If new Factorys have been added to the set, return the name of the first
+     * Factory added after the Factory name returned by the last call to this
+     * function.
+     */
+    const char* getNextAddedFactoryName();
+private:
+    int                    fNextAddedFactory;
+    SkFactorySet           fFactorySet;
+    SkTDArray<const char*> fNames;
+};
+
 #endif
index 0523c68..52377c7 100644 (file)
@@ -6,6 +6,7 @@
  * found in the LICENSE file.
  */
 #include "SkFlattenable.h"
+#include "SkPtrRecorder.h"
 
 SK_DEFINE_INST_COUNT(SkFlattenable)
 
index 5992a6d..472bcde 100644 (file)
@@ -16,6 +16,7 @@
 #include "SkGlyph.h"
 #include "SkScalerContext.h"
 #include "SkTemplates.h"
+#include "SkTDArray.h"
 
 class SkPaint;
 
index f7d6dbb..e278c06 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include "SkOrderedWriteBuffer.h"
+#include "SkPtrRecorder.h"
 #include "SkTypeface.h"
 
 SkOrderedWriteBuffer::SkOrderedWriteBuffer(size_t minSize)
index 7be2a90..18d8665 100644 (file)
@@ -18,6 +18,9 @@
 #include "SkWriter32.h"
 
 class SkFlattenable;
+class SkFactorySet;
+class SkNamedFactorySet;
+class SkRefCntSet;
 
 class SkOrderedWriteBuffer : public SkFlattenableWriteBuffer {
 public:
index 0f846fd..436c82c 100644 (file)
@@ -16,6 +16,7 @@
 #include "SkOrderedReadBuffer.h"
 #include "SkOrderedWriteBuffer.h"
 #include "SkPicture.h"
+#include "SkPtrRecorder.h"
 #include "SkMatrix.h"
 #include "SkPaint.h"
 #include "SkPath.h"