00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_Serializer_H
00012 #define OpenSOAP_Serializer_H
00013
00014 #include <OpenSOAP/String.h>
00015
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00036 typedef int
00037 (*OpenSOAPSerializerFunc)( void *from_value,
00038 OpenSOAPStringPtr to);
00039
00050 typedef int
00051 (*OpenSOAPDeserializerFunc)( OpenSOAPStringPtr from,
00052 void *to_value);
00053
00066 int
00067 OPENSOAP_API
00068 OpenSOAPSerializerRegisterMB( const char *soap_typename,
00069 OpenSOAPSerializerFunc serializer,
00070 OpenSOAPDeserializerFunc deserializer);
00071
00084 int
00085 OPENSOAP_API
00086 OpenSOAPSerializerRegisterWC( const wchar_t *soap_typename,
00087 OpenSOAPSerializerFunc serializer,
00088 OpenSOAPDeserializerFunc deserializer);
00089
00100 int
00101 OPENSOAP_API
00102 OpenSOAPGetSerializer( OpenSOAPStringPtr soap_typename,
00103 OpenSOAPSerializerFunc *serializer);
00104
00115 int
00116 OPENSOAP_API
00117 OpenSOAPGetSerializerMB( const char *soap_typename,
00118 OpenSOAPSerializerFunc *serializer);
00119
00130 int
00131 OPENSOAP_API
00132 OpenSOAPGetSerializerWC( const wchar_t *soap_typename,
00133 OpenSOAPSerializerFunc *serializer);
00134
00145 int
00146 OPENSOAP_API
00147 OpenSOAPGetDeserializer( OpenSOAPStringPtr soap_typename,
00148 OpenSOAPDeserializerFunc *deserializer);
00149
00160 int
00161 OPENSOAP_API
00162 OpenSOAPGetDeserializerMB( const char *soap_typename,
00163 OpenSOAPDeserializerFunc *deserializer);
00164
00175 int
00176 OPENSOAP_API
00177 OpenSOAPGetDeserializerWC( const wchar_t *soap_typename,
00178 OpenSOAPDeserializerFunc *deserializer);
00179
00186 int
00187 OPENSOAP_API
00188 OpenSOAPSerializerRegistDefaults(void);
00189
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194 #endif