CrossFramework Library

XBase/Display.hpp

説明を見る。
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
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義