#if ENABLE(SVG)
#include <wtf/Noncopyable.h>
-#include <wtf/PassOwnPtr.h>
#include <wtf/Vector.h>
namespace WebCore {
class SVGPathByteStream {
WTF_MAKE_FAST_ALLOCATED;
public:
- static PassOwnPtr<SVGPathByteStream> create()
- {
- return adoptPtr(new SVGPathByteStream);
- }
+ typedef Vector<unsigned char> Data;
+ typedef Data::const_iterator DataIterator;
- PassOwnPtr<SVGPathByteStream> copy()
+ SVGPathByteStream() { }
+ SVGPathByteStream(const Data& data) : m_data(data) { }
+
+ std::unique_ptr<SVGPathByteStream> copy() const
{
- return adoptPtr(new SVGPathByteStream(m_data));
+ return std::make_unique<SVGPathByteStream>(m_data);
}
- typedef Vector<unsigned char> Data;
- typedef Data::const_iterator DataIterator;
-
DataIterator begin() { return m_data.begin(); }
DataIterator end() { return m_data.end(); }
void append(unsigned char byte) { m_data.append(byte); }
void resize(unsigned) { }
private:
- SVGPathByteStream() { }
- SVGPathByteStream(Data& data)
- : m_data(data)
- {
- }
-
Data m_data;
};