00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00029
00030 #ifndef _SML_XML_ASSM_H_
00031 #define _SML_XML_ASSM_H_
00032
00033 typedef struct SmlXmlAssembler SmlXmlAssembler;
00034
00035 SmlXmlAssembler *smlXmlAssemblerNew(SmlAssembler *assembler, SmlAssemblerFunctions *functions, SmlError **error);
00036
00037 SmlBool smlXmlAssemblerAddHeader(SmlXmlAssembler *assembler, SmlSession *session, SmlError **error);
00038
00039
00040 SmlBool smlXmlAssemblerAddStatus(SmlXmlAssembler *assembler, SmlStatus *status, SmlError **error);
00041 void smlXmlAssemblerFree(SmlXmlAssembler *assm);
00042
00043
00044 SmlBool smlXmlAssemblerStart(SmlXmlAssembler *assm, SmlSession *session, SmlError **error);
00045 SmlBool smlXmlAssemblerEnd(SmlXmlAssembler *assm, SmlError **error);
00046 SmlBool smlXmlAssemblerRun(SmlXmlAssembler *assm, char **data, unsigned int *size, SmlBool *end, SmlBool final, unsigned int maxsize, SmlError **error);
00047 SmlBool smlXmlAssemblerRunFull(SmlXmlAssembler *assm, char **data, unsigned int *size, SmlBool *end, SmlBool final, SmlBool check, unsigned int maxsize, SmlError **error);
00048
00049 SmlBool smlXmlDevInfAssemble(SmlDevInf *devinf, SmlDevInfVersion version, char **data, unsigned int *size, SmlError **error);
00050
00051
00052
00053
00054
00055 void smlXmlAssemblerRestoreCommands(SmlXmlAssembler *assm);
00056
00057 #endif //_SML_XML_ASSM_H_
00058