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

  1. DEFINITION MODULE WPRPRINT;
  2.  
  3. (***************************************************************************
  4.   OS/2 2.1 Workplace class interface for WPRPrinter;
  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 WPPRINT;
  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 PWPRPrinter            = POINTER TO WPRPrinter;
  22. TYPE PM_WPRPrinter          = POINTER TO M_WPRPrinter;
  23.  
  24. (************************************************************************
  25.   Additional TYPE- and CONST-declarations supporting WPRPrinter
  26. *************************************************************************)
  27.  
  28.  
  29. (*************************************************************************
  30.   SOM class API for WPRPrinter, including type-bound procedures
  31. **************************************************************************)
  32.  
  33. CONST
  34.   WPRPrinter_MajorVersion     = 1;
  35.   WPRPrinter_MinorVersion     = 1;
  36.  
  37. TYPE
  38.   WPRPrinterClassDataStructure   = RECORD
  39.     classObject                    : PSOMClass;
  40.     wpSetResNetIdentity            : somMToken;
  41.     wpQueryResNetIdentity          : somMToken;
  42.     wpAddNetworkPage               : somMToken;
  43.     wpCreateAnotherPrinter         : somMToken;
  44.     wpNetworkConnect               : somMToken;
  45.     wpNetworkDisconnect            : somMToken;
  46.     wpNetworkLogoff                : somMToken;
  47.     wpNetworkLogon                 : somMToken;
  48.     wpAuthenticate                 : somMToken;
  49.     wpQueryNetworkName             : somMToken;
  50.     wpQueryServerName              : somMToken;
  51.     wpQueryResourceName            : somMToken;
  52.     wpParseNetId                   : somMToken;
  53.     wpAddObjectGeneralPage         : somMToken;
  54.                                    END;
  55.  
  56. VAR
  57.   WPRPrinterClassData : WPRPrinterClassDataStructure;
  58.  
  59. TYPE
  60.   (*$SOM+ *)
  61.   WPRPrinter = RECORD( WPPRINT.WPPrinter ) END;
  62.   (*$SOM- *)
  63.  
  64.  
  65. PROCEDURE WPRPrinterNewClass
  66. (
  67.   majorVersion  : INTEGER4;
  68.   minorVersion  : INTEGER4
  69. )               : PSOMClass;
  70.  
  71.  
  72. (*************************************************************************
  73.   SOM class API for M_WPRPrinter, including type-bound procedures
  74. **************************************************************************)
  75.  
  76. CONST
  77.   M_WPRPrinter_MajorVersion   = 1;
  78.   M_WPRPrinter_MinorVersion   = 1;
  79.  
  80. TYPE
  81.   M_WPRPrinterClassDataStructure   = RECORD
  82.     classObject                      : PSOMClass;
  83.                                      END;
  84.  
  85. VAR
  86.   M_WPRPrinterClassData : M_WPRPrinterClassDataStructure;
  87.  
  88. TYPE
  89.   (*$SOM+ *)
  90.   M_WPRPrinter = RECORD( WPPRINT.M_WPPrinter ) END;
  91.   (*$SOM- *)
  92.  
  93.  
  94. PROCEDURE M_WPRPrinterNewClass
  95. (
  96.   majorVersion : INTEGER4;
  97.   minorVersion : INTEGER4
  98. )              : PSOMClass;
  99.  
  100. END WPRPRINT.
  101.