00001
00002
00003
00004
00005
00006
00007
00008
00009 #if !defined(AFX_VMSDLLCALLER_H__4906328A_9106_4AEC_B3A4_C37928C3303E__INCLUDED_)
00010 #define AFX_VMSDLLCALLER_H__4906328A_9106_4AEC_B3A4_C37928C3303E__INCLUDED_
00011
00012 #if _MSC_VER > 1000
00013 #pragma once
00014 #endif
00015
00016 enum vmsWhichBitmap
00017 {
00018 BMP_FOR_UPLOADSMENU,
00019 BMP_FOR_UPLOADSMENU_D,
00020 BMP_FOR_TASKSLIST,
00021 BMP_FOR_TASKSLIST_SEL,
00022 BMP_FOR_LOGLIST,
00023 };
00024
00025 class vmsDllCallerSettings
00026 {
00027 public:
00028 virtual int InternetAccessType () = NULL;
00029 virtual DWORD FtpFlags () = NULL;
00030 virtual BOOL UseHttp11 () = NULL;
00031 virtual int FtpTransferType () = NULL;
00032 virtual BOOL UseCookie () = NULL;
00033 virtual LPCSTR HttpAgent () = NULL;
00034 virtual LPCSTR FtpAsciiExts () = NULL;
00035
00036 virtual LPCSTR FtpProxy_Name () = NULL;
00037 virtual LPCSTR FtpProxy_Password () = NULL;
00038 virtual LPCSTR FtpProxy_UserName () = NULL;
00039
00040 virtual LPCSTR HttpProxy_Name () = NULL;
00041 virtual LPCSTR HttpProxy_Password () = NULL;
00042 virtual LPCSTR HttpProxy_UserName () = NULL;
00043
00044 virtual LPCSTR HttpsProxy_Name () = NULL;
00045 virtual LPCSTR HttpsProxy_Password () = NULL;
00046 virtual LPCSTR HttpsProxy_UserName () = NULL;
00047
00048 virtual BOOL ShowSizesInBytes () = NULL;
00049
00050 virtual int FirefoxSettings_Proxy_Type () = NULL;
00051 virtual LPCSTR FirefoxSettings_Proxy_Addr (LPCSTR pszProtocol) = NULL;
00052 virtual int FirefoxSettings_Proxy_Port (LPCSTR pszProtocol) = NULL;
00053
00054
00055 virtual BOOL GetSettingsByName (LPCSTR pszName, LPVOID pData, DWORD dwDataSize) = NULL;
00056 };
00057
00058 class vmsDllPersist
00059 {
00060 public:
00061 virtual BOOL GetProfileString (LPCSTR pszSecion, LPCSTR pszName, LPCSTR pszDefValue, LPSTR pszValue, DWORD *pdwValueSize) = NULL;
00062 virtual void WriteProfileString (LPCSTR pszSecion, LPCSTR pszName, LPCSTR pszValue) = NULL;
00063 virtual UINT GetProfileInt (LPCSTR pszSecion, LPCSTR pszName, UINT nDefValue) = NULL;
00064 virtual void WriteProfileInt (LPCSTR pszSecion, LPCSTR pszName, UINT nValue) = NULL;
00065 virtual BOOL GetProfileBinary (LPCSTR pszSecion, LPCSTR pszName, LPBYTE *ppData, UINT *pnDataSize) = NULL;
00066 virtual void WriteProfileBinary (LPCSTR pszSection, LPCSTR pszName, LPVOID pvData, UINT nDataSize) = NULL;
00067
00068 virtual void FreeBuffer (LPBYTE pb) = NULL;
00069 };
00070
00071 class vmsDllCallerEx
00072 {
00073 };
00074
00075 class vmsDllCaller
00076 {
00077 public:
00078 virtual LPCSTR GetTranslatedString (int nId) = NULL;
00079
00080 virtual vmsDllCallerSettings* GetSettings () = NULL;
00081 virtual vmsDllPersist* GetPersist () = NULL;
00082
00083
00084 virtual void IRToStr (int ir, char *sz, UINT cch) = NULL;
00085
00086 virtual HBITMAP GetBitmap (vmsWhichBitmap) = NULL;
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096 virtual BOOL OnBeforeUpload (LPSTR pszStopReason, bool* pbNeedStop) = NULL;
00097
00098
00099
00100 virtual void GetDataFilePath (LPCSTR pszName, LPSTR pszResult) = NULL;
00101
00102
00103 virtual void GetCommonFilesFolder (LPSTR pszResult) = NULL;
00104
00105 virtual vmsDllCallerEx* GetExtendedFeatures () = NULL;
00106 };
00107
00108 #endif