home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qsetup.zip / DM2SETUP.H next >
C/C++ Source or Header  |  1994-04-04  |  10KB  |  324 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: DM2Setup.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *      DM2Setup.CSC - DeskMan/2 setup object.
  14.  * 
  15.  *   ┌─────────────────────────────────────────────────────────────────────┐
  16.  *   │  DM2Setup object - setup string manipulation methods.               │
  17.  *   │                    Part of DeskMan/2.                               │
  18.  *   │                                                                     │
  19.  *   │  (C) Copyright 1993-1994 Development Technologies, Inc.             │
  20.  *   │      Portions Copyright 1993 Gregory Czaja                          │
  21.  *   │      All rights reserved                                            │
  22.  *   │      DeskMan, DeskMan/2, DM2Setup, VUEMan, VUEMan/2 and DM2Image    │
  23.  *   │      are trademarks of Development Technologies, Inc. (DevTech),    │
  24.  *   │      a Pennsylvania Corporation                                     │
  25.  *   │                                                                     │
  26.  *   │  version 1: initial release                          November 1993  │
  27.  *   └─────────────────────────────────────────────────────────────────────┘
  28.  */
  29.  
  30.  
  31. #ifndef DM2Setup_h
  32. #define DM2Setup_h
  33.  
  34. #include <som.h>
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef DM2Setup
  40. #define DM2Setup SOMAny
  41. #endif
  42. #include "wptrans.h"
  43.  
  44. /*
  45.  * Passthru lines: File: "C.h", "after"
  46.  */
  47. /* public defs for DM2Setup */
  48.  
  49. #define DM2Setup_MajorVersion 1
  50. #define DM2Setup_MinorVersion 1
  51.  
  52. #define  NO_ERROR                   0
  53. #define  ERROR_BUFFER_OVERFLOW      1
  54. #define  ERROR_NO_ITEMS             2
  55.  
  56. /*
  57.  * External name shortening if required
  58.  */
  59. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  60. #define DM2SetupNewClass DM2Setupc
  61. #pragma linkage(DM2Setupc, system)
  62. #define DM2SetupClassData DM2Setupd
  63. #define DM2SetupCClassData DM2Setupx
  64. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  65. /*--------------Migration------------*/
  66. #define DM2Setup_classObj DM2SetupClassData.classObject
  67. #define _DM2Setup DM2Setup_classObj
  68.  
  69. /*
  70.  * New and Renew macros for DM2Setup
  71.  */
  72. #define _DM2SetupNew() (_somNew(DM2SetupClassData.classObject))
  73. #define DM2SetupNew() \
  74.     ( DM2SetupClassData.classObject \
  75.         ? _DM2SetupNew() \
  76.         : ( DM2SetupNewClass(DM2Setup_MajorVersion, DM2Setup_MinorVersion), _DM2SetupNew() ) )
  77. #define DM2SetupRenew(buf) \
  78.     ( _somRenew(DM2SetupClassData.classObject, buf) )
  79.  
  80. /*
  81.  * Override method: wpInitData
  82.  */
  83. #define DM2Setup_wpInitData(somSelf) \
  84.     WPObject_wpInitData(somSelf)
  85.  
  86. /*
  87.  * Override method: wpUnInitData
  88.  */
  89. #define DM2Setup_wpUnInitData(somSelf) \
  90.     WPObject_wpUnInitData(somSelf)
  91.  
  92. /*
  93.  * New Method: reset
  94.  *
  95.  * Reset the setup string buffer
  96.  */
  97. typedef APIRET    SOMLINK somTP_DM2Setup_reset(DM2Setup *somSelf);
  98. #pragma linkage(somTP_DM2Setup_reset, system)
  99. typedef somTP_DM2Setup_reset *somTD_DM2Setup_reset;
  100. #define somMD_DM2Setup_reset "----"
  101. #define DM2Setup_reset(somSelf) \
  102.     (SOM_Resolve(somSelf, DM2Setup, reset) \
  103.     (somSelf))
  104. #define _reset DM2Setup_reset
  105.  
  106. /*
  107.  * New Method: addSetup
  108.  *
  109.  * add a setup keyword/value pair to the setup buffer
  110.  * Note: does not require the "=" (eqaul sign nor the trailing ";"
  111.  */
  112. typedef APIRET    SOMLINK somTP_DM2Setup_addSetup(DM2Setup *somSelf,
  113.         const char *key,
  114.         const char *value);
  115. #pragma linkage(somTP_DM2Setup_addSetup, system)
  116. typedef somTP_DM2Setup_addSetup *somTD_DM2Setup_addSetup;
  117. #define somMD_DM2Setup_addSetup "----"
  118. #define DM2Setup_addSetup(somSelf,key,value) \
  119.     (SOM_Resolve(somSelf, DM2Setup, addSetup) \
  120.     (somSelf,key,value))
  121. #define _addSetup DM2Setup_addSetup
  122.  
  123. /*
  124.  * New Method: querySetupLength
  125.  *
  126.  * Query the string length to hold a specific setup string from buffer
  127.  */
  128. typedef ULONG    SOMLINK somTP_DM2Setup_querySetupLength(DM2Setup *somSelf,
  129.         const char *key);
  130. #pragma linkage(somTP_DM2Setup_querySetupLength, system)
  131. typedef somTP_DM2Setup_querySetupLength *somTD_DM2Setup_querySetupLength;
  132. #define somMD_DM2Setup_querySetupLength "----"
  133. #define DM2Setup_querySetupLength(somSelf,key) \
  134.     (SOM_Resolve(somSelf, DM2Setup, querySetupLength) \
  135.     (somSelf,key))
  136. #define _querySetupLength DM2Setup_querySetupLength
  137.  
  138. /*
  139.  * New Method: querySetup
  140.  *
  141.  * Copy the value for a specific setup string from the buffer
  142.  */
  143. typedef APIRET    SOMLINK somTP_DM2Setup_querySetup(DM2Setup *somSelf,
  144.         const char *key,
  145.         ULONG bufLen,
  146.         char *valueBuf);
  147. #pragma linkage(somTP_DM2Setup_querySetup, system)
  148. typedef somTP_DM2Setup_querySetup *somTD_DM2Setup_querySetup;
  149. #define somMD_DM2Setup_querySetup "----"
  150. #define DM2Setup_querySetup(somSelf,key,bufLen,valueBuf) \
  151.     (SOM_Resolve(somSelf, DM2Setup, querySetup) \
  152.     (somSelf,key,bufLen,valueBuf))
  153. #define _querySetup DM2Setup_querySetup
  154.  
  155. /*
  156.  * New Method: queryLength
  157.  *
  158.  * Return the size of the buffer to hold the entire setup string
  159.  */
  160. typedef ULONG    SOMLINK somTP_DM2Setup_queryLength(DM2Setup *somSelf);
  161. #pragma linkage(somTP_DM2Setup_queryLength, system)
  162. typedef somTP_DM2Setup_queryLength *somTD_DM2Setup_queryLength;
  163. #define somMD_DM2Setup_queryLength "----"
  164. #define DM2Setup_queryLength(somSelf) \
  165.     (SOM_Resolve(somSelf, DM2Setup, queryLength) \
  166.     (somSelf))
  167. #define _queryLength DM2Setup_queryLength
  168.  
  169. /*
  170.  * New Method: queryString
  171.  *
  172.  * Copy the accumulated setup string from the setup buffer to the 
  173.  * caller's buffer
  174.  */
  175. typedef APIRET    SOMLINK somTP_DM2Setup_queryString(DM2Setup *somSelf,
  176.         ULONG bufLen,
  177.         char *pBuffer);
  178. #pragma linkage(somTP_DM2Setup_queryString, system)
  179. typedef somTP_DM2Setup_queryString *somTD_DM2Setup_queryString;
  180. #define somMD_DM2Setup_queryString "----"
  181. #define DM2Setup_queryString(somSelf,bufLen,pBuffer) \
  182.     (SOM_Resolve(somSelf, DM2Setup, queryString) \
  183.     (somSelf,bufLen,pBuffer))
  184. #define _queryString DM2Setup_queryString
  185.  
  186. /*
  187.  * New Method: fromString
  188.  *
  189.  * Set the buffer to the sepcific setup value
  190.  * Note: the setup string needs to be complete, including "="s and ";"s
  191.  * Note: it will destroy the previous contents of the buffer
  192.  */
  193. typedef APIRET    SOMLINK somTP_DM2Setup_fromString(DM2Setup *somSelf,
  194.         const char *setup);
  195. #pragma linkage(somTP_DM2Setup_fromString, system)
  196. typedef somTP_DM2Setup_fromString *somTD_DM2Setup_fromString;
  197. #define somMD_DM2Setup_fromString "----"
  198. #define DM2Setup_fromString(somSelf,setup) \
  199.     (SOM_Resolve(somSelf, DM2Setup, fromString) \
  200.     (somSelf,setup))
  201. #define _fromString DM2Setup_fromString
  202.  
  203. /*
  204.  * New Method: queryBuffer
  205.  *
  206.  * Return the setup buffer address
  207.  */
  208. typedef const char *   SOMLINK somTP_DM2Setup_queryBuffer(DM2Setup *somSelf);
  209. #pragma linkage(somTP_DM2Setup_queryBuffer, system)
  210. typedef somTP_DM2Setup_queryBuffer *somTD_DM2Setup_queryBuffer;
  211. #define somMD_DM2Setup_queryBuffer "----"
  212. #define DM2Setup_queryBuffer(somSelf) \
  213.     (SOM_Resolve(somSelf, DM2Setup, queryBuffer) \
  214.     (somSelf))
  215. #define _queryBuffer DM2Setup_queryBuffer
  216.  
  217. /*
  218.  * Declare the class creation procedure
  219.  */
  220. SOMEXTERN SOMAny * SOMLINK DM2SetupNewClass(integer4 scemajorVersion,
  221.         integer4 sceminorVersion);
  222. #pragma linkage(DM2SetupNewClass, system)
  223.  
  224. /*
  225.  * Declare the class data structure
  226.  */
  227. SOMEXTERN struct DM2SetupClassDataStructure {
  228.     SOMAny *classObject;
  229.     somMToken reset;
  230.     somMToken addSetup;
  231.     somMToken querySetupLength;
  232.     somMToken querySetup;
  233.     somMToken queryLength;
  234.     somMToken queryString;
  235.     somMToken fromString;
  236.     somMToken queryBuffer;
  237. } DM2SetupClassData;
  238.  
  239. /*
  240.  * Declare the C specific class data structure
  241.  */
  242. SOMEXTERN struct DM2SetupCClassDataStructure {
  243.     somMethodTab *parentMtab;
  244.     somDToken instanceDataToken;
  245. } DM2SetupCClassData;
  246.  
  247. #endif       /* DM2Setup_h */
  248.  
  249. /*
  250.  * This file was generated by the SOM Compiler.
  251.  * FileName: DM2Setup.h.
  252.  * Generated using:
  253.  *     SOM Precompiler spc: 1.22
  254.  *     SOM Emitter emith: 1.11
  255.  */
  256.  
  257. #ifndef DM2Setup_mh
  258. #define DM2Setup_mh
  259.  
  260.  
  261. /*
  262.  * Define the class name as an object type
  263.  */
  264. #ifndef M_DM2Setup
  265. #define M_DM2Setup SOMAny
  266. #endif
  267.  
  268. #define M_DM2Setup_MajorVersion 1
  269. #define M_DM2Setup_MinorVersion 1
  270.  
  271. /*
  272.  * External name shortening if required
  273.  */
  274. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  275. #define M_DM2SetupNewClass DM2Setupc
  276. #pragma linkage(DM2Setupc, system)
  277. #define M_DM2SetupClassData DM2Setupd
  278. #define M_DM2SetupCClassData DM2Setupx
  279. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  280. /*--------------Migration------------*/
  281. #define M_DM2Setup_classObj M_DM2SetupClassData.classObject
  282. #define _M_DM2Setup M_DM2Setup_classObj
  283.  
  284. /*
  285.  * New and Renew macros for M_DM2Setup
  286.  */
  287. #define _M_DM2SetupNew() (_somNew(M_DM2SetupClassData.classObject))
  288. #define M_DM2SetupNew() \
  289.     ( M_DM2SetupClassData.classObject \
  290.         ? _M_DM2SetupNew() \
  291.         : ( M_DM2SetupNewClass(M_DM2Setup_MajorVersion, M_DM2Setup_MinorVersion), _M_DM2SetupNew() ) )
  292. #define M_DM2SetupRenew(buf) \
  293.     ( _somRenew(M_DM2SetupClassData.classObject, buf) )
  294.  
  295. /*
  296.  * Override method: wpclsInitData
  297.  */
  298. #define M_DM2Setup_wpclsInitData(somSelf) \
  299.     M_WPObject_wpclsInitData(somSelf)
  300.  
  301. /*
  302.  * Declare the class creation procedure
  303.  */
  304. SOMEXTERN SOMAny * SOMLINK M_DM2SetupNewClass(integer4 scemajorVersion,
  305.         integer4 sceminorVersion);
  306. #pragma linkage(M_DM2SetupNewClass, system)
  307.  
  308. /*
  309.  * Declare the class data structure
  310.  */
  311. SOMEXTERN struct M_DM2SetupClassDataStructure {
  312.     SOMAny *classObject;
  313. } M_DM2SetupClassData;
  314.  
  315. /*
  316.  * Declare the C specific class data structure
  317.  */
  318. SOMEXTERN struct M_DM2SetupCClassDataStructure {
  319.     somMethodTab *parentMtab;
  320.     somDToken instanceDataToken;
  321. } M_DM2SetupCClassData;
  322.  
  323. #endif       /* DM2Setup_h */
  324.