#define SpeechGrammarList_h
#include "bindings/v8/ScriptWrappable.h"
+#include "heap/Handle.h"
#include "modules/speech/SpeechGrammar.h"
#include "wtf/RefCounted.h"
#include "wtf/Vector.h"
class ExecutionContext;
-class SpeechGrammarList : public ScriptWrappable, public RefCounted<SpeechGrammarList> {
+class SpeechGrammarList : public RefCountedWillBeGarbageCollectedFinalized<SpeechGrammarList>, public ScriptWrappable {
+ DECLARE_GC_INFO;
public:
- static PassRefPtr<SpeechGrammarList> create();
+ static PassRefPtrWillBeRawPtr<SpeechGrammarList> create();
unsigned long length() const { return m_grammars.size(); }
SpeechGrammar* item(unsigned long) const;
void addFromUri(ExecutionContext*, const String& src, double weight = 1.0);
void addFromString(const String&, double weight = 1.0);
+ void trace(Visitor*);
+
private:
SpeechGrammarList();
- Vector<RefPtr<SpeechGrammar> > m_grammars;
+ WillBeHeapVector<RefPtrWillBeMember<SpeechGrammar> > m_grammars;
};
} // namespace WebCore