| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2012 Google, Inc. All Rights Reserved. |   2  * Copyright (C) 2012 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  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  46         virtual ~Wrapper() { m_wrapped->hostDestroyed();  } |  46         virtual ~Wrapper() { m_wrapped->hostDestroyed();  } | 
|  47 #if SECURITY_ASSERT_ENABLED |  47 #if SECURITY_ASSERT_ENABLED | 
|  48         virtual bool isRefCountedWrapper() const OVERRIDE { return true; } |  48         virtual bool isRefCountedWrapper() const OVERRIDE { return true; } | 
|  49 #endif |  49 #endif | 
|  50         ThisType* wrapped() const { return m_wrapped.get(); } |  50         ThisType* wrapped() const { return m_wrapped.get(); } | 
|  51     private: |  51     private: | 
|  52  |  52  | 
|  53         RefPtr<ThisType> m_wrapped; |  53         RefPtr<ThisType> m_wrapped; | 
|  54     }; |  54     }; | 
|  55  |  55  | 
|  56     static void provideTo(Supplementable<T>* host, const char* key, PassRefPtr<T
    hisType> supplement) |  56     static void provideTo(Supplementable<T>& host, const char* key, PassRefPtr<T
    hisType> supplement) | 
|  57     { |  57     { | 
|  58         host->provideSupplement(key, adoptPtr(new Wrapper(supplement))); |  58         host.provideSupplement(key, adoptPtr(new Wrapper(supplement))); | 
|  59     } |  59     } | 
|  60  |  60  | 
|  61     static ThisType* from(Supplementable<T>* host, const char* key) |  61     static ThisType* from(Supplementable<T>& host, const char* key) | 
|  62     { |  62     { | 
|  63         Supplement<T>* found = host->requireSupplement(key); |  63         Supplement<T>* found = host.requireSupplement(key); | 
|  64         if (!found) |  64         if (!found) | 
|  65             return 0; |  65             return 0; | 
|  66         ASSERT_WITH_SECURITY_IMPLICATION(found->isRefCountedWrapper()); |  66         ASSERT_WITH_SECURITY_IMPLICATION(found->isRefCountedWrapper()); | 
|  67         return static_cast<Wrapper*>(found)->wrapped(); |  67         return static_cast<Wrapper*>(found)->wrapped(); | 
|  68     } |  68     } | 
|  69 }; |  69 }; | 
|  70  |  70  | 
|  71 } // namespace WebCore |  71 } // namespace WebCore | 
|  72  |  72  | 
|  73 #endif // RefCountedSupplement_h |  73 #endif // RefCountedSupplement_h | 
| OLD | NEW |