15c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch/* 25c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * Copyright 2009, The Android Open Source Project 35c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * 45c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * Redistribution and use in source and binary forms, with or without 55c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * modification, are permitted provided that the following conditions 65c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * are met: 75c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * * Redistributions of source code must retain the above copyright 85c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * notice, this list of conditions and the following disclaimer. 95c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * * Redistributions in binary form must reproduce the above copyright 105c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * notice, this list of conditions and the following disclaimer in the 115c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * documentation and/or other materials provided with the distribution. 125c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * 135c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY 145c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 155c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 165c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 175c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 185c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 195c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 205c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 215c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 225c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 235c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 245c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch */ 255c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 265c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch#include "config.h" 275c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch#include "HistoryItem.h" 285c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 295c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdochnamespace WebCore { 305c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 315c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdochclass AndroidWebHistoryBridge; 325c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 335c7b027ae1636ed27f6917385c2b3ec37af33237Ben MurdochAndroidWebHistoryBridge* HistoryItem::bridge() const 345c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch{ 355c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch if (!m_bridge) 365c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch return 0; 375c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch return m_bridge.get(); 385c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch} 395c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 405c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdochvoid HistoryItem::setBridge(AndroidWebHistoryBridge* bridge) 415c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch{ 425c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch m_bridge = adoptRef(bridge); 435c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch} 445c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 455c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch} // namespace WebCore 465c7b027ae1636ed27f6917385c2b3ec37af33237Ben Murdoch 47