CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_DISPLAY_HPP) 00007 #else 00008 #define XBASE_INCLUDED_DISPLAY_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/DisplayContext.hpp> 00012 #include <XBase/OS.hpp> 00013 #include <XBase/Screen.hpp> 00014 00015 #if defined(XBASE_OS_WINDOWS) 00016 #include <XBase/Display_Windows.hpp> 00017 #elif defined(XBASE_OS_MACOSX) 00018 #include <XBase/Display_MacOSX.hpp> 00019 #elif defined(XBASE_OS_IOS) 00020 #include <XBase/Display_iOS.hpp> 00021 #else 00022 #include <XBase/Display_Default.hpp> 00023 #endif 00024 //------------------------------------------------------------ 00025 namespace XBase { 00027 00028 00040 class Display 00041 { 00042 public: 00044 00045 Display( const DisplayContext& ); 00046 ~Display(); 00048 00050 00051 uint screenCount()const; 00052 Screen& screenAtIndex( uint aIndex ); 00053 Screen& mainScreen(); 00054 00055 00057 00058 00059 void show(); 00061 00063 00064 00065 bool isClosed()const; 00067 00068 //============================================================ 00069 // 内部実装用関数群。 00070 const DisplayContext context_()const; // コンテキストの取得。 00071 Display_EXT& ext_(); // 拡張。 00072 00073 private: 00074 DisplayContext mContext; 00075 Display_EXT mEXT; 00076 }; 00077 00079 } 00080 //------------------------------------------------------------ 00081 #endif 00082 // EOF