Subversion Repositories currency_converter

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifndef _CURCONV_API_H_
  2. #define _CURCONV_API_H_
  3.  
  4. #include <windows.h>
  5.  
  6. typedef DWORD CURCONV_FLAGS;
  7.  
  8. const CURCONV_FLAGS CONVERT_DONT_SHOW_ERRORS             = 1;
  9. const CURCONV_FLAGS CONVERT_FALLBACK_TO_CACHE            = 2;
  10. const CURCONV_FLAGS CONVERT_USE_SSL                      = 4;
  11. const CURCONV_FLAGS CONVERT_CONFIRM_WEB_ACCESS           = 8;
  12. const CURCONV_FLAGS CONVERT_NO_INTERACTIVE_API_KEY_INPUT = 16;
  13.  
  14. const HRESULT S_VTSCONV_OK              = 0x20000000; // Success, Customer defined, Facility 0, Code 0
  15. const HRESULT S_VTSCONV_NOTHING         = 0x20000001; // Success, Customer defined, Facility 0, Code 1
  16. const HRESULT E_VTSCONV_GENERIC_FAILURE = 0xA0000000; // Failure, Customer defined, Facility 0, Code 0
  17. const HRESULT E_VTSCONV_BAD_ARGS        = 0xA0000001; // Failure, Customer defined, Facility 0, Code 1
  18.  
  19. #ifdef BUILDING_DLL
  20. #define CURCONV_API extern "C" __declspec(dllexport) __stdcall
  21. #else
  22. #define CURCONV_API extern "C" __declspec(dllimport) __stdcall
  23. #endif
  24.  
  25. CURCONV_API HRESULT DeleteAPIKey(BOOL UserMode, BOOL DontShowErrors);
  26.  
  27. CURCONV_API HRESULT WriteAPIKeyW(LPCWSTR key, BOOL UserMode, BOOL DontShowErrors);
  28. CURCONV_API HRESULT WriteAPIKeyA(LPCSTR key, BOOL UserMode, BOOL DontShowErrors);
  29.  
  30. CURCONV_API HRESULT ReadAPIKeyW(LPWSTR key, BOOL DontShowErrors);
  31. CURCONV_API HRESULT ReadAPIKeyA(LPSTR key, BOOL DontShowErrors);
  32.  
  33. CURCONV_API float ConvertW(float Value, LPCWSTR CurFrom, LPCWSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
  34. CURCONV_API float ConvertA(float Value, LPCSTR CurFrom, LPCSTR CurTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
  35.  
  36. CURCONV_API int AcceptedCurrenciesW(LPWSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
  37. CURCONV_API int AcceptedCurrenciesA(LPSTR WriteTo, int MaxAge, CURCONV_FLAGS Flags, DATE HistoricDate);
  38.  
  39. CURCONV_API HRESULT DownloadNow(CURCONV_FLAGS Flags, DATE HistoricDate);
  40.  
  41. #endif
  42.