YSTest
PreAlpha_b400_20130424
The YSLib Test Project
首页
相关页面
模块
命名空间
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
yadaptor.h
浏览该文件的文档.
1
/*
2
Copyright by FrankHB 2010 - 2013.
3
4
This file is part of the YSLib project, and may only be used,
5
modified, and distributed under the terms of the YSLib project
6
license, LICENSE.TXT. By continuing to use, modify, or distribute
7
this file you indicate that you have read the license and
8
understand and accept it fully.
9
*/
10
33
#ifndef YSL_INC_Adaptor_yadaptor_h_
34
#define YSL_INC_Adaptor_yadaptor_h_ 1
35
36
//引入平台设置和存储调试设施。
37
#include "
ynew.h
"
38
39
// 确保包含标准库必要部分。
40
#include <cmath>
41
#include <algorithm>
// for std::min, std::max;
42
43
//包含 YStandardEx 公用部分。
44
#include <
ystdex/functional.hpp
>
45
#include <
ystdex/utility.hpp
>
46
#include <
ystdex/string.hpp
>
// for std::to_string, ystdex::to_string;
47
48
//包含 YCLib 公用部分。
49
#include "
YCLib/ycommon.h
"
50
#include "
YCLib/Keys.h
"
51
#include "
YCLib/Timer.h
"
52
#include "
YCLib/FileSystem.h
"
53
#include "
YCLib/Video.h
"
54
55
/*
56
!\brief YSLib 命名空间。
57
\since 早于 build 132
58
*/
59
YSL_BEGIN
60
61
//目标平台中立接口。
62
68
typedef
std::uint8_t
u8
;
69
typedef
std::uint16_t
u16
;
70
typedef
std::uint32_t
u32
;
71
typedef
std::uint64_t
u64
;
72
typedef
std::int8_t
s8
;
73
typedef
std::int16_t
s16
;
74
typedef
std::int32_t
s32
;
75
typedef
std::int64_t
s64
;
76
typedef
volatile
u8
vu8
;
77
typedef
volatile
u16
vu16
;
78
typedef
volatile
u32
vu32
;
79
typedef
volatile
u64
vu64
;
80
typedef
volatile
s8
vs8
;
81
typedef
volatile
s16
vs16
;
82
typedef
volatile
s32
vs32
;
83
typedef
volatile
s64
vs64
;
85
91
using
ystdex::seq_apply
;
92
using
ystdex::unseq_apply
;
94
100
using
ystdex::noncopyable
;
102
using
ystdex::nonmovable
;
103
using
ystdex::nullptr_t
;
105
113
using ::round;
115
121
using
std::min;
122
using
std::max;
123
//}
124
126
127
128
using
ystdex::arrlen
;
130
using
std::to_string
;
132
using
ystdex::to_string
;
134
135
136
//非目标平台中立接口。
137
143
using
ystdex::errno_t
;
144
using
ystdex::ptrdiff_t;
145
using
ystdex::size_t;
147
using
ystdex::wint_t;
149
155
156
162
163
using
platform::ufopen
;
165
using
platform::ufexists
;
166
using
platform::direxists
;
168
using
platform::udirexists
;
170
using
platform::u16getcwd_n
;
172
using
platform::uchdir
;
174
using
platform::truncate
;
176
177
//系统处理函数。
178
using
platform::terminate
;
179
180
//基本图形定义。
181
using
platform::SPos
;
182
using
platform::SDst
;
183
184
//文件系统抽象。
189
using
platform::NativePathCharType
;
190
using
platform::const_path_t
;
191
using
platform::path_t
;
192
193
using
platform::HFileNode
;
194
using
platform::IsAbsolute
;
195
using
platform::GetRootNameLength
;
196
197
//文件系统常量。
198
using
platform::PATHSTR
;
199
using
platform::FILENAMESTR
;
200
201
//基本输出接口。
202
using
platform::InitVideo
;
203
204
//计时器和时钟。
205
using
platform::GetTicks
;
206
using
platform::GetHighResolutionTicks
;
207
using
platform::StartTicks
;
208
209
//输入类型。
210
namespace
KeyCodes = platform::KeyCodes;
211
using
platform::KeyInput
;
212
214
YSL_BEGIN_NAMESPACE
(Drawing)
215
216
using platform::
PixelType
;
217
using platform::
BitmapPtr
;
218
using platform::
ConstBitmapPtr
;
223
using platform::
FetchAlpha
;
224
using platform::
FetchOpaque
;
226
using platform::
Color
;
227
namespace ColorSpace = platform::ColorSpace;
228
229
YSL_END_NAMESPACE
(Drawing)
230
231
YSL_END
232
233
#endif
234
YFramework
include
YSLib
Adaptor
yadaptor.h
生成于 2013年 四月 24日 星期三 18:41:28 , 为 YSTest使用
1.8.2