OSDN Git Service

update libMiMic
[mimic/MiMicSDK.git] / lib / src / http / NyLPC_cJsonWeiter.c
1 #include "NyLPC_cHttpResponseWriter.h"\r
2 #include "NyLPC_stdlib.h"\r
3 #include <stdlib.h>\r
4 /*\r
5 typedef NyLPC_TUInt8 NyLPC_NyLPC_TcJsonWeiter_ST;\r
6 #define NyLPC_NyLPC_TcJsonWeiter_ST_STR ((NyLPC_NyLPC_TcJsonWeiter_ST)(2))\r
7 #define NyLPC_NyLPC_TcJsonWeiter_ST_ARRAY ((NyLPC_NyLPC_TcJsonWeiter_ST)(3))\r
8 #define NyLPC_NyLPC_TcJsonWeiter_ST_NODE ((NyLPC_NyLPC_TcJsonWeiter_ST)(4))\r
9 typedef struct NyLPC_TcJsonWeiter NyLPC_TcJsonWeiter_t;\r
10 struct NyLPC_TcJsonWeiter\r
11 {\r
12     NyLPC_NyLPC_TcJsonWeiter_ST _stack[8];\r
13     NyLPC_TUInt8 _stack_level;\r
14     NyLPC_TBool _noerror;\r
15 };\r
16 void NyLPC_cJsonWeiter_initialize(NyLPC_TcJsonWeiter_t* i_inst)\r
17 {\r
18     i_inst->_stack_level=0;\r
19 }\r
20 \r
21 NyLPC_TBool NyLPC_cJsonWeiter_putNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TChar* i_value)\r
22 {\r
23     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);\r
24     NyLPC_cHttpHeaderWriter_writeBody(NULL,":");\r
25     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_value);\r
26     NyLPC_cHttpHeaderWriter_writeBody(NULL,",");\r
27 }\r
28 NyLPC_TBool NyLPC_cJsonWeiter_putStrNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TChar* i_value)\r
29 {\r
30     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);\r
31     NyLPC_cHttpHeaderWriter_writeBody(NULL,":\"");\r
32     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_value);\r
33     NyLPC_cHttpHeaderWriter_writeBody(NULL,"\",");\r
34 }\r
35 NyLPC_TBool NyLPC_cJsonWeiter_putIntNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,const NyLPC_TInt32 i_value,int i_base)\r
36 {\r
37     NyLPC_TChar v[12];\r
38     if(!i_inst->_noerror){\r
39         return NyLPC_TBool_FALSE;\r
40     }\r
41     itoa(i_value,v,i_base);\r
42     i_inst->_noerror=NyLPC_cJsonWeiter_putNode(i_inst,i_name,v);\r
43     return i_inst->_noerror;\r
44 }\r
45 NyLPC_TBool NyLPC_cJsonWeiter_putBoolNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name,NyLPC_TBool i_value)\r
46 {\r
47     if(!i_inst->_noerror){\r
48         return NyLPC_TBool_FALSE;\r
49     }\r
50     i_inst->_noerror=NyLPC_cJsonWeiter_putNode(i_inst,i_name,i_value?"true":"false");\r
51     return i_inst->_noerror;\r
52 }\r
53 \r
54 \r
55 NyLPC_TBool NyLPC_cJsonWeiter_startNode(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)\r
56 {\r
57     sprintf\r
58     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);\r
59     NyLPC_cHttpHeaderWriter_writeBody(NULL,":{");\r
60 }\r
61 NyLPC_TBool NyLPC_cJsonWeiter_endNode(NyLPC_TcJsonWeiter_t* i_inst)\r
62 {\r
63     NyLPC_cHttpHeaderWriter_writeBody(NULL,"},");\r
64 }\r
65 NyLPC_TBool NyLPC_cJsonWeiter_startArray(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)\r
66 {\r
67     NyLPC_cHttpHeaderWriter_writeBody(NULL,i_name);\r
68     NyLPC_cHttpHeaderWriter_writeBody(NULL,":[");\r
69 }\r
70 NyLPC_TBool NyLPC_cJsonWeiter_endArray(NyLPC_TcJsonWeiter_t* i_inst,const NyLPC_TChar* i_name)\r
71 {\r
72     NyLPC_cHttpHeaderWriter_writeBody(NULL,"],");\r
73 }*/\r