OSDN Git Service

7ada3d735f3ed1574f056c1551ab5e51af72c627
[mimic/MiMicSDK.git] / lib / src / utils / NyLPC_cFormatWriter.h
1 #include "NyLPC_stdlib.h"\r
2 #include <stdarg.h>\r
3 #ifndef NYLPC_CFORMATTEXTWRITER_H_\r
4 #define NYLPC_CFORMATTEXTWRITER_H_\r
5 #ifdef __cplusplus\r
6 extern "C" {\r
7 #endif /* __cplusplus */\r
8 \r
9 \r
10 typedef NyLPC_TBool(*NyLPC_cFormatWriter_printHandler)(void* i_inst,const void* i_buf,NyLPC_TUInt32 i_len);\r
11 /**\r
12  * printfライクな書式出力関数です。i_handlerへi_fmtに示される書式文字列を出力します。\r
13  * @param i_fmt\r
14  * フォーマット文字列。以下の形式をサポートします。\r
15  * %d\r
16  * %u\r
17  * %c\r
18  * %%\r
19  * %s,%.*s\r
20  *\r
21  */\r
22 NyLPC_TBool NyLPC_cFormatWriter_print(NyLPC_cFormatWriter_printHandler i_handler,void* i_inst,const NyLPC_TChar* i_fmt,va_list args);\r
23 \r
24 /**\r
25  * 書式文字列を出力した時のバイト長さを求めます。\r
26  */\r
27 NyLPC_TInt16 NyLPC_cFormatWriter_length(const NyLPC_TChar* i_fmt,va_list args);\r
28 \r
29 \r
30 #ifdef __cplusplus\r
31 }\r
32 #endif /* __cplusplus */\r
33 #endif /* NYLPC_CFORMATTEXTREADER_H_ */\r