// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef USBIsochronousInTransferPacket_h #define USBIsochronousInTransferPacket_h #include "bindings/core/v8/ScriptWrappable.h" #include "core/dom/DOMDataView.h" #include "platform/heap/GarbageCollected.h" #include "wtf/text/WTFString.h" namespace blink { class USBIsochronousInTransferPacket final : public GarbageCollectedFinalized, public ScriptWrappable { DEFINE_WRAPPERTYPEINFO(); public: static USBIsochronousInTransferPacket* create(const String& status, PassRefPtr data) { return new USBIsochronousInTransferPacket(status, data); } USBIsochronousInTransferPacket(const String& status, PassRefPtr data) : m_status(status) , m_data(data) { } virtual ~USBIsochronousInTransferPacket() {} String status() const { return m_status; } PassRefPtr data() const { return m_data; } DEFINE_INLINE_TRACE() {} private: const String m_status; const RefPtr m_data; }; } // namespace blink #endif // USBIsochronousInTransferPacket_h