35 #ifndef IMS_BULKTRANSFER_H__
36 #define IMS_BULKTRANSFER_H__
41 #if defined _WIN32 || defined __CYGWIN__
43 #define DLL_EXPORT __attribute__ ((dllexport))
44 #define DLL_IMPORT __attribute__ ((dllimport))
46 #define DLL_EXPORT __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
47 #define DLL_IMPORT __declspec(dllimport) // Note: actually gcc seems to also supports this syntax.
52 #define DLL_EXPORT __attribute__ ((visibility ("default")))
53 #define DLL_IMPORT __attribute__ ((visibility ("default")))
54 #define DLL_LOCAL __attribute__ ((visibility ("hidden")))
62 #if defined(_EXPORTING_IMS)
63 #define LIBSPEC DLL_EXPORT
64 #define LIBLOCAL DLL_LOCAL
65 #define EXPIMP_TEMPLATE
66 #elif defined(_STATIC_IMS)
69 #define EXPIMP_TEMPLATE
71 #define LIBSPEC DLL_IMPORT
72 #define LIBLOCAL DLL_LOCAL
73 #define EXPIMP_TEMPLATE extern
115 virtual bool StartDownload() = 0;
125 virtual bool StartVerify() = 0;
147 virtual int GetVerifyError() = 0;
152 #undef EXPIMP_TEMPLATE
Interface Specification class for sending large binary data objects to the iMS.
Definition: IBulkTransfer.h:102
The entire API is encapsulated by the iMS namespace.
Definition: Auxiliary.h:95
Classes within this group are used to store information about an iMS System and to Connect / Disconne...