00001
00002 #ifndef AKAXISO2_LIBSELECTION_H__
00003 #define AKAXISO2_LIBSELECTION_H__
00004
00010 #ifdef AKAXISO2_USE_XERCESC
00011 #include <memory.h>
00012 #include <akaxiso2/XML/xerces/xerces_serializer.h>
00013 #include <akaxiso2/XML/xerces/xerces_deserializer.h>
00014
00015
00016 namespace aka2 {
00044 typedef xerces_serializer xml_serializer;
00045 typedef xerces_deserializer xml_deserializer;
00046 }
00047
00048 # define SERIALIZER_TYPES_DECLARED 1
00049 # define DESERIALIZER_TYPES_DECLARED 1
00050
00051 #endif
00052
00053
00054 #ifdef AKAXISO2_USE_BABEL
00055 # include <akaxiso2/XML/babel/babel_serializer.h>
00056 # if !defined(SERIALIZER_TYPES_DECLARED)
00057 # define SERIALIZER_TYPES_DECLARED
00058 namespace aka2 {
00059 typedef babel_serializer xml_serializer;
00060 }
00061
00062 # endif
00063 #endif
00064
00065 #if !defined(SERIALIZER_TYPES_DECLARED)
00066 # include <akaxiso2/XML/serializer/default_serializer.h>
00067 namespace aka2 {
00068 typedef default_serializer xml_serializer;
00069 }
00070 #endif
00071
00072
00073 #ifdef AKAXISO2_USE_EXPAT
00074 # include <akaxiso2/XML/expat/expat_deserializer.h>
00075 # if !defined(DESERIALIZER_TYPES_DECLARED)
00076 # define DESERIALIZED_TYPES_DECLARED 1
00077 namespace aka2 {
00078 typedef expat_deserializer xml_deserializer;
00079 }
00080 # endif
00081 #endif
00082
00083
00084 #endif
00085