00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00034 #ifndef header_display_window_mode
00035 #define header_display_window_mode
00036
00037 #include "../api_display.h"
00038 #include "../../Core/Text/string_types.h"
00039
00040 class CL_Size;
00041 class CL_Rect;
00042
00043 #include <vector>
00044
00045 class CL_DisplayWindowMode_Impl;
00046
00058 class CL_API_DISPLAY CL_DisplayWindowMode
00059 {
00062 public:
00063
00069 CL_DisplayWindowMode(const CL_Size &res, int bpp, int refresh_rate);
00070
00074 CL_DisplayWindowMode(const CL_DisplayWindowMode ©);
00075
00076 virtual ~CL_DisplayWindowMode();
00078
00081 public:
00083 static std::vector<CL_DisplayWindowMode> &get_display_modes();
00085
00088 public:
00090 CL_Size get_resolution() const;
00091
00093 int get_bpp() const;
00094
00098 int get_refresh_rate() const;
00099
00101 CL_String get_string() const;
00103
00106 public:
00108 CL_DisplayWindowMode &operator =(const CL_DisplayWindowMode ©);
00110
00113 private:
00114 CL_DisplayWindowMode_Impl *impl;
00116 };
00117
00118 #endif
00119