| OLD | NEW | 
|   1 /* |   1 /* | 
|   2     Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |   2     Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 
|   3  |   3  | 
|   4     This library is free software; you can redistribute it and/or |   4     This library is free software; you can redistribute it and/or | 
|   5     modify it under the terms of the GNU Library General Public |   5     modify it under the terms of the GNU Library General Public | 
|   6     License as published by the Free Software Foundation; either |   6     License as published by the Free Software Foundation; either | 
|   7     version 2 of the License, or (at your option) any later version. |   7     version 2 of the License, or (at your option) any later version. | 
|   8  |   8  | 
|   9     This library is distributed in the hope that it will be useful, |   9     This library is distributed in the hope that it will be useful, | 
|  10     but WITHOUT ANY WARRANTY; without even the implied warranty of |  10     but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
|  23 #include "core/frame/DOMWindowProperty.h" |  23 #include "core/frame/DOMWindowProperty.h" | 
|  24 #include "heap/Handle.h" |  24 #include "heap/Handle.h" | 
|  25 #include "platform/Supplementable.h" |  25 #include "platform/Supplementable.h" | 
|  26  |  26  | 
|  27 namespace WebCore { |  27 namespace WebCore { | 
|  28  |  28  | 
|  29 class LocalFrame; |  29 class LocalFrame; | 
|  30 class Geolocation; |  30 class Geolocation; | 
|  31 class Navigator; |  31 class Navigator; | 
|  32  |  32  | 
|  33 class NavigatorGeolocation FINAL : public Supplement<Navigator>, public DOMWindo
    wProperty { |  33 class NavigatorGeolocation FINAL : public NoBaseWillBeGarbageCollectedFinalized<
    NavigatorGeolocation>, public WillBeHeapSupplement<Navigator>, public DOMWindowP
    roperty { | 
 |  34     WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorGeolocation); | 
|  34 public: |  35 public: | 
|  35     virtual ~NavigatorGeolocation(); |  36     virtual ~NavigatorGeolocation(); | 
|  36     static NavigatorGeolocation& from(Navigator&); |  37     static NavigatorGeolocation& from(Navigator&); | 
|  37  |  38  | 
|  38     static Geolocation* geolocation(Navigator&); |  39     static Geolocation* geolocation(Navigator&); | 
|  39     Geolocation* geolocation() const; |  40     Geolocation* geolocation() const; | 
|  40  |  41  | 
 |  42     void trace(Visitor*); | 
 |  43  | 
|  41 private: |  44 private: | 
|  42     NavigatorGeolocation(LocalFrame*); |  45     NavigatorGeolocation(LocalFrame*); | 
|  43     static const char* supplementName(); |  46     static const char* supplementName(); | 
|  44  |  47  | 
|  45     mutable RefPtrWillBePersistent<Geolocation> m_geolocation; |  48     mutable RefPtrWillBeMember<Geolocation> m_geolocation; | 
|  46 }; |  49 }; | 
|  47  |  50  | 
|  48 } // namespace WebCore |  51 } // namespace WebCore | 
|  49  |  52  | 
|  50 #endif // NavigatorGeolocation_h |  53 #endif // NavigatorGeolocation_h | 
| OLD | NEW |