#ifndef FormData_h
#define FormData_h
#include "DeprecatedString.h"
#include "DeprecatedValueList.h"
#include <wtf/Vector.h>
namespace WebCore {
class FormDataElement {
public:
FormDataElement() : m_type(data) { }
FormDataElement(const Vector<char>& array) : m_type(data), m_data(array) { }
FormDataElement(const DeprecatedString& filename) : m_type(encodedFile), m_filename(filename) { }
enum { data, encodedFile } m_type;
Vector<char> m_data;
DeprecatedString m_filename;
};
class FormData {
public:
FormData();
FormData(const DeprecatedCString&);
void appendData(const void *data, size_t size);
void appendFile(const DeprecatedString& filename);
Vector<char> flatten() const; DeprecatedString flattenToString() const;
size_t count() const { return m_elements.count(); }
DeprecatedValueListConstIterator<FormDataElement> begin() const { return m_elements.begin(); }
DeprecatedValueListConstIterator<FormDataElement> end() const { return m_elements.end(); }
private:
DeprecatedValueList<FormDataElement> m_elements;
};
}
#endif