1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ScreenScreenOrientation_h 6 #define ScreenScreenOrientation_h 7 8 #include "platform/Supplementable.h" 9 10 namespace blink { 11 12 class ScreenOrientation; 13 class Screen; 14 class ScriptState; 15 16 class ScreenScreenOrientation FINAL 17 : public NoBaseWillBeGarbageCollectedFinalized<ScreenScreenOrientation> 18 , public WillBeHeapSupplement<Screen> { 19 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(ScreenScreenOrientation); 20 public: 21 static ScreenScreenOrientation& from(Screen&); 22 virtual ~ScreenScreenOrientation(); 23 24 static ScreenOrientation* orientation(ScriptState*, Screen&); 25 26 virtual void trace(Visitor*) OVERRIDE; 27 28 private: 29 static const char* supplementName(); 30 31 PersistentWillBeMember<ScreenOrientation> m_orientation; 32 }; 33 34 } // namespace blink 35 36 #endif // ScreenScreenOrientation_h 37