00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00127 #ifndef OpenSOAP_Serializer_H
00128 #define OpenSOAP_Serializer_H
00129
00130 #include <OpenSOAP/String.h>
00131
00132 #ifdef __cplusplus
00133 extern "C" {
00134 #endif
00135
00136 typedef int
00137 (*OpenSOAPSerializerFunc)( void *from_value,
00138 OpenSOAPStringPtr to);
00139
00140 typedef int
00141 (*OpenSOAPDeserializerFunc)( OpenSOAPStringPtr from,
00142 void *to_value);
00143
00144 int
00145 OPENSOAP_API
00146 OpenSOAPSerializerRegisterMB( const char *soap_typename,
00147 OpenSOAPSerializerFunc serializer,
00148 OpenSOAPDeserializerFunc deserializer);
00149
00150 int
00151 OPENSOAP_API
00152 OpenSOAPSerializerRegisterWC( const wchar_t *soap_typename,
00153 OpenSOAPSerializerFunc serializer,
00154 OpenSOAPDeserializerFunc deserializer);
00155
00156 int
00157 OPENSOAP_API
00158 OpenSOAPGetSerializer( OpenSOAPStringPtr soap_typename,
00159 OpenSOAPSerializerFunc *serializer);
00160
00161 int
00162 OPENSOAP_API
00163 OpenSOAPGetSerializerMB( const char *soap_typename,
00164 OpenSOAPSerializerFunc *serializer);
00165
00166 int
00167 OPENSOAP_API
00168 OpenSOAPGetSerializerWC( const wchar_t *soap_typename,
00169 OpenSOAPSerializerFunc *serializer);
00170
00171 int
00172 OPENSOAP_API
00173 OpenSOAPGetDeserializer( OpenSOAPStringPtr soap_typename,
00174 OpenSOAPDeserializerFunc *deserializer);
00175
00176 int
00177 OPENSOAP_API
00178 OpenSOAPGetDeserializerMB( const char *soap_typename,
00179 OpenSOAPDeserializerFunc *deserializer);
00180
00181 int
00182 OPENSOAP_API
00183 OpenSOAPGetDeserializerWC( const wchar_t *soap_typename,
00184 OpenSOAPDeserializerFunc *deserializer);
00185
00186 int
00187 OPENSOAP_API
00188 OpenSOAPSerializerRegistDefaults(void);
00189
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194 #endif