WarSoftware.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // This is part of the WAR SOFTWARE SERIES initiated by Jarle Aase
  2. // Copyright 1996 by Jarle Aase. All rights reserved.
  3. // See the "War Software Series Licende Agreement" for details concerning 
  4. // use and distribution.
  5. // ---
  6. // This source code, executables and programs containing source code or
  7. // binaries or proprietetary technology from the War Software Series are
  8. // NOT alloed used, viewed or tested by any governmental agencies in
  9. // any countries. This includes the government, departments, police, 
  10. // military etc.
  11. // ---
  12. // This file is intended for use with Tab space = 2
  13. // Created and maintained in MSVC Developer Studio
  14. // ---
  15. // NAME : WarSoftware.h
  16. // PURPOSE : General header file for all War Software that use WarSoftwareLib.dll
  17. // PROGRAM : 
  18. // DATE : Sept. 19 1996
  19. // AUTHOR : Jarle Aase
  20. // ---
  21. // REVISION HISTORY
  22. // 
  23. #ifndef __WARSOFTWAREH
  24. #define __WARSOFTWAREH
  25. #ifdef DLL_WAR_SOFTWARE_EXPORT
  26. #define DLL_WAR_SOFTWARE_ __declspec(dllexport)
  27. #else
  28. #define DLL_WAR_SOFTWARE_ __declspec(dllimport)
  29. #endif
  30. #ifdef DLL_WAR_DAEMON_EXPORT
  31. #define DLL_WAR_DAEMON_ __declspec(dllexport)
  32. #else
  33. #define DLL_WAR_DAEMON_ __declspec(dllimport)
  34. #endif
  35. #ifndef __SHAREDRESOURCEH
  36. #include "sharedresource.h" 
  37. #endif
  38. class CFTPDataSock;
  39. class CDaemonEvent;
  40. class CLog;
  41. class CSock;
  42. class CTextSock;
  43. class CCommandParser;
  44. // Include common files
  45. #include "MiscSupport.h"
  46. #include "options.h"
  47. #include "WarSMemory.h"
  48. #include "WarFsys.h"
  49. extern "C" AFX_EXT_API void WINAPI InitWarSoftwareLibDLL();
  50. #ifndef __WARDAPIH
  51. #include "DaemonAPI.h"
  52. #endif __WARDAPIH
  53. /////////////////////////////////////////////////////////////////////////////////
  54. /////////////////////////////////////////////////////////////////////////////////
  55. // U S E F U L   B A S I C   M A C R O S
  56. /////////////////////////////////////////////////////////////////////////////////
  57. /////////////////////////////////////////////////////////////////////////////////
  58. // Return the offset to a data member in a class/structure
  59. // Returns (&DataMember - this)
  60. #define GetMemberOfs(DataMember)
  61.  (((DWORD)(LPVOID)&DataMember) - ((DWORD)(LPVOID)this))
  62. enum // Base datatypes 
  63. {
  64. DATATYPE_CSTRING,
  65. DATATYPE_INT,
  66. DATATYPE_BOOL,
  67. DATATYPE_LPSTR,
  68. DATATYPE_INVALID
  69. };
  70. typedef struct sMacroTable
  71. {
  72. char *Name; // Macro name
  73. int Symb; // Symbole
  74. char *Descr; // Description
  75. } MACROTABLE; 
  76. #include "WarSoftwareLib.h"
  77. #include "remoteinterface.h"
  78. /////////////////////////////////////////////////////////////////////////////////
  79. /////////////////////////////////////////////////////////////////////////////////
  80. // E N U M S   U S E D   B E T W E E N   M O D U L E S
  81. /////////////////////////////////////////////////////////////////////////////////
  82. /////////////////////////////////////////////////////////////////////////////////
  83. enum // TIMERS
  84. {
  85. TIMER_POLL = 1, // Polls each second
  86. TIMER_SCHDLDLG,   // Timer for scheduled event in a dialog
  87. TIMER_INVALID
  88. };
  89. enum // User messages
  90. {
  91. WMU_RCTDREQ = WM_USER +10,  // Remote client to daemon request
  92. WMU_DNS, // DNS lookup from control socket class
  93. WMU_MSG, // NT Service messages
  94. WMU_SNM, // Shell notify icon
  95. WMU_LOGGEDLINE,
  96. WMU_TX_DNS,
  97. WMU_PROCESS,
  98. WMU_COMMAND, // Command to be executed in LPARAM
  99. WMU_SET_STATUSBAR_TEXT,
  100. WMU_MDI_CHANGE,
  101. WMU_INVALID
  102. };
  103. #endif // __WARSOFTWAREH