home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / taman002.zip / TASKMANA.ZIP / src / kSFNRecord.h < prev    next >
C/C++ Source or Header  |  2000-04-29  |  2KB  |  80 lines

  1. /* $Id: kSFNRecord.h,v 1.1 2000/04/29 19:06:35 stknut Exp $
  2.  *
  3.  * kSFNRecord (kTaskMgr) - SFN container record.
  4.  *
  5.  * Copyright (c) 2000 knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
  6.  *
  7.  */
  8. #ifndef _kSFNRecord_h_
  9. #define _kSFNRecord_h_
  10.  
  11.  
  12. /**
  13.  * Container data record for system file number records (SFTs) - open files.
  14.  * @author      knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
  15.  */
  16. class kSFNRecord : public kCnrMiniRecord
  17. {
  18. private:
  19.     USHORT          usJFN;
  20.     USHORT          usSFN;
  21.  
  22.     PSZ             pszJFN;
  23.     CHAR            szJFN[8];
  24.  
  25.     PSZ             pszSFN;
  26.     CHAR            szSFN[8];
  27.  
  28.     PSZ             pszRefCnt;
  29.     CHAR            szRefCnt[8];
  30.  
  31.     PSZ             pszFlags;
  32.     CHAR            szFlags[8];
  33.  
  34.     PSZ             pszFlags2;
  35.     CHAR            szFlags2[8];
  36.  
  37.     PSZ             pszMode;
  38.     CHAR            szMode[8];
  39.  
  40.     PSZ             pszMode2;
  41.     CHAR            szMode2[8];
  42.  
  43.     PSZ             pszSize;
  44.     CHAR            szSize[16];
  45.  
  46.     PSZ             pszhVPB;
  47.     CHAR            szhVPB[8];
  48.  
  49.     PSZ             pszAttr;
  50.     CHAR            szAttr[8];
  51.  
  52.     PSZ             pszName;
  53.     CHAR            szName[CCHMAXPATH];
  54.  
  55. public:
  56.  
  57.     /**@cat public methods */
  58.     VOID    init();
  59.     VOID    set(qsSft_t *pSftRec, PCSZ pszFilename, USHORT usJFN = 0xFFFF);
  60.  
  61.     USHORT  getSFN()          { return usSFN; }
  62.     USHORT  getJFN()          { return usJFN; }
  63.     PCSZ    getRefCnt()       { return pszRefCnt; }
  64.     PCSZ    getFlags()        { return pszFlags; }
  65.     PCSZ    getFlags2()       { return pszFlags2; }
  66.     PCSZ    getMode()         { return pszMode; }
  67.     PCSZ    getMode2()        { return pszMode2; }
  68.     PCSZ    getSize()         { return pszSize; }
  69.     PCSZ    gethVPB()         { return pszhVPB; }
  70.     PCSZ    getAttr()         { return pszAttr; }
  71.     PCSZ    getName()         { return pszName; }
  72.  
  73.  
  74.     /**@cat public static data */
  75.     static const FIELDINFO aFieldInfo[];
  76.     static const unsigned  cFieldInfo;
  77. };
  78.  
  79. #endif
  80.