| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2011 Google Inc. All rights reserved. |   2  * Copyright (C) 2011 Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * |   7  * | 
|   8  * 1.  Redistributions of source code must retain the above copyright |   8  * 1.  Redistributions of source code must retain the above copyright | 
|   9  *     notice, this list of conditions and the following disclaimer. |   9  *     notice, this list of conditions and the following disclaimer. | 
|  10  * 2.  Redistributions in binary form must reproduce the above copyright |  10  * 2.  Redistributions in binary form must reproduce the above copyright | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
|  30 #include "modules/indexeddb/IndexedDB.h" |  30 #include "modules/indexeddb/IndexedDB.h" | 
|  31 #include "public/platform/WebIDBCursor.h" |  31 #include "public/platform/WebIDBCursor.h" | 
|  32 #include "wtf/PassOwnPtr.h" |  32 #include "wtf/PassOwnPtr.h" | 
|  33  |  33  | 
|  34 namespace WebCore { |  34 namespace WebCore { | 
|  35  |  35  | 
|  36 class IDBAny; |  36 class IDBAny; | 
|  37 class IDBRequest; |  37 class IDBRequest; | 
|  38 class IDBTransaction; |  38 class IDBTransaction; | 
|  39  |  39  | 
|  40 class IDBCursorWithValue : public IDBCursor { |  40 class IDBCursorWithValue FINAL : public IDBCursor { | 
|  41 public: |  41 public: | 
|  42     static PassRefPtr<IDBCursorWithValue> create(PassOwnPtr<blink::WebIDBCursor>
    , IndexedDB::CursorDirection, IDBRequest*, IDBAny* source, IDBTransaction*); |  42     static PassRefPtr<IDBCursorWithValue> create(PassOwnPtr<blink::WebIDBCursor>
    , IndexedDB::CursorDirection, IDBRequest*, IDBAny* source, IDBTransaction*); | 
|  43     virtual ~IDBCursorWithValue(); |  43     virtual ~IDBCursorWithValue(); | 
|  44  |  44  | 
|  45     // The value attribute defined in the IDL is simply implemented in IDBCursor
     (but not exposed via |  45     // The value attribute defined in the IDL is simply implemented in IDBCursor
     (but not exposed via | 
|  46     // its IDL). This is to make the implementation more simple while matching w
    hat the spec says. |  46     // its IDL). This is to make the implementation more simple while matching w
    hat the spec says. | 
|  47  |  47  | 
|  48     virtual bool isKeyCursor() const OVERRIDE { return false; } |  48     virtual bool isKeyCursor() const OVERRIDE { return false; } | 
|  49     virtual bool isCursorWithValue() const OVERRIDE { return true; } |  49     virtual bool isCursorWithValue() const OVERRIDE { return true; } | 
|  50  |  50  | 
|  51 private: |  51 private: | 
|  52     IDBCursorWithValue(PassOwnPtr<blink::WebIDBCursor>, IndexedDB::CursorDirecti
    on, IDBRequest*, IDBAny* source, IDBTransaction*); |  52     IDBCursorWithValue(PassOwnPtr<blink::WebIDBCursor>, IndexedDB::CursorDirecti
    on, IDBRequest*, IDBAny* source, IDBTransaction*); | 
|  53 }; |  53 }; | 
|  54  |  54  | 
|  55 DEFINE_TYPE_CASTS(IDBCursorWithValue, IDBCursor, cursor, cursor->isCursorWithVal
    ue(), cursor.isCursorWithValue()); |  55 DEFINE_TYPE_CASTS(IDBCursorWithValue, IDBCursor, cursor, cursor->isCursorWithVal
    ue(), cursor.isCursorWithValue()); | 
|  56  |  56  | 
|  57 } // namespace WebCore |  57 } // namespace WebCore | 
|  58  |  58  | 
|  59 #endif // IDBCursorWithValue_h |  59 #endif // IDBCursorWithValue_h | 
| OLD | NEW |