<HTML>
<HEAD>
<TITLE>Includes</TITLE></HEAD><BODY><H6><A href=main.html>Contents page</A></H6><P>
<H6><A href=Main.html>Index</A></H6><P>
<H1>Includes</H1>
<HR>
  //////////////////////////////////////////////////////////////////////////////<PRE>
  // ReqTools.hpp - AFrame v1.0 © 1996 Synthetic Input
  //
  // ReqTools C++ Object utilizing reqtools.library version 38.1296
  // by Nico François.  ReqTools is © Nico François
  // 
  //
  // Deryk B Robosson
  // Jeffry A Worth
  // January 20, 1996
  //////////////////////////////////////////////////////////////////////////////<P>

  #ifndef __AFREQTOOLS_HPP__
  #define __AFREQTOOLS_HPP__<P>

  //////////////////////////////////////////////////////////////////////////////
  // INCLUDES
  #include &quot;AFrame:include/AFrame.hpp&quot;
  #include &quot;AFrame:include/Object.hpp&quot;
  #include &lt;exec/types.h&gt;
  #include &lt;exec/memory.h&gt;
  #include &lt;exec/execbase.h&gt;
  #include &lt;intuition/intuition.h&gt;
  #include &lt;utility/tagitem.h&gt;
  #include &lt;libraries/dos.h&gt;
  #include &lt;proto/exec.h&gt;
  #include &lt;proto/dos.h&gt;
  #include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;string.h&gt;<P>

  #include &lt;libraries/reqtools.h&gt;
  #include &lt;proto/reqtools.h&gt;<P>

  #define REG register<P>

  BOOL __asm __saveds file_filterfunc (
      REG __a0 struct Hook *, REG __a2 struct rtFileRequester *,
      REG __a1 struct FileInfoBlock *
  );<P>

  BOOL __asm __saveds font_filterfunc (
      REG __a0 struct Hook *, REG __a2 struct rtFontRequester *,
      REG __a1 struct TextAttr *
  );<P>

  BOOL __asm __saveds vol_filterfunc (
      REG __a0 struct Hook *, REG __a2 struct rtFileRequester *,
      REG __a1 struct rtVolumeEntry *
  );<P>

  //////////////////////////////////////////////////////////////////////////////
  // Req_Tools Class
  class AFReqTools : public AFObject
  {
  public:<P>

      AFReqTools();
      ~AFReqTools();<P>

      virtual void DestroyObject();
      virtual char *ObjectType() { return &quot;ReqTools&quot;; };<P>

  // Methods<P>

      virtual BOOL RTCreate();
      virtual BOOL RTEZRequest(char *, char *);
      virtual BOOL RTEZRequestA(char *, char *, struct rtReqInfo *, ULONG *);
      virtual BOOL RTScreenMode();
      virtual BOOL RTScreenModeA(ULONG *);
      virtual BOOL RTFileRequest();
      virtual BOOL RTFileRequestA(ULONG *);
      virtual BOOL RTFilesRequest();
      virtual BOOL RTFilesRequestA(ULONG *);
      virtual BOOL RTDirRequest();
      virtual BOOL RTVolumeRequest();
      virtual BOOL RTFontRequest();
      virtual BOOL RTFontRequestA(ULONG *);
      virtual BOOL RTPaletteRequest();
      virtual BOOL RTPaletteRequestA(ULONG *);
      virtual void RTScreenToFront(struct Screen *);
      virtual void RTSetWaitPointer(struct Window *);
      virtual BOOL RTLockWindow(struct Window *);
      virtual void RTUnlockWindow(struct Window *,APTR);
      virtual ULONG RTGetLong(char *, struct rtReqInfo *);
      virtual ULONG RTGetLongA(char *, struct rtReqInfo *, ULONG *);
      virtual ULONG RTGetString(UBYTE *, ULONG, char *, struct rtReqInfo *);
      virtual ULONG RTGetStringA(UBYTE *, ULONG, char *, struct rtReqInfo *, ULONG *);
      virtual ULONG RTGetVScreenSize(struct Screen *, ULONG *, ULONG *);<P>

      struct rtReqInfo *m_reqinfo;
      struct rtFileRequester *m_filerequester;
      struct rtFontRequester *m_fontrequester;
      struct rtScreenModeRequester *m_screenmoderequester;
      struct rtFileList *m_filelist, *m_tempfilelist;
      struct Hook m_filterhook, m_font_filterhook, m_volume_filterhook;
      APTR m_windowlock;
      ULONG color, longvar;
      char buffer[128], filename[108];
  };<P>

  //////////////////////////////////////////////////////////////////////////////
  #endif // __AFREQTOOLS_HPP__
<HR>
