home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / vrac / adaada.zip / ADAADA.ZIP / SRC / CW_ADA / CW_CURS_.ADA < prev    next >
Text File  |  1994-10-12  |  5KB  |  211 lines

  1. -- Copyright (c) 1994 ARINC Research Corporation
  2. -- From material copyright (c) 1991, 1992 Premia Corporation
  3. --
  4. -- This material may be reproduced by or for the US Government pursuant 
  5. -- to the copyright license under DFAR Clause 252.227-7013 (1988)
  6. --
  7. -- Developed for US Air Force under contract no. F41608-90-D-0544-0005
  8. --
  9. -- MODIFICATIONS
  10. --   94/06 - J. Neuse, SD/OSE/EA  - Initial code
  11. --   94/10 - O. Sluder, SD/OSE/EA - Cleanup
  12.  
  13. -- *************
  14. -- *           *
  15. -- *  CW_CURS  *  BODY
  16. -- *           *
  17. -- *************
  18.  
  19. package body CW_CURS is
  20.  
  21.   -- The following pragmas are required by the Meridian OpenAda for
  22.   -- Windows 2.0 compiler in the package spec and body of code to be
  23.   -- included in a DLL, or an application calling the DLL will 
  24.   -- general protection fault
  25.   pragma SUPPRESS (elaboration_check);
  26.   pragma SUPPRESS (storage_check);
  27.  
  28.   -- .............
  29.   -- .           .
  30.   -- .  MovDown  .  BODY
  31.   -- .           .
  32.   -- .............
  33.  
  34.   function MovDown (lines : in LONG_INTEGER) return BOOLEAN is
  35.  
  36.     Return_Int : INTEGER;
  37.  
  38.     -- ................
  39.     -- .              .
  40.     -- .  CW_MovDown  .  SPEC
  41.     -- .              .
  42.     -- ................
  43.  
  44.     function CW_MovDown (lines : in LONG_INTEGER) return INTEGER;
  45.     pragma INTERFACE (windows, CW_MovDown, "MovDown");
  46.  
  47.   begin -- function MovDown
  48.  
  49.     Return_Int := CW_MovDown (lines);
  50.     return (Return_Int /= 0);
  51.  
  52.   end MovDown;
  53.  
  54.   -- ............
  55.   -- .          .
  56.   -- .  MovEOF  .  BODY
  57.   -- .          .
  58.   -- ............
  59.  
  60.   function MovEOF return BOOLEAN is
  61.  
  62.     Return_Int : INTEGER;
  63.  
  64.     -- ...............
  65.     -- .             .
  66.     -- .  CW_MovEOF  .  SPEC
  67.     -- .             .
  68.     -- ...............
  69.  
  70.     function CW_MovEOF return INTEGER;
  71.     pragma INTERFACE (windows, CW_MovEOF, "MovEOF");
  72.  
  73.   begin -- function MovEOF
  74.  
  75.     Return_Int := CW_MovEOF;
  76.     return (Return_Int /= 0);
  77.  
  78.   end MovEOF;
  79.  
  80.   -- ............
  81.   -- .          .
  82.   -- .  MovEOL  .  BODY
  83.   -- .          .
  84.   -- ............
  85.  
  86.   function MovEOL return BOOLEAN is
  87.  
  88.     Return_Int : INTEGER;
  89.  
  90.     -- ...............
  91.     -- .             .
  92.     -- .  CW_MovEOL  .  SPEC
  93.     -- .             .
  94.     -- ...............
  95.  
  96.     function CW_MovEOL return INTEGER;
  97.     pragma INTERFACE (windows, CW_MovEOL, "MovEOL");
  98.  
  99.   begin -- function MovEOL
  100.  
  101.     Return_Int := CW_MovEOL;
  102.     return (Return_Int /= 0);
  103.  
  104.   end MovEOL;
  105.  
  106.   -- .............
  107.   -- .           .
  108.   -- .  MovHome  .  BODY
  109.   -- .           .
  110.   -- .............
  111.  
  112.   function MovHome return BOOLEAN is
  113.  
  114.     Return_Int : INTEGER;
  115.  
  116.     -- ................
  117.     -- .              .
  118.     -- .  CW_MovHome  .  SPEC
  119.     -- .              .
  120.     -- ................
  121.  
  122.     function CW_MovHome return INTEGER;
  123.     pragma INTERFACE (windows, CW_MovHome, "MovHome");
  124.  
  125.   begin -- function MovHome
  126.  
  127.     Return_Int := CW_MovHome;
  128.     return (Return_Int /= 0);
  129.  
  130.   end MovHome;
  131.  
  132.   -- .................
  133.   -- .               .
  134.   -- .  MovPrevChar  .  BODY
  135.   -- .               .
  136.   -- .................
  137.  
  138.   function MovPrevChar (chars : in LONG_INTEGER) return BOOLEAN is
  139.  
  140.     Return_Int : INTEGER;
  141.  
  142.     -- ....................
  143.     -- .                  .
  144.     -- .  CW_MovPrevChar  .  SPEC
  145.     -- .                  .
  146.     -- ....................
  147.  
  148.     function CW_MovPrevChar (chars : in LONG_INTEGER) return INTEGER;
  149.     pragma INTERFACE (windows, CW_MovPrevChar, "MovPrevChar");
  150.  
  151.   begin -- function MovPrevChar
  152.  
  153.     Return_Int := CW_MovPrevChar (chars);
  154.     return (Return_Int /= 0);
  155.  
  156.   end MovPrevChar;
  157.  
  158.   -- ...............
  159.   -- .             .
  160.   -- .  MovTopBuf  .  BODY
  161.   -- .             .
  162.   -- ...............
  163.  
  164.   function MovTopBuf return BOOLEAN is
  165.  
  166.     Return_Int : INTEGER;
  167.  
  168.     -- ..................
  169.     -- .                .
  170.     -- .  CW_MovTopBuf  .  SPEC
  171.     -- .                .
  172.     -- ..................
  173.  
  174.     function CW_MovTopBuf return INTEGER;
  175.     pragma INTERFACE (windows, CW_MovTopBuf, "MovTopBuf");
  176.  
  177.   begin -- function MovTopBuf
  178.  
  179.     Return_Int := CW_MovTopBuf;
  180.     return (Return_Int /= 0);
  181.  
  182.   end MovTopBuf;
  183.  
  184.   -- ...........
  185.   -- .         .
  186.   -- .  MovUp  .  BODY
  187.   -- .         .
  188.   -- ...........
  189.  
  190.   function MovUp (lines : in LONG_INTEGER) return BOOLEAN is
  191.  
  192.     Return_Int : INTEGER;
  193.  
  194.     -- ..............
  195.     -- .            .
  196.     -- .  CW_MovUp  .  SPEC
  197.     -- .            .
  198.     -- ..............
  199.  
  200.     function CW_MovUp (lines : in LONG_INTEGER) return INTEGER;
  201.     pragma INTERFACE (windows, CW_MovUp, "MovUp");
  202.  
  203.   begin -- function MovUp
  204.  
  205.     Return_Int := CW_MovUp (lines);
  206.     return (Return_Int /= 0);
  207.  
  208.   end MovUp;
  209.  
  210. end CW_CURS;
  211.