Home | History | Annotate | Download | only in v8

Lines Matching refs:KeyType

45     template <class KeyType, class ValueType> class AbstractWeakReferenceMap {
54 virtual void visitDOMWrapper(DOMDataStore* store, KeyType* key, v8::Persistent<ValueType> object) = 0;
59 virtual v8::Persistent<ValueType> get(KeyType* obj) = 0;
60 virtual void set(KeyType* obj, v8::Persistent<ValueType> wrapper) = 0;
61 virtual bool contains(KeyType* obj) = 0;
63 virtual bool removeIfPresent(KeyType*, v8::Persistent<ValueType>) = 0;
76 template<class KeyType, class ValueType> class WeakReferenceMap : public AbstractWeakReferenceMap<KeyType, ValueType> {
78 typedef AbstractWeakReferenceMap<KeyType, ValueType> Parent;
83 virtual v8::Persistent<ValueType> get(KeyType* obj)
89 virtual void set(KeyType* obj, v8::Persistent<ValueType> wrapper)
96 virtual void forget(KeyType* obj)
108 bool removeIfPresent(KeyType* key, v8::Persistent<ValueType> value)
110 typename HashMap<KeyType*, ValueType*>::iterator it = m_map.find(key);
124 bool contains(KeyType* obj) { return m_map.contains(obj); }
129 typename HashMap<KeyType*, ValueType*>::iterator it = m_map.begin();
136 HashMap<KeyType*, ValueType*> m_map;
139 template <class KeyType> class DOMWrapperMap : public WeakReferenceMap<KeyType, v8::Object> {
141 DOMWrapperMap(v8::WeakReferenceCallback callback) : WeakReferenceMap<KeyType, v8::Object>(callback) { }