home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pGadget / FVGad.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-08  |  4.4 KB  |  141 lines

  1. @DATABASE "pGadget/FVGad.h"
  2. @MASTER   "Work2:AD/IInc/pGadget/FVGad.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 08-Dez-96  14:42:45
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pGadget/FVGad.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pGadget/FVGad.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_FVGadInfo" LINK "pGadget/FVGad.h/File" 58}  @{"pOS_FVGadItem" LINK "pGadget/FVGad.h/File" 37}
  16.  
  17. @ENDNODE
  18. @NODE File "pGadget/FVGad.h"
  19. #ifndef __INC_POS_PGADGET_FVGAD_H
  20. #define __INC_POS_PGADGET_FVGAD_H
  21. /*******************************************************************
  22.  $CRT 14 May 1996 : hb
  23.  
  24.  $AUT Holger Burkarth
  25.  $DAT >>FVGad.h<<   27 Oct 1996    08:17:03 - (C) ProDAD
  26. *******************************************************************/
  27. #ifndef __INC_POS_PDOS_DOSTYPES_H
  28. #include "p:pDOS/DosTypes.h"
  29. #endif
  30. #ifndef __INC_POS_PGADGET_GADGET_H
  31. #include "p:pGadget/Gadget.h"
  32. #endif
  33. #ifndef __INC_POS_PGADGET_GADITEM_H
  34. #include "p:pGadget/GadItem.h"
  35. #endif
  36. #ifndef __INC_POS_PEXEC_MEMORY_H
  37. #include "p:pExec/Memory.h"
  38. #endif
  39. #ifndef __INC_POS_PEXEC_SEMA_H
  40. #include "p:pExec/Sema.h"
  41. #endif
  42. #ifndef __INC_POS_DEVICE_WALKER_H
  43. #include "p:Device/Walker.h"
  44. #endif
  45. #ifndef __INC_POS_PDOS_DATE_H
  46. #include "p:pDOS/Date.h"
  47. #endif
  48.  
  49.  
  50. @{"struct pOS_Task" LINK "pExec/Task.h/File" 16};
  51. struct pOS_FileLock;
  52.  
  53. /*----------------------------------
  54. -----------------------------------*/
  55. struct pOS_FVGadItem
  56. {
  57.   pOS_GadgetItem  fgt_GI;
  58.   UBYTE           fgt_Type;     /* (enum pOS_FileInfoEntryType) */
  59.   UBYTE           fgt_Pad;
  60.   ULONG           fgt_Bits;
  61.   @{"dossize_t" LINK "pDOS/DosTypes.h/File" 13}       fgt_Size;
  62.   pOS_DateStamp   fgt_Date;
  63.  
  64.   CHAR            fgt_StrBits[10];
  65.   CHAR            fgt_StrSize[10];
  66.   CHAR            fgt_StrDate[12]; /* dd-mmm-yy, oder Wochentag */
  67.   CHAR            fgt_StrTime[10]; /* hh:mm:ss */
  68.  
  69.   UBYTE           fgt_Reserved[64];
  70.   CHAR           *fgt_Comment;
  71.   CHAR            fgt_Name[1];
  72. };
  73.  
  74. /*----------------------------------
  75. -----------------------------------*/
  76. struct pOS_FVGadInfo
  77. {
  78.   pOS_List            fgi_List;       /* list of (pOS_FVGadItem*) */
  79.   pOS_List            fgi_PreList;    /* Rohe Liste */
  80.   pOS_List            fgi_PreIList;   /* Liste mit gefüllten IObjects */
  81.   pOS_MemPool         fgi_Pool;
  82.   pOS_Semaphore       fgi_Sem;
  83.   ULONG               fgi_Flags;      /* (enum pOS_FVGadInfoFlags) */
  84.   pOS_WalkerIO        fgi_WalkerIO;
  85.   pOS_MsgPort         fgi_DPort;      /* Dummy-Port (ignore) */
  86.   pOS_Window         *fgi_Window;
  87.   pOS_Gadget         *fgi_MyGadget;
  88.   UWORD               fgi_FIsSelected, fgi_FSelectAble;
  89.   UWORD               fgi_DIsSelected, fgi_DSelectAble;
  90.   pOS_Task           *fgi_ScnTask;        /* Scanner-Task */
  91.   pOS_FVGadItem      *fgi_FirstAlterNode; /* der erste veränderete Node */
  92.   pOS_FVGadItem      *fgi_LastAlterNode;
  93.   pOS_FileLock       *fgi_Lock;
  94.   pOS_FileLock       *fgi_CloneLock;
  95.   UWORD               fgi_NameWidth;
  96.   UWORD               fgi_SizeWidth;
  97.   UWORD               fgi_BitsWidth;
  98.  
  99.   pOS_Gadget         *fgi_TarAddPathGad;
  100.   pOS_Gadget         *fgi_TarAddFileGad;
  101.   pOS_FVGadItem      *fgi_ActItem;
  102.   UWORD               fgi_FormatBits; /* (enum pOS_FVGadInfoFormat) */
  103.   @{"dosname_t" LINK "pDOS/DosTypes.h/File" 16}           fgi_Pattern[pOS_DosFileName_MAX*2];
  104.   UBYTE               fgi_BPen;
  105.   UBYTE _Pad;
  106. };
  107.  
  108.  
  109.  
  110.  
  111. enum pOS_FVGadInfoFlags /** fgi_Flags **/
  112. {
  113.   FVGADIFF_First        = 0x000001,
  114.   FVGADIFF_LstToUp      = 0x000002, // Liste so ausrichten, daß der erste Entry oben steht
  115.   FVGADIFF_CalcWH       = 0x000004,
  116.   FVGADIFF_NewPreILst   = 0x000008, /* fgi_PreIList hat sich verändert */
  117.   FVGADIFF_MultiAssign  = 0x000010,
  118.   FVGADIFF_FilterFiles  = 0x000020, /* Pattern auf Files anwenden */
  119.   FVGADIFF_FilterDirs   = 0x000040, /* Pattern auf Dirs anwenden */
  120.   FVGADIFF_Files        = 0x000080, /* Files bearbeiten */
  121.   FVGADIFF_Dirs         = 0x000100, /* Dirs bearbeiten */
  122.   FVGADIFF_FilterInfos  = 0x000200, /* .info wird ausgefiltert */
  123.   FVGADIFF_AddDir       = 0x000400, /* ein Select auf DIR führt zum AddPath */
  124.   FVGADIFF_DevList      = 0x000800, /* Device-Liste erzeugen */
  125.   FVGADIFF_DbCkFile     = 0x001000, /* DoubleKlick auf File => GadgetUp */
  126.   FVGADIFF_DbCkDir      = 0x002000, /* DoubleKlick auf Dir  => GadgetUp */
  127. };
  128.  
  129. enum pOS_FVGadInfoFormat
  130. {
  131.   FVGADIFFM_Name    = 0x0001,
  132.   FVGADIFFM_Size    = 0x0002,
  133.   FVGADIFFM_Date    = 0x0004,
  134.   FVGADIFFM_Time    = 0x0008,
  135.   FVGADIFFM_Bits    = 0x0010,
  136.   FVGADIFFM_Comment = 0x0020,
  137. };
  138.  
  139. #endif
  140. @ENDNODE
  141.