tkeymap.h
上传用户:tigerk9
上传日期:2020-03-10
资源大小:237k
文件大小:1k
源码类别:

Telnet客户端

开发平台:

Visual C++

  1. #ifndef __TKEYMAP_H
  2. #define __TKEYMAP_H
  3. #ifdef __BORLANDC__
  4. #include <classlibarrays.h>
  5. #else
  6. #include <string>
  7. #include "stl_bids.h"
  8. #endif
  9. #include "tkeydef.h"
  10. //AVS
  11. typedef TArrayAsVector<TKeyDef> keyArray;
  12. //AVS
  13. // representation of keymap
  14. struct KeyMap {
  15.        keyArray  map; // keymap
  16.        string    orig; // original string from .cfg file
  17.        TKeyDef   key; // 'switch to' key
  18.        KeyMap(DWORD state, DWORD code);
  19.        KeyMap(): map(0,0,sizeof(TKeyDef)){};
  20.        KeyMap(TKeyDef&tk);
  21.        KeyMap(TKeyDef&tk, string&);
  22.        KeyMap(const string&t): map(0,0,sizeof(TKeyDef)), orig(t) {};
  23.        int   operator==(const KeyMap & t) const;
  24.    KeyMap& operator = (const KeyMap& t);
  25. #ifndef __BORLANDC__
  26.    // The STL needs this (Paul Brannan 5/25/98)
  27.    friend bool operator<(const KeyMap &t1, const KeyMap &t2);
  28. #endif
  29.        ~KeyMap();
  30. };
  31. #endif