00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef XSECPLATFORMUTILS_INCLUDE
00029 #define XSECPLATFORMUTILS_INCLUDE
00030
00031
00032
00033 #include <xsec/framework/XSECDefs.hpp>
00034 #include <xsec/enc/XSECCryptoProvider.hpp>
00035
00036 class XSECAlgorithmMapper;
00037 class XSECAlgorithmHandler;
00038
00039 #include <stdio.h>
00040
00052 class DSIG_EXPORT XSECPlatformUtils {
00053
00054 public :
00055
00063 static int initCount;
00064
00075 static XSECCryptoProvider * g_cryptoProvider;
00076
00102 static const XSECAlgorithmMapper * g_algorithmMapper;
00103
00117 static void Initialise(XSECCryptoProvider * p = NULL);
00118
00134 static void SetCryptoProvider(XSECCryptoProvider * p);
00135
00155 static void registerAlgorithmHandler(const XMLCh * uri, const XSECAlgorithmHandler & handler);
00156
00168 static void Terminate(void);
00169
00170 };
00171
00172
00173 #endif
00174