home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mod201j.zip / modula2.exe / os2api / wpprint.def < prev    next >
Text File  |  1994-06-01  |  7KB  |  188 lines

  1. DEFINITION MODULE WPPRINT;
  2.  
  3. (***************************************************************************
  4.   OS/2 2.1 Workplace class interface for WPPrinter;
  5.  
  6.   Copyright (c) 1994 by Juergen Neuhoff
  7. ****************************************************************************)
  8.  
  9. (*$XL+       Modula-2 language extensions: '_' allowed for symbol names *)
  10. (*$CDECL+    C-style procedures                                         *)
  11. (*$A         default alignment for record fields                        *)
  12.  
  13. IMPORT SOM;
  14. IMPORT WPABS;
  15.  
  16. TYPE PSOMClass              = SOM.PSOMClass;
  17. TYPE INTEGER4               = SOM.INTEGER4;
  18. TYPE somMToken              = SOM.somMToken;
  19. TYPE somDToken              = SOM.somDToken;
  20. TYPE somMethodProc          = SOM.somMethodProc;
  21. TYPE PWPPrinter             = POINTER TO WPPrinter;
  22. TYPE PM_WPPrinter           = POINTER TO M_WPPrinter;
  23.  
  24. (************************************************************************
  25.   Additional TYPE- and CONST-declarations supporting WPPrinter
  26. *************************************************************************)
  27.  
  28.  
  29. (*************************************************************************
  30.   SOM class API for WPPrinter, including type-bound procedures
  31. **************************************************************************)
  32.  
  33. CONST
  34.   WPPrinter_MajorVersion     = 1;
  35.   WPPrinter_MinorVersion     = 1;
  36.  
  37. TYPE
  38.   WPPrinterClassDataStructure   = RECORD
  39.     classObject                   : PSOMClass;
  40.     pdvNew                        : somMToken;
  41.     pdvOpen                       : somMToken;
  42.     pdvPrintDestType              : somMToken;
  43.     pdvQueueName                  : somMToken;
  44.     pdvComputerName               : somMToken;
  45.     pdvSetViewStatus              : somMToken;
  46.     pdvSetDialogPrintFlag         : somMToken;
  47.     pdvIsDialogPrintOn            : somMToken;
  48.     pdvGetJobFolderhWnd           : somMToken;
  49.     pdvSetPrintDestType           : somMToken;
  50.     pdvSetQueueName               : somMToken;
  51.     pdvSetComputerName            : somMToken;
  52.     pdvSetTitle                   : somMToken;
  53.     pdvHoldQueue                  : somMToken;
  54.     pdvReleaseQueue               : somMToken;
  55.     pdvChangeQueue                : somMToken;
  56.     pdvAddJob                     : somMToken;
  57.     pdvDeleteJob                  : somMToken;
  58.     pdvDeleteAllJob               : somMToken;
  59.     pdvHoldJob                    : somMToken;
  60.     pdvReleaseJob                 : somMToken;
  61.     pdvChangeJob                  : somMToken;
  62.     pdvHasThisPort                : somMToken;
  63.     pdvHasThisPDriver             : somMToken;
  64.     pdvHasThisQDriver             : somMToken;
  65.     pdvGetQueueObject             : somMToken;
  66.     pdvGetCountryData             : somMToken;
  67.     pdvSetCountryData             : somMToken;
  68.     pdvGetJobDetailTable          : somMToken;
  69.     pdvGetJobFieldInfo            : somMToken;
  70.     pdvPrintPD                    : somMToken;
  71.     pdvFreePrintDest              : somMToken;
  72.     pdvNewRemote                  : somMToken;
  73.     pdvCopyRemote                 : somMToken;
  74.     pdvCapabilities               : somMToken;
  75.     pdvSetCapabilities            : somMToken;
  76.     pdvLogonName                  : somMToken;
  77.     pdvSetLogonName               : somMToken;
  78.     pdvLocalPrintDriverOnly       : somMToken;
  79.     pdvSetLocalPrintDriverOnly    : somMToken;
  80.     pdvRemotePDriverList          : somMToken;
  81.     pdvSetRemotePDriverList       : somMToken;
  82.     pdvPrintSpecificFormat        : somMToken;
  83.     pdvSetPrintSpecificFormat     : somMToken;
  84.     pdvRemoteAdminCopy            : somMToken;
  85.     pdvRemoteAdminCreate          : somMToken;
  86.     pdvRemoteAdminDelete          : somMToken;
  87.     pdvAddJobViewer               : somMToken;
  88.     pdvDelJobViewer               : somMToken;
  89.     pdvTimerTicks                 : somMToken;
  90.     pdvSetTimerTicks              : somMToken;
  91.     wpDeleteAllJobs               : somMToken;
  92.     wpHoldPrinter                 : somMToken;
  93.     wpReleasePrinter              : somMToken;
  94.     wpQueryComputerName           : somMToken;
  95.     wpQueryPrinterName            : somMToken;
  96.     wpSetComputerName             : somMToken;
  97.     wpSetPrinterName              : somMToken;
  98.     wpSetDefaultPrinter           : somMToken;
  99.     pdvSetLSAlias                 : somMToken;
  100.     pdvLSAlias                    : somMToken;
  101.     pdvLocalAlias                 : somMToken;
  102.     pdvSetLocalAlias              : somMToken;
  103.     pdvRemoteJobView              : somMToken;
  104.     pdvSetRemoteData              : somMToken;
  105.     pdvCopy                       : somMToken;
  106.     pdvSetJobDetailTable          : somMToken;
  107.     pdvGetQueueStatusLine         : somMToken;
  108.     pdvSetQueueStatusLine         : somMToken;
  109.     pdvGetNewDlg                  : somMToken;
  110.     pdvSetNewDlg                  : somMToken;
  111.     pdvGetLastRefreshTime         : somMToken;
  112.     pdvSetLastRefreshTime         : somMToken;
  113.                                   END;
  114.  
  115. VAR
  116.   WPPrinterClassData : WPPrinterClassDataStructure;
  117.  
  118. TYPE
  119.   (*$SOM+ *)
  120.   WPPrinter = RECORD( WPABS.WPAbstract ) END;
  121.   (*$SOM- *)
  122.  
  123.  
  124. PROCEDURE WPPrinterNewClass
  125. (
  126.   majorVersion  : INTEGER4;
  127.   minorVersion  : INTEGER4
  128. )               : PSOMClass;
  129.  
  130. PROCEDURE( Self : PWPPrinter ) wpDeleteAllJobs( ) : BOOLEAN;
  131.  
  132. PROCEDURE( Self : PWPPrinter ) wpHoldPrinter( ) : BOOLEAN;
  133.  
  134. PROCEDURE( Self : PWPPrinter ) wpReleasePrinter( ) : BOOLEAN;
  135.  
  136. PROCEDURE( Self : PWPPrinter ) wpQueryComputerName
  137. (
  138.   VAR szComputerName : ARRAY OF CHAR
  139. )                    : LONGCARD;
  140.  
  141. PROCEDURE( Self : PWPPrinter ) wpQueryPrinterName
  142. (
  143.   VAR szPrinterName  : ARRAY OF CHAR
  144. )                    : BOOLEAN;
  145.  
  146. PROCEDURE( Self : PWPPrinter ) wpSetComputerName
  147. (
  148.   szComputerName     : ARRAY OF CHAR
  149. )                    : BOOLEAN;
  150.  
  151. PROCEDURE( Self : PWPPrinter ) wpSetPrinterName
  152. (
  153.   szPrinterName      : ARRAY OF CHAR
  154. )                    : BOOLEAN;
  155.  
  156. PROCEDURE( Self : PWPPrinter ) wpSetDefaultPrinter( ) : BOOLEAN;
  157.  
  158.  
  159. (*************************************************************************
  160.   SOM class API for M_WPPrinter, including type-bound procedures
  161. **************************************************************************)
  162.  
  163. CONST
  164.   M_WPPrinter_MajorVersion   = 1;
  165.   M_WPPrinter_MinorVersion   = 1;
  166.  
  167. TYPE
  168.   M_WPPrinterClassDataStructure   = RECORD
  169.     classObject                     : PSOMClass;
  170.                                     END;
  171.  
  172. VAR
  173.   M_WPPrinterClassData : M_WPPrinterClassDataStructure;
  174.  
  175. TYPE
  176.   (*$SOM+ *)
  177.   M_WPPrinter = RECORD( WPABS.M_WPAbstract ) END;
  178.   (*$SOM- *)
  179.  
  180.  
  181. PROCEDURE M_WPPrinterNewClass
  182. (
  183.   majorVersion : INTEGER4;
  184.   minorVersion : INTEGER4
  185. )              : PSOMClass;
  186.  
  187. END WPPRINT.
  188.