Implement encoding of arrays of objects
[WebKit-https.git] / Source / WebKit2 / Shared / cf / KeyedEncoder.h
index 91c9b35a4a788bc5b0bc048a3ff4aca12d3982d1..2161d842144b3eed311150601d656d6799cb7fee 100644 (file)
@@ -42,14 +42,22 @@ private:
 
     virtual void encodeUInt32(const String& key, uint32_t) OVERRIDE;
     virtual void encodeInt32(const String& key, int32_t) OVERRIDE;
+    virtual void encodeInt64(const String& key, int64_t) OVERRIDE;
     virtual void encodeFloat(const String& key, float) OVERRIDE;
     virtual void encodeString(const String& key, const String&) OVERRIDE;
 
     virtual void beginObject(const String& key) OVERRIDE;
     virtual void endObject() OVERRIDE;
 
+    virtual void beginArray(const String& key) OVERRIDE;
+    virtual void beginArrayElement() OVERRIDE;
+    virtual void endArrayElement() OVERRIDE;
+    virtual void endArray() OVERRIDE;
+
     RetainPtr<CFMutableDictionaryRef> m_rootDictionary;
+
     Vector<CFMutableDictionaryRef, 16> m_dictionaryStack;
+    Vector<CFMutableArrayRef, 16> m_arrayStack;
 };
 
 } // namespace WebKit