home *** CD-ROM | disk | FTP | other *** search
/ IBM CD Showcase / OS2_CD_ROM.iso / smce0001 / faxpm / demo / api0 / FAXHDR1.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-10  |  11.9 KB  |  361 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: .\faxhdr1.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. #ifndef faxhdr1_h
  11. #define faxhdr1_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17.  
  18. /* ERRORS */
  19. #define        FAX_HEADER_OK                    0
  20. #define        FAX_HERR_NOSETUP              1100
  21. #define        FAX_HERR_MEMORYALLOCFAILED    1101
  22. #define        FAX_HERR_HEADERNOTFOUND       1102
  23. #define        FAX_HERR_ALREADYCREATED       1103
  24. #define        FAX_HERR_CANNOTCREATE         1104
  25. #define        FAX_HERR_CANNOTUPDATE         1105
  26. #define        FAX_HERR_CANNOTDELETE         1106
  27. #define        FAX_HERR_STRINGTOOLONG        1107
  28. #define        FAX_HERR_BADFILENAME          1108
  29. #define        FAX_HERR_NOUSERNAME           1109
  30.  
  31.  
  32. #include <som.h>
  33.  
  34. /*
  35.  * Define the class name as an object type
  36.  */
  37. #ifndef FaxJobHeader
  38. #define FaxJobHeader SOMAny
  39. #endif
  40. #include <somobj.h>
  41.  
  42. #define FaxJobHeader_MajorVersion 1
  43. #define FaxJobHeader_MinorVersion 3
  44.  
  45. /*
  46.  * External name shortening if required
  47.  */
  48. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  49. #define FaxJobHeaderNewClass c
  50. #pragma linkage(c, system)
  51. #define FaxJobHeaderClassData d
  52. #define FaxJobHeaderCClassData x
  53. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  54. /*--------------Migration------------*/
  55. #define FaxJobHeader_classObj FaxJobHeaderClassData.classObject
  56. #define _FaxJobHeader FaxJobHeader_classObj
  57.  
  58. /*
  59.  * New and Renew macros for FaxJobHeader
  60.  */
  61. #define _FaxJobHeaderNew() (_somNew(FaxJobHeaderClassData.classObject))
  62. #define FaxJobHeaderNew() \
  63.     ( FaxJobHeaderClassData.classObject \
  64.         ? _FaxJobHeaderNew() \
  65.         : ( FaxJobHeaderNewClass(FaxJobHeader_MajorVersion, FaxJobHeader_MinorVersion), _FaxJobHeaderNew() ) )
  66. #define FaxJobHeaderRenew(buf) \
  67.     ( _somRenew(FaxJobHeaderClassData.classObject, buf) )
  68.  
  69. /*
  70.  * Override method: somInit
  71.  */
  72. #define FaxJobHeader_somInit(somSelf) \
  73.     SOMObject_somInit(somSelf)
  74.  
  75. /*
  76.  * Override method: somUninit
  77.  */
  78. #define FaxJobHeader_somUninit(somSelf) \
  79.     SOMObject_somUninit(somSelf)
  80.  
  81. /*
  82.  * New Method: Setup
  83.  */
  84. typedef APIRET    SOMLINK somTP_FaxJobHeader_Setup(FaxJobHeader *somSelf,
  85.         PSZ pszUserName);
  86. #pragma linkage(somTP_FaxJobHeader_Setup, system)
  87. typedef somTP_FaxJobHeader_Setup *somTD_FaxJobHeader_Setup;
  88. #define somMD_FaxJobHeader_Setup "----"
  89. #define FaxJobHeader_Setup(somSelf,pszUserName) \
  90.     (SOM_Resolve(somSelf, FaxJobHeader, Setup) \
  91.     (somSelf,pszUserName))
  92. #define _Setup FaxJobHeader_Setup
  93.  
  94. /*
  95.  * New Method: GetHeader
  96.  */
  97. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetHeader(FaxJobHeader *somSelf,
  98.         ULONG ulJobNumber);
  99. #pragma linkage(somTP_FaxJobHeader_GetHeader, system)
  100. typedef somTP_FaxJobHeader_GetHeader *somTD_FaxJobHeader_GetHeader;
  101. #define somMD_FaxJobHeader_GetHeader "----"
  102. #define FaxJobHeader_GetHeader(somSelf,ulJobNumber) \
  103.     (SOM_Resolve(somSelf, FaxJobHeader, GetHeader) \
  104.     (somSelf,ulJobNumber))
  105. #define _GetHeader FaxJobHeader_GetHeader
  106.  
  107. /*
  108.  * New Method: Create
  109.  */
  110. typedef APIRET    SOMLINK somTP_FaxJobHeader_Create(FaxJobHeader *somSelf,
  111.         ULONG ulJobNumber);
  112. #pragma linkage(somTP_FaxJobHeader_Create, system)
  113. typedef somTP_FaxJobHeader_Create *somTD_FaxJobHeader_Create;
  114. #define somMD_FaxJobHeader_Create "----"
  115. #define FaxJobHeader_Create(somSelf,ulJobNumber) \
  116.     (SOM_Resolve(somSelf, FaxJobHeader, Create) \
  117.     (somSelf,ulJobNumber))
  118. #define _Create FaxJobHeader_Create
  119.  
  120. /*
  121.  * New Method: Update
  122.  */
  123. typedef APIRET    SOMLINK somTP_FaxJobHeader_Update(FaxJobHeader *somSelf,
  124.         ULONG ulJobNumber);
  125. #pragma linkage(somTP_FaxJobHeader_Update, system)
  126. typedef somTP_FaxJobHeader_Update *somTD_FaxJobHeader_Update;
  127. #define somMD_FaxJobHeader_Update "----"
  128. #define FaxJobHeader_Update(somSelf,ulJobNumber) \
  129.     (SOM_Resolve(somSelf, FaxJobHeader, Update) \
  130.     (somSelf,ulJobNumber))
  131. #define _Update FaxJobHeader_Update
  132.  
  133. /*
  134.  * New Method: Delete
  135.  */
  136. typedef APIRET    SOMLINK somTP_FaxJobHeader_Delete(FaxJobHeader *somSelf,
  137.         ULONG ulJobNumber);
  138. #pragma linkage(somTP_FaxJobHeader_Delete, system)
  139. typedef somTP_FaxJobHeader_Delete *somTD_FaxJobHeader_Delete;
  140. #define somMD_FaxJobHeader_Delete "----"
  141. #define FaxJobHeader_Delete(somSelf,ulJobNumber) \
  142.     (SOM_Resolve(somSelf, FaxJobHeader, Delete) \
  143.     (somSelf,ulJobNumber))
  144. #define _Delete FaxJobHeader_Delete
  145.  
  146. /*
  147.  * New Method: GetLogo
  148.  */
  149. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetLogo(FaxJobHeader *somSelf,
  150.         PSZ pszLogoFileName,
  151.         PULONG pulLen);
  152. #pragma linkage(somTP_FaxJobHeader_GetLogo, system)
  153. typedef somTP_FaxJobHeader_GetLogo *somTD_FaxJobHeader_GetLogo;
  154. #define somMD_FaxJobHeader_GetLogo "----"
  155. #define FaxJobHeader_GetLogo(somSelf,pszLogoFileName,pulLen) \
  156.     (SOM_Resolve(somSelf, FaxJobHeader, GetLogo) \
  157.     (somSelf,pszLogoFileName,pulLen))
  158. #define _GetLogo FaxJobHeader_GetLogo
  159.  
  160. /*
  161.  * New Method: GetSenderName
  162.  */
  163. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetSenderName(FaxJobHeader *somSelf,
  164.         PSZ pszSenderName,
  165.         PULONG pulLen);
  166. #pragma linkage(somTP_FaxJobHeader_GetSenderName, system)
  167. typedef somTP_FaxJobHeader_GetSenderName *somTD_FaxJobHeader_GetSenderName;
  168. #define somMD_FaxJobHeader_GetSenderName "----"
  169. #define FaxJobHeader_GetSenderName(somSelf,pszSenderName,pulLen) \
  170.     (SOM_Resolve(somSelf, FaxJobHeader, GetSenderName) \
  171.     (somSelf,pszSenderName,pulLen))
  172. #define _GetSenderName FaxJobHeader_GetSenderName
  173.  
  174. /*
  175.  * New Method: GetSenderFax
  176.  */
  177. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetSenderFax(FaxJobHeader *somSelf,
  178.         PSZ pszSenderFax,
  179.         PULONG pulLen);
  180. #pragma linkage(somTP_FaxJobHeader_GetSenderFax, system)
  181. typedef somTP_FaxJobHeader_GetSenderFax *somTD_FaxJobHeader_GetSenderFax;
  182. #define somMD_FaxJobHeader_GetSenderFax "----"
  183. #define FaxJobHeader_GetSenderFax(somSelf,pszSenderFax,pulLen) \
  184.     (SOM_Resolve(somSelf, FaxJobHeader, GetSenderFax) \
  185.     (somSelf,pszSenderFax,pulLen))
  186. #define _GetSenderFax FaxJobHeader_GetSenderFax
  187.  
  188. /*
  189.  * New Method: GetSenderPhone
  190.  */
  191. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetSenderPhone(FaxJobHeader *somSelf,
  192.         PSZ pszSenderPhone,
  193.         PULONG pulLen);
  194. #pragma linkage(somTP_FaxJobHeader_GetSenderPhone, system)
  195. typedef somTP_FaxJobHeader_GetSenderPhone *somTD_FaxJobHeader_GetSenderPhone;
  196. #define somMD_FaxJobHeader_GetSenderPhone "----"
  197. #define FaxJobHeader_GetSenderPhone(somSelf,pszSenderPhone,pulLen) \
  198.     (SOM_Resolve(somSelf, FaxJobHeader, GetSenderPhone) \
  199.     (somSelf,pszSenderPhone,pulLen))
  200. #define _GetSenderPhone FaxJobHeader_GetSenderPhone
  201.  
  202. /*
  203.  * New Method: GetRecipientName
  204.  */
  205. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetRecipientName(FaxJobHeader *somSelf,
  206.         PSZ pszRecipientName,
  207.         PULONG pulLen);
  208. #pragma linkage(somTP_FaxJobHeader_GetRecipientName, system)
  209. typedef somTP_FaxJobHeader_GetRecipientName *somTD_FaxJobHeader_GetRecipientName;
  210. #define somMD_FaxJobHeader_GetRecipientName "----"
  211. #define FaxJobHeader_GetRecipientName(somSelf,pszRecipientName,pulLen) \
  212.     (SOM_Resolve(somSelf, FaxJobHeader, GetRecipientName) \
  213.     (somSelf,pszRecipientName,pulLen))
  214. #define _GetRecipientName FaxJobHeader_GetRecipientName
  215.  
  216. /*
  217.  * New Method: GetComment
  218.  */
  219. typedef APIRET    SOMLINK somTP_FaxJobHeader_GetComment(FaxJobHeader *somSelf,
  220.         PSZ pszComment,
  221.         PULONG pulLen);
  222. #pragma linkage(somTP_FaxJobHeader_GetComment, system)
  223. typedef somTP_FaxJobHeader_GetComment *somTD_FaxJobHeader_GetComment;
  224. #define somMD_FaxJobHeader_GetComment "----"
  225. #define FaxJobHeader_GetComment(somSelf,pszComment,pulLen) \
  226.     (SOM_Resolve(somSelf, FaxJobHeader, GetComment) \
  227.     (somSelf,pszComment,pulLen))
  228. #define _GetComment FaxJobHeader_GetComment
  229.  
  230. /*
  231.  * New Method: SetLogo
  232.  */
  233. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetLogo(FaxJobHeader *somSelf,
  234.         PSZ pszLogoFileName);
  235. #pragma linkage(somTP_FaxJobHeader_SetLogo, system)
  236. typedef somTP_FaxJobHeader_SetLogo *somTD_FaxJobHeader_SetLogo;
  237. #define somMD_FaxJobHeader_SetLogo "----"
  238. #define FaxJobHeader_SetLogo(somSelf,pszLogoFileName) \
  239.     (SOM_Resolve(somSelf, FaxJobHeader, SetLogo) \
  240.     (somSelf,pszLogoFileName))
  241. #define _SetLogo FaxJobHeader_SetLogo
  242.  
  243. /*
  244.  * New Method: SetSenderName
  245.  */
  246. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetSenderName(FaxJobHeader *somSelf,
  247.         PSZ pszSenderName);
  248. #pragma linkage(somTP_FaxJobHeader_SetSenderName, system)
  249. typedef somTP_FaxJobHeader_SetSenderName *somTD_FaxJobHeader_SetSenderName;
  250. #define somMD_FaxJobHeader_SetSenderName "----"
  251. #define FaxJobHeader_SetSenderName(somSelf,pszSenderName) \
  252.     (SOM_Resolve(somSelf, FaxJobHeader, SetSenderName) \
  253.     (somSelf,pszSenderName))
  254. #define _SetSenderName FaxJobHeader_SetSenderName
  255.  
  256. /*
  257.  * New Method: SetSenderFax
  258.  */
  259. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetSenderFax(FaxJobHeader *somSelf,
  260.         PSZ pszSenderFax);
  261. #pragma linkage(somTP_FaxJobHeader_SetSenderFax, system)
  262. typedef somTP_FaxJobHeader_SetSenderFax *somTD_FaxJobHeader_SetSenderFax;
  263. #define somMD_FaxJobHeader_SetSenderFax "----"
  264. #define FaxJobHeader_SetSenderFax(somSelf,pszSenderFax) \
  265.     (SOM_Resolve(somSelf, FaxJobHeader, SetSenderFax) \
  266.     (somSelf,pszSenderFax))
  267. #define _SetSenderFax FaxJobHeader_SetSenderFax
  268.  
  269. /*
  270.  * New Method: SetSenderPhone
  271.  */
  272. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetSenderPhone(FaxJobHeader *somSelf,
  273.         PSZ pszSenderPhone);
  274. #pragma linkage(somTP_FaxJobHeader_SetSenderPhone, system)
  275. typedef somTP_FaxJobHeader_SetSenderPhone *somTD_FaxJobHeader_SetSenderPhone;
  276. #define somMD_FaxJobHeader_SetSenderPhone "----"
  277. #define FaxJobHeader_SetSenderPhone(somSelf,pszSenderPhone) \
  278.     (SOM_Resolve(somSelf, FaxJobHeader, SetSenderPhone) \
  279.     (somSelf,pszSenderPhone))
  280. #define _SetSenderPhone FaxJobHeader_SetSenderPhone
  281.  
  282. /*
  283.  * New Method: SetRecipientName
  284.  */
  285. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetRecipientName(FaxJobHeader *somSelf,
  286.         PSZ pszRecipientName);
  287. #pragma linkage(somTP_FaxJobHeader_SetRecipientName, system)
  288. typedef somTP_FaxJobHeader_SetRecipientName *somTD_FaxJobHeader_SetRecipientName;
  289. #define somMD_FaxJobHeader_SetRecipientName "----"
  290. #define FaxJobHeader_SetRecipientName(somSelf,pszRecipientName) \
  291.     (SOM_Resolve(somSelf, FaxJobHeader, SetRecipientName) \
  292.     (somSelf,pszRecipientName))
  293. #define _SetRecipientName FaxJobHeader_SetRecipientName
  294.  
  295. /*
  296.  * New Method: SetComment
  297.  */
  298. typedef APIRET    SOMLINK somTP_FaxJobHeader_SetComment(FaxJobHeader *somSelf,
  299.         PSZ pszComment);
  300. #pragma linkage(somTP_FaxJobHeader_SetComment, system)
  301. typedef somTP_FaxJobHeader_SetComment *somTD_FaxJobHeader_SetComment;
  302. #define somMD_FaxJobHeader_SetComment "----"
  303. #define FaxJobHeader_SetComment(somSelf,pszComment) \
  304.     (SOM_Resolve(somSelf, FaxJobHeader, SetComment) \
  305.     (somSelf,pszComment))
  306. #define _SetComment FaxJobHeader_SetComment
  307.  
  308. /*
  309.  * Declare the class creation procedure
  310.  */
  311. SOMEXTERN SOMAny * SOMLINK FaxJobHeaderNewClass(integer4 scemajorVersion,
  312.         integer4 sceminorVersion);
  313. #pragma linkage(FaxJobHeaderNewClass, system)
  314.  
  315. /*
  316.  * Declare the class data structure
  317.  */
  318. SOMEXTERN struct FaxJobHeaderClassDataStructure {
  319.     SOMAny *classObject;
  320.     somDToken pFaxHeader;
  321.     somDToken ulSetupDone;
  322.     somDToken ulReq;
  323.     somDToken pszLogo;
  324.     somDToken pszFrom;
  325.     somDToken pszFax;
  326.     somDToken pszPhone;
  327.     somDToken pszContents;
  328.     somDToken pszTo;
  329.     somDToken flIgnoreVirtual;
  330.     somDToken szFaxObjUserName;
  331.     somMToken somInit;
  332.     somMToken GetHeader;
  333.     somMToken Create;
  334.     somMToken Update;
  335.     somMToken Delete;
  336.     somMToken GetLogo;
  337.     somMToken GetSenderName;
  338.     somMToken GetSenderFax;
  339.     somMToken GetSenderPhone;
  340.     somMToken GetRecipientName;
  341.     somMToken GetComment;
  342.     somMToken SetLogo;
  343.     somMToken SetSenderName;
  344.     somMToken SetSenderFax;
  345.     somMToken SetSenderPhone;
  346.     somMToken SetRecipientName;
  347.     somMToken SetComment;
  348.     somMToken somUninit;
  349.     somMToken Setup;
  350. } FaxJobHeaderClassData;
  351.  
  352. /*
  353.  * Declare the C specific class data structure
  354.  */
  355. SOMEXTERN struct FaxJobHeaderCClassDataStructure {
  356.     somMethodTab *parentMtab;
  357.     somDToken instanceDataToken;
  358. } FaxJobHeaderCClassData;
  359.  
  360. #endif       /* faxhdr1_h */
  361.