| /* |
| Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
| |
| 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; see the file COPYING.LIB. If not, write to |
| the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| Boston, MA 02110-1301, USA. |
| */ |
| |
| #ifndef Navigator_h |
| #define Navigator_h |
| |
| #include "bindings/core/v8/ScriptWrappable.h" |
| #include "core/frame/DOMWindowProperty.h" |
| #include "core/frame/NavigatorCPU.h" |
| #include "core/frame/NavigatorID.h" |
| #include "core/frame/NavigatorLanguage.h" |
| #include "core/frame/NavigatorOnLine.h" |
| #include "platform/Supplementable.h" |
| #include "platform/heap/Handle.h" |
| #include "wtf/Forward.h" |
| |
| namespace blink { |
| |
| class LocalFrame; |
| |
| typedef int ExceptionCode; |
| |
| class Navigator final |
| : public GarbageCollectedFinalized<Navigator> |
| , public NavigatorCPU |
| , public NavigatorID |
| , public NavigatorLanguage |
| , public NavigatorOnLine |
| , public ScriptWrappable |
| , public DOMWindowProperty |
| , public HeapSupplementable<Navigator> { |
| DEFINE_WRAPPERTYPEINFO(); |
| USING_GARBAGE_COLLECTED_MIXIN(Navigator); |
| public: |
| static Navigator* create(LocalFrame* frame) |
| { |
| return new Navigator(frame); |
| } |
| |
| virtual ~Navigator(); |
| |
| bool cookieEnabled() const; |
| |
| String productSub() const; |
| String vendor() const; |
| String vendorSub() const; |
| |
| String userAgent() const override; |
| |
| // NavigatorLanguage |
| Vector<String> languages() override; |
| |
| DECLARE_VIRTUAL_TRACE(); |
| |
| private: |
| explicit Navigator(LocalFrame*); |
| }; |
| |
| } // namespace blink |
| |
| #endif // Navigator_h |