text: /*
   *  Copyright (c) 2011 ACCESS CO., LTD. All rights reserved.
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Library General Public
   * License as published by the Free Software Foundation; either
   * version 2 of the License, or (at your option) any later version.
   * 
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Library General Public License for more details.
   * 
   * You should have received a copy of the GNU Library General Public
   * License along with this library; if not, write to the
   * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
   * Boston, MA  02110-1301, USA.
   */
  
  #ifndef _WKC_HELPERS_WKC_FRAMELOADER_H_
  #define _WKC_HELPERS_WKC_FRAMELOADER_H_
  
  #include "helpers/WKCHelpersEnums.h"
  
  namespace WKC {
  class DocumentLoader;
  class ResourceRequest;
  class DocumentLoaderPrivate;
  class FrameLoaderPrivate;
  class KURL;
  class String;
  
  class FrameLoader {
  public:
      FrameLoader(FrameLoaderPrivate&);
      ~FrameLoader();
  
      DocumentLoader* documentLoader();
      DocumentLoader* activeDocumentLoader();
      DocumentLoader* provisionalDocumentLoader();
      static ObjectContentType defaultObjectContentType(const KURL& url, const String& mimeType);
  
      const ResourceRequest& originalRequest() const;
  
      FrameLoadType loadType() const;
  
      FrameLoaderPrivate& priv() const { return m_private; }
  
  private:
      FrameLoaderPrivate& m_private;
  };
  } // namespace
  
  #endif // _WKC_HELPERS_WKC_FRAMELOADER_H_
  