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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: .\faxjob1.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. #ifndef faxjob1_h
  11. #define faxjob1_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17.  
  18. /* CRITERIA */
  19. #define        FAX_JOB_BYTIME                0
  20. #define        FAX_JOB_BYRETRY               1
  21.  
  22.  
  23. /* STATE */
  24. #define        FAX_JOB_READY                 0
  25. #define        FAX_JOB_HELD                  1
  26. #define        FAX_JOB_IN_PROGRESS           2
  27. #define        FAX_JOB_CANCELLED             3
  28. #define        FAX_JOB_LIMIT                 4
  29. #define        FAX_JOB_DONE                  5
  30.  
  31. /* TIME */
  32. #define        UNLIMITED_TIME            0x7FFFFFFF
  33.  
  34.  
  35.  
  36. /* ERRORS */
  37. #define        FAX_JOB_OK                    0
  38. #define        FAX_JOBERR_NOSETUP            1000
  39. #define        FAX_JOBERR_BADID              1001
  40. #define        FAX_JOBERR_NOUSERNAME         1002
  41. #define        FAX_JOBERR_STRINGTOOLONG      1003
  42. #define        FAX_JOBERR_MEMORYALLOCFAILED  1004
  43. #define        FAX_JOBERR_JOBINPROGRESS      1005
  44. #define        FAX_JOBERR_BADJOBNUMBER       1006
  45. #define        FAX_JOBERR_BADUSERNAME        1007
  46. #define        FAX_JOBERR_REQUESTNOTFOUND    1008
  47. #define        FAX_JOBERR_CREATEFAILED       1009
  48. #define        FAX_JOBERR_FILENAMECHANGED    1010
  49. #define        FAX_JOBERR_BADFILENAME        1011
  50. #define        FAX_JOBERR_NOFAXNUMBER        1012
  51. #define        FAX_JOBERR_CANNOTGETRECIPIENT 1013
  52. #define        FAX_JOBERR_BADSTATE           1014
  53.  
  54.  
  55. #include <som.h>
  56.  
  57. /*
  58.  * Define the class name as an object type
  59.  */
  60. #ifndef FaxJob
  61. #define FaxJob SOMAny
  62. #endif
  63. #include <somobj.h>
  64.  
  65. #define FaxJob_MajorVersion 1
  66. #define FaxJob_MinorVersion 3
  67.  
  68. /*
  69.  * External name shortening if required
  70.  */
  71. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  72. #define FaxJobNewClass c
  73. #pragma linkage(c, system)
  74. #define FaxJobClassData d
  75. #define FaxJobCClassData x
  76. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  77. /*--------------Migration------------*/
  78. #define FaxJob_classObj FaxJobClassData.classObject
  79. #define _FaxJob FaxJob_classObj
  80.  
  81. /*
  82.  * New and Renew macros for FaxJob
  83.  */
  84. #define _FaxJobNew() (_somNew(FaxJobClassData.classObject))
  85. #define FaxJobNew() \
  86.     ( FaxJobClassData.classObject \
  87.         ? _FaxJobNew() \
  88.         : ( FaxJobNewClass(FaxJob_MajorVersion, FaxJob_MinorVersion), _FaxJobNew() ) )
  89. #define FaxJobRenew(buf) \
  90.     ( _somRenew(FaxJobClassData.classObject, buf) )
  91.  
  92. /*
  93.  * Override method: somInit
  94.  */
  95. #define FaxJob_somInit(somSelf) \
  96.     SOMObject_somInit(somSelf)
  97.  
  98. /*
  99.  * New Method: Get
  100.  */
  101. typedef APIRET    SOMLINK somTP_FaxJob_Get(FaxJob *somSelf,
  102.         ULONG ulJobNumber);
  103. #pragma linkage(somTP_FaxJob_Get, system)
  104. typedef somTP_FaxJob_Get *somTD_FaxJob_Get;
  105. #define somMD_FaxJob_Get "----"
  106. #define FaxJob_Get(somSelf,ulJobNumber) \
  107.     (SOM_Resolve(somSelf, FaxJob, Get) \
  108.     (somSelf,ulJobNumber))
  109. #define _Get FaxJob_Get
  110.  
  111. /*
  112.  * New Method: Create
  113.  */
  114. typedef APIRET    SOMLINK somTP_FaxJob_Create(FaxJob *somSelf,
  115.         PULONG pulNewReqNumber);
  116. #pragma linkage(somTP_FaxJob_Create, system)
  117. typedef somTP_FaxJob_Create *somTD_FaxJob_Create;
  118. #define somMD_FaxJob_Create "----"
  119. #define FaxJob_Create(somSelf,pulNewReqNumber) \
  120.     (SOM_Resolve(somSelf, FaxJob, Create) \
  121.     (somSelf,pulNewReqNumber))
  122. #define _Create FaxJob_Create
  123.  
  124. /*
  125.  * New Method: Update
  126.  */
  127. typedef APIRET    SOMLINK somTP_FaxJob_Update(FaxJob *somSelf);
  128. #pragma linkage(somTP_FaxJob_Update, system)
  129. typedef somTP_FaxJob_Update *somTD_FaxJob_Update;
  130. #define somMD_FaxJob_Update "----"
  131. #define FaxJob_Update(somSelf) \
  132.     (SOM_Resolve(somSelf, FaxJob, Update) \
  133.     (somSelf))
  134. #define _Update FaxJob_Update
  135.  
  136. /*
  137.  * New Method: Delete
  138.  */
  139. typedef APIRET    SOMLINK somTP_FaxJob_Delete(FaxJob *somSelf);
  140. #pragma linkage(somTP_FaxJob_Delete, system)
  141. typedef somTP_FaxJob_Delete *somTD_FaxJob_Delete;
  142. #define somMD_FaxJob_Delete "----"
  143. #define FaxJob_Delete(somSelf) \
  144.     (SOM_Resolve(somSelf, FaxJob, Delete) \
  145.     (somSelf))
  146. #define _Delete FaxJob_Delete
  147.  
  148. /*
  149.  * New Method: GetJobNumber
  150.  */
  151. typedef APIRET    SOMLINK somTP_FaxJob_GetJobNumber(FaxJob *somSelf,
  152.         PULONG pulJobNumber);
  153. #pragma linkage(somTP_FaxJob_GetJobNumber, system)
  154. typedef somTP_FaxJob_GetJobNumber *somTD_FaxJob_GetJobNumber;
  155. #define somMD_FaxJob_GetJobNumber "----"
  156. #define FaxJob_GetJobNumber(somSelf,pulJobNumber) \
  157.     (SOM_Resolve(somSelf, FaxJob, GetJobNumber) \
  158.     (somSelf,pulJobNumber))
  159. #define _GetJobNumber FaxJob_GetJobNumber
  160.  
  161. /*
  162.  * New Method: GetFaxNumber
  163.  */
  164. typedef APIRET    SOMLINK somTP_FaxJob_GetFaxNumber(FaxJob *somSelf,
  165.         PSZ pszFaxNumber,
  166.         PULONG pulLen);
  167. #pragma linkage(somTP_FaxJob_GetFaxNumber, system)
  168. typedef somTP_FaxJob_GetFaxNumber *somTD_FaxJob_GetFaxNumber;
  169. #define somMD_FaxJob_GetFaxNumber "----"
  170. #define FaxJob_GetFaxNumber(somSelf,pszFaxNumber,pulLen) \
  171.     (SOM_Resolve(somSelf, FaxJob, GetFaxNumber) \
  172.     (somSelf,pszFaxNumber,pulLen))
  173. #define _GetFaxNumber FaxJob_GetFaxNumber
  174.  
  175. /*
  176.  * New Method: GetAttention
  177.  */
  178. typedef APIRET    SOMLINK somTP_FaxJob_GetAttention(FaxJob *somSelf,
  179.         PSZ pszAttention,
  180.         PULONG pulLen);
  181. #pragma linkage(somTP_FaxJob_GetAttention, system)
  182. typedef somTP_FaxJob_GetAttention *somTD_FaxJob_GetAttention;
  183. #define somMD_FaxJob_GetAttention "----"
  184. #define FaxJob_GetAttention(somSelf,pszAttention,pulLen) \
  185.     (SOM_Resolve(somSelf, FaxJob, GetAttention) \
  186.     (somSelf,pszAttention,pulLen))
  187. #define _GetAttention FaxJob_GetAttention
  188.  
  189. /*
  190.  * New Method: GetExternalCall
  191.  */
  192. typedef APIRET    SOMLINK somTP_FaxJob_GetExternalCall(FaxJob *somSelf,
  193.         PULONG pulExtCall);
  194. #pragma linkage(somTP_FaxJob_GetExternalCall, system)
  195. typedef somTP_FaxJob_GetExternalCall *somTD_FaxJob_GetExternalCall;
  196. #define somMD_FaxJob_GetExternalCall "----"
  197. #define FaxJob_GetExternalCall(somSelf,pulExtCall) \
  198.     (SOM_Resolve(somSelf, FaxJob, GetExternalCall) \
  199.     (somSelf,pulExtCall))
  200. #define _GetExternalCall FaxJob_GetExternalCall
  201.  
  202. /*
  203.  * New Method: GetDocName
  204.  */
  205. typedef APIRET    SOMLINK somTP_FaxJob_GetDocName(FaxJob *somSelf,
  206.         PSZ pszDocName,
  207.         PULONG pulLen);
  208. #pragma linkage(somTP_FaxJob_GetDocName, system)
  209. typedef somTP_FaxJob_GetDocName *somTD_FaxJob_GetDocName;
  210. #define somMD_FaxJob_GetDocName "----"
  211. #define FaxJob_GetDocName(somSelf,pszDocName,pulLen) \
  212.     (SOM_Resolve(somSelf, FaxJob, GetDocName) \
  213.     (somSelf,pszDocName,pulLen))
  214. #define _GetDocName FaxJob_GetDocName
  215.  
  216. /*
  217.  * New Method: GetFaxMgrId
  218.  */
  219. typedef APIRET    SOMLINK somTP_FaxJob_GetFaxMgrId(FaxJob *somSelf,
  220.         PSZ pszFaxMgrId,
  221.         PULONG pulLen);
  222. #pragma linkage(somTP_FaxJob_GetFaxMgrId, system)
  223. typedef somTP_FaxJob_GetFaxMgrId *somTD_FaxJob_GetFaxMgrId;
  224. #define somMD_FaxJob_GetFaxMgrId "----"
  225. #define FaxJob_GetFaxMgrId(somSelf,pszFaxMgrId,pulLen) \
  226.     (SOM_Resolve(somSelf, FaxJob, GetFaxMgrId) \
  227.     (somSelf,pszFaxMgrId,pulLen))
  228. #define _GetFaxMgrId FaxJob_GetFaxMgrId
  229.  
  230. /*
  231.  * New Method: GetUserName
  232.  */
  233. typedef APIRET    SOMLINK somTP_FaxJob_GetUserName(FaxJob *somSelf,
  234.         PSZ pszUserName,
  235.         PULONG pulLen);
  236. #pragma linkage(somTP_FaxJob_GetUserName, system)
  237. typedef somTP_FaxJob_GetUserName *somTD_FaxJob_GetUserName;
  238. #define somMD_FaxJob_GetUserName "----"
  239. #define FaxJob_GetUserName(somSelf,pszUserName,pulLen) \
  240.     (SOM_Resolve(somSelf, FaxJob, GetUserName) \
  241.     (somSelf,pszUserName,pulLen))
  242. #define _GetUserName FaxJob_GetUserName
  243.  
  244. /*
  245.  * New Method: GetDocType
  246.  */
  247. typedef APIRET    SOMLINK somTP_FaxJob_GetDocType(FaxJob *somSelf,
  248.         PSZ pszDocType,
  249.         PULONG pulLen);
  250. #pragma linkage(somTP_FaxJob_GetDocType, system)
  251. typedef somTP_FaxJob_GetDocType *somTD_FaxJob_GetDocType;
  252. #define somMD_FaxJob_GetDocType "----"
  253. #define FaxJob_GetDocType(somSelf,pszDocType,pulLen) \
  254.     (SOM_Resolve(somSelf, FaxJob, GetDocType) \
  255.     (somSelf,pszDocType,pulLen))
  256. #define _GetDocType FaxJob_GetDocType
  257.  
  258. /*
  259.  * New Method: GetStartTime
  260.  */
  261. typedef APIRET    SOMLINK somTP_FaxJob_GetStartTime(FaxJob *somSelf,
  262.         PULONG pulTime);
  263. #pragma linkage(somTP_FaxJob_GetStartTime, system)
  264. typedef somTP_FaxJob_GetStartTime *somTD_FaxJob_GetStartTime;
  265. #define somMD_FaxJob_GetStartTime "----"
  266. #define FaxJob_GetStartTime(somSelf,pulTime) \
  267.     (SOM_Resolve(somSelf, FaxJob, GetStartTime) \
  268.     (somSelf,pulTime))
  269. #define _GetStartTime FaxJob_GetStartTime
  270.  
  271. /*
  272.  * New Method: GetEndTime
  273.  */
  274. typedef APIRET    SOMLINK somTP_FaxJob_GetEndTime(FaxJob *somSelf,
  275.         PULONG pulTime);
  276. #pragma linkage(somTP_FaxJob_GetEndTime, system)
  277. typedef somTP_FaxJob_GetEndTime *somTD_FaxJob_GetEndTime;
  278. #define somMD_FaxJob_GetEndTime "----"
  279. #define FaxJob_GetEndTime(somSelf,pulTime) \
  280.     (SOM_Resolve(somSelf, FaxJob, GetEndTime) \
  281.     (somSelf,pulTime))
  282. #define _GetEndTime FaxJob_GetEndTime
  283.  
  284. /*
  285.  * New Method: GetRetriesDone
  286.  */
  287. typedef APIRET    SOMLINK somTP_FaxJob_GetRetriesDone(FaxJob *somSelf,
  288.         PULONG pulRetries);
  289. #pragma linkage(somTP_FaxJob_GetRetriesDone, system)
  290. typedef somTP_FaxJob_GetRetriesDone *somTD_FaxJob_GetRetriesDone;
  291. #define somMD_FaxJob_GetRetriesDone "----"
  292. #define FaxJob_GetRetriesDone(somSelf,pulRetries) \
  293.     (SOM_Resolve(somSelf, FaxJob, GetRetriesDone) \
  294.     (somSelf,pulRetries))
  295. #define _GetRetriesDone FaxJob_GetRetriesDone
  296.  
  297. /*
  298.  * New Method: GetMaxRetries
  299.  */
  300. typedef APIRET    SOMLINK somTP_FaxJob_GetMaxRetries(FaxJob *somSelf,
  301.         PULONG pulRetries);
  302. #pragma linkage(somTP_FaxJob_GetMaxRetries, system)
  303. typedef somTP_FaxJob_GetMaxRetries *somTD_FaxJob_GetMaxRetries;
  304. #define somMD_FaxJob_GetMaxRetries "----"
  305. #define FaxJob_GetMaxRetries(somSelf,pulRetries) \
  306.     (SOM_Resolve(somSelf, FaxJob, GetMaxRetries) \
  307.     (somSelf,pulRetries))
  308. #define _GetMaxRetries FaxJob_GetMaxRetries
  309.  
  310. /*
  311.  * New Method: GetStatus
  312.  */
  313. typedef APIRET    SOMLINK somTP_FaxJob_GetStatus(FaxJob *somSelf,
  314.         PULONG pulStatus);
  315. #pragma linkage(somTP_FaxJob_GetStatus, system)
  316. typedef somTP_FaxJob_GetStatus *somTD_FaxJob_GetStatus;
  317. #define somMD_FaxJob_GetStatus "----"
  318. #define FaxJob_GetStatus(somSelf,pulStatus) \
  319.     (SOM_Resolve(somSelf, FaxJob, GetStatus) \
  320.     (somSelf,pulStatus))
  321. #define _GetStatus FaxJob_GetStatus
  322.  
  323. /*
  324.  * New Method: GetCriteria
  325.  */
  326. typedef APIRET    SOMLINK somTP_FaxJob_GetCriteria(FaxJob *somSelf,
  327.         PULONG pulCrit);
  328. #pragma linkage(somTP_FaxJob_GetCriteria, system)
  329. typedef somTP_FaxJob_GetCriteria *somTD_FaxJob_GetCriteria;
  330. #define somMD_FaxJob_GetCriteria "----"
  331. #define FaxJob_GetCriteria(somSelf,pulCrit) \
  332.     (SOM_Resolve(somSelf, FaxJob, GetCriteria) \
  333.     (somSelf,pulCrit))
  334. #define _GetCriteria FaxJob_GetCriteria
  335.  
  336. /*
  337.  * New Method: GetErrorMessage
  338.  */
  339. typedef APIRET    SOMLINK somTP_FaxJob_GetErrorMessage(FaxJob *somSelf,
  340.         PSZ pszErr,
  341.         PULONG pulLen);
  342. #pragma linkage(somTP_FaxJob_GetErrorMessage, system)
  343. typedef somTP_FaxJob_GetErrorMessage *somTD_FaxJob_GetErrorMessage;
  344. #define somMD_FaxJob_GetErrorMessage "----"
  345. #define FaxJob_GetErrorMessage(somSelf,pszErr,pulLen) \
  346.     (SOM_Resolve(somSelf, FaxJob, GetErrorMessage) \
  347.     (somSelf,pszErr,pulLen))
  348. #define _GetErrorMessage FaxJob_GetErrorMessage
  349.  
  350. /*
  351.  * New Method: GetDocTypes
  352.  */
  353. typedef APIRET    SOMLINK somTP_FaxJob_GetDocTypes(FaxJob *somSelf,
  354.         PSZ pszDocTypes,
  355.         PULONG pulLen);
  356. #pragma linkage(somTP_FaxJob_GetDocTypes, system)
  357. typedef somTP_FaxJob_GetDocTypes *somTD_FaxJob_GetDocTypes;
  358. #define somMD_FaxJob_GetDocTypes "----"
  359. #define FaxJob_GetDocTypes(somSelf,pszDocTypes,pulLen) \
  360.     (SOM_Resolve(somSelf, FaxJob, GetDocTypes) \
  361.     (somSelf,pszDocTypes,pulLen))
  362. #define _GetDocTypes FaxJob_GetDocTypes
  363.  
  364. /*
  365.  * New Method: SetJobNumber
  366.  */
  367. typedef APIRET    SOMLINK somTP_FaxJob_SetJobNumber(FaxJob *somSelf,
  368.         ULONG ulJobNumber);
  369. #pragma linkage(somTP_FaxJob_SetJobNumber, system)
  370. typedef somTP_FaxJob_SetJobNumber *somTD_FaxJob_SetJobNumber;
  371. #define somMD_FaxJob_SetJobNumber "----"
  372. #define FaxJob_SetJobNumber(somSelf,ulJobNumber) \
  373.     (SOM_Resolve(somSelf, FaxJob, SetJobNumber) \
  374.     (somSelf,ulJobNumber))
  375. #define _SetJobNumber FaxJob_SetJobNumber
  376.  
  377. /*
  378.  * New Method: SetFaxNumber
  379.  */
  380. typedef APIRET    SOMLINK somTP_FaxJob_SetFaxNumber(FaxJob *somSelf,
  381.         PSZ pszFaxNumber);
  382. #pragma linkage(somTP_FaxJob_SetFaxNumber, system)
  383. typedef somTP_FaxJob_SetFaxNumber *somTD_FaxJob_SetFaxNumber;
  384. #define somMD_FaxJob_SetFaxNumber "----"
  385. #define FaxJob_SetFaxNumber(somSelf,pszFaxNumber) \
  386.     (SOM_Resolve(somSelf, FaxJob, SetFaxNumber) \
  387.     (somSelf,pszFaxNumber))
  388. #define _SetFaxNumber FaxJob_SetFaxNumber
  389.  
  390. /*
  391.  * New Method: SetAttention
  392.  */
  393. typedef APIRET    SOMLINK somTP_FaxJob_SetAttention(FaxJob *somSelf,
  394.         PSZ pszAttention);
  395. #pragma linkage(somTP_FaxJob_SetAttention, system)
  396. typedef somTP_FaxJob_SetAttention *somTD_FaxJob_SetAttention;
  397. #define somMD_FaxJob_SetAttention "----"
  398. #define FaxJob_SetAttention(somSelf,pszAttention) \
  399.     (SOM_Resolve(somSelf, FaxJob, SetAttention) \
  400.     (somSelf,pszAttention))
  401. #define _SetAttention FaxJob_SetAttention
  402.  
  403. /*
  404.  * New Method: SetExternalCall
  405.  */
  406. typedef APIRET    SOMLINK somTP_FaxJob_SetExternalCall(FaxJob *somSelf,
  407.         ULONG ulExternalCall);
  408. #pragma linkage(somTP_FaxJob_SetExternalCall, system)
  409. typedef somTP_FaxJob_SetExternalCall *somTD_FaxJob_SetExternalCall;
  410. #define somMD_FaxJob_SetExternalCall "----"
  411. #define FaxJob_SetExternalCall(somSelf,ulExternalCall) \
  412.     (SOM_Resolve(somSelf, FaxJob, SetExternalCall) \
  413.     (somSelf,ulExternalCall))
  414. #define _SetExternalCall FaxJob_SetExternalCall
  415.  
  416. /*
  417.  * New Method: SetDocName
  418.  */
  419. typedef APIRET    SOMLINK somTP_FaxJob_SetDocName(FaxJob *somSelf,
  420.         PSZ pszDocName);
  421. #pragma linkage(somTP_FaxJob_SetDocName, system)
  422. typedef somTP_FaxJob_SetDocName *somTD_FaxJob_SetDocName;
  423. #define somMD_FaxJob_SetDocName "----"
  424. #define FaxJob_SetDocName(somSelf,pszDocName) \
  425.     (SOM_Resolve(somSelf, FaxJob, SetDocName) \
  426.     (somSelf,pszDocName))
  427. #define _SetDocName FaxJob_SetDocName
  428.  
  429. /*
  430.  * New Method: SetFaxMgrId
  431.  */
  432. typedef APIRET    SOMLINK somTP_FaxJob_SetFaxMgrId(FaxJob *somSelf,
  433.         PSZ pszFaxMgrId);
  434. #pragma linkage(somTP_FaxJob_SetFaxMgrId, system)
  435. typedef somTP_FaxJob_SetFaxMgrId *somTD_FaxJob_SetFaxMgrId;
  436. #define somMD_FaxJob_SetFaxMgrId "----"
  437. #define FaxJob_SetFaxMgrId(somSelf,pszFaxMgrId) \
  438.     (SOM_Resolve(somSelf, FaxJob, SetFaxMgrId) \
  439.     (somSelf,pszFaxMgrId))
  440. #define _SetFaxMgrId FaxJob_SetFaxMgrId
  441.  
  442. /*
  443.  * New Method: SetUserName
  444.  */
  445. typedef APIRET    SOMLINK somTP_FaxJob_SetUserName(FaxJob *somSelf,
  446.         PSZ pszUserName);
  447. #pragma linkage(somTP_FaxJob_SetUserName, system)
  448. typedef somTP_FaxJob_SetUserName *somTD_FaxJob_SetUserName;
  449. #define somMD_FaxJob_SetUserName "----"
  450. #define FaxJob_SetUserName(somSelf,pszUserName) \
  451.     (SOM_Resolve(somSelf, FaxJob, SetUserName) \
  452.     (somSelf,pszUserName))
  453. #define _SetUserName FaxJob_SetUserName
  454.  
  455. /*
  456.  * New Method: SetDocType
  457.  */
  458. typedef APIRET    SOMLINK somTP_FaxJob_SetDocType(FaxJob *somSelf,
  459.         PSZ pszDocType);
  460. #pragma linkage(somTP_FaxJob_SetDocType, system)
  461. typedef somTP_FaxJob_SetDocType *somTD_FaxJob_SetDocType;
  462. #define somMD_FaxJob_SetDocType "----"
  463. #define FaxJob_SetDocType(somSelf,pszDocType) \
  464.     (SOM_Resolve(somSelf, FaxJob, SetDocType) \
  465.     (somSelf,pszDocType))
  466. #define _SetDocType FaxJob_SetDocType
  467.  
  468. /*
  469.  * New Method: SetStartTime
  470.  */
  471. typedef APIRET    SOMLINK somTP_FaxJob_SetStartTime(FaxJob *somSelf,
  472.         ULONG ulStartTime);
  473. #pragma linkage(somTP_FaxJob_SetStartTime, system)
  474. typedef somTP_FaxJob_SetStartTime *somTD_FaxJob_SetStartTime;
  475. #define somMD_FaxJob_SetStartTime "----"
  476. #define FaxJob_SetStartTime(somSelf,ulStartTime) \
  477.     (SOM_Resolve(somSelf, FaxJob, SetStartTime) \
  478.     (somSelf,ulStartTime))
  479. #define _SetStartTime FaxJob_SetStartTime
  480.  
  481. /*
  482.  * New Method: SetEndTime
  483.  */
  484. typedef APIRET    SOMLINK somTP_FaxJob_SetEndTime(FaxJob *somSelf,
  485.         ULONG ulEndTime);
  486. #pragma linkage(somTP_FaxJob_SetEndTime, system)
  487. typedef somTP_FaxJob_SetEndTime *somTD_FaxJob_SetEndTime;
  488. #define somMD_FaxJob_SetEndTime "----"
  489. #define FaxJob_SetEndTime(somSelf,ulEndTime) \
  490.     (SOM_Resolve(somSelf, FaxJob, SetEndTime) \
  491.     (somSelf,ulEndTime))
  492. #define _SetEndTime FaxJob_SetEndTime
  493.  
  494. /*
  495.  * New Method: SetRetriesDone
  496.  */
  497. typedef APIRET    SOMLINK somTP_FaxJob_SetRetriesDone(FaxJob *somSelf,
  498.         ULONG ulRetriesDone);
  499. #pragma linkage(somTP_FaxJob_SetRetriesDone, system)
  500. typedef somTP_FaxJob_SetRetriesDone *somTD_FaxJob_SetRetriesDone;
  501. #define somMD_FaxJob_SetRetriesDone "----"
  502. #define FaxJob_SetRetriesDone(somSelf,ulRetriesDone) \
  503.     (SOM_Resolve(somSelf, FaxJob, SetRetriesDone) \
  504.     (somSelf,ulRetriesDone))
  505. #define _SetRetriesDone FaxJob_SetRetriesDone
  506.  
  507. /*
  508.  * New Method: SetMaxRetries
  509.  */
  510. typedef APIRET    SOMLINK somTP_FaxJob_SetMaxRetries(FaxJob *somSelf,
  511.         ULONG ulMaxRetries);
  512. #pragma linkage(somTP_FaxJob_SetMaxRetries, system)
  513. typedef somTP_FaxJob_SetMaxRetries *somTD_FaxJob_SetMaxRetries;
  514. #define somMD_FaxJob_SetMaxRetries "----"
  515. #define FaxJob_SetMaxRetries(somSelf,ulMaxRetries) \
  516.     (SOM_Resolve(somSelf, FaxJob, SetMaxRetries) \
  517.     (somSelf,ulMaxRetries))
  518. #define _SetMaxRetries FaxJob_SetMaxRetries
  519.  
  520. /*
  521.  * New Method: SetStatus
  522.  */
  523. typedef APIRET    SOMLINK somTP_FaxJob_SetStatus(FaxJob *somSelf,
  524.         ULONG ulStatus);
  525. #pragma linkage(somTP_FaxJob_SetStatus, system)
  526. typedef somTP_FaxJob_SetStatus *somTD_FaxJob_SetStatus;
  527. #define somMD_FaxJob_SetStatus "----"
  528. #define FaxJob_SetStatus(somSelf,ulStatus) \
  529.     (SOM_Resolve(somSelf, FaxJob, SetStatus) \
  530.     (somSelf,ulStatus))
  531. #define _SetStatus FaxJob_SetStatus
  532.  
  533. /*
  534.  * New Method: SetCriteria
  535.  */
  536. typedef APIRET    SOMLINK somTP_FaxJob_SetCriteria(FaxJob *somSelf,
  537.         ULONG ulCriteria);
  538. #pragma linkage(somTP_FaxJob_SetCriteria, system)
  539. typedef somTP_FaxJob_SetCriteria *somTD_FaxJob_SetCriteria;
  540. #define somMD_FaxJob_SetCriteria "----"
  541. #define FaxJob_SetCriteria(somSelf,ulCriteria) \
  542.     (SOM_Resolve(somSelf, FaxJob, SetCriteria) \
  543.     (somSelf,ulCriteria))
  544. #define _SetCriteria FaxJob_SetCriteria
  545.  
  546. /*
  547.  * New Method: Setup
  548.  */
  549. typedef APIRET    SOMLINK somTP_FaxJob_Setup(FaxJob *somSelf,
  550.         PSZ pszUserName);
  551. #pragma linkage(somTP_FaxJob_Setup, system)
  552. typedef somTP_FaxJob_Setup *somTD_FaxJob_Setup;
  553. #define somMD_FaxJob_Setup "----"
  554. #define FaxJob_Setup(somSelf,pszUserName) \
  555.     (SOM_Resolve(somSelf, FaxJob, Setup) \
  556.     (somSelf,pszUserName))
  557. #define _Setup FaxJob_Setup
  558.  
  559. /*
  560.  * New Method: FaxJobReset
  561.  */
  562. typedef APIRET    SOMLINK somTP_FaxJob_FaxJobReset(FaxJob *somSelf);
  563. #pragma linkage(somTP_FaxJob_FaxJobReset, system)
  564. typedef somTP_FaxJob_FaxJobReset *somTD_FaxJob_FaxJobReset;
  565. #define somMD_FaxJob_FaxJobReset "----"
  566. #define FaxJob_FaxJobReset(somSelf) \
  567.     (SOM_Resolve(somSelf, FaxJob, FaxJobReset) \
  568.     (somSelf))
  569. #define _FaxJobReset FaxJob_FaxJobReset
  570.  
  571. /*
  572.  * New Method: CODEDTOCLEAR
  573.  */
  574. typedef APIRET    SOMLINK somTP_FaxJob_CODEDTOCLEAR(FaxJob *somSelf,
  575.         PSZ pszDocType);
  576. #pragma linkage(somTP_FaxJob_CODEDTOCLEAR, system)
  577. typedef somTP_FaxJob_CODEDTOCLEAR *somTD_FaxJob_CODEDTOCLEAR;
  578. #define somMD_FaxJob_CODEDTOCLEAR "----"
  579. #define FaxJob_CODEDTOCLEAR(somSelf,pszDocType) \
  580.     (SOM_Resolve(somSelf, FaxJob, CODEDTOCLEAR) \
  581.     (somSelf,pszDocType))
  582. #define _CODEDTOCLEAR FaxJob_CODEDTOCLEAR
  583.  
  584. /*
  585.  * New Method: CLEARTOCODED
  586.  */
  587. typedef APIRET    SOMLINK somTP_FaxJob_CLEARTOCODED(FaxJob *somSelf,
  588.         PSZ pszDocType);
  589. #pragma linkage(somTP_FaxJob_CLEARTOCODED, system)
  590. typedef somTP_FaxJob_CLEARTOCODED *somTD_FaxJob_CLEARTOCODED;
  591. #define somMD_FaxJob_CLEARTOCODED "----"
  592. #define FaxJob_CLEARTOCODED(somSelf,pszDocType) \
  593.     (SOM_Resolve(somSelf, FaxJob, CLEARTOCODED) \
  594.     (somSelf,pszDocType))
  595. #define _CLEARTOCODED FaxJob_CLEARTOCODED
  596.  
  597. /*
  598.  * Declare the class creation procedure
  599.  */
  600. SOMEXTERN SOMAny * SOMLINK FaxJobNewClass(integer4 scemajorVersion,
  601.         integer4 sceminorVersion);
  602. #pragma linkage(FaxJobNewClass, system)
  603.  
  604. /*
  605.  * Declare the class data structure
  606.  */
  607. SOMEXTERN struct FaxJobClassDataStructure {
  608.     SOMAny *classObject;
  609.     somDToken ulSetupDone;
  610.     somMToken ulJobType;
  611.     somMToken ulJobNumber;
  612.     somDToken szFaxNumber;
  613.     somDToken szAttention;
  614.     somMToken ulExternalCall;
  615.     somDToken ulPostPolling;
  616.     somDToken ulHighRes;
  617.     somDToken szDocName;
  618.     somDToken szFaxMgrId;
  619.     somDToken szUserName;
  620.     somDToken szDocType;
  621.     somMToken ulStartTime;
  622.     somMToken ulEndTime;
  623.     somMToken ulRetriesDone;
  624.     somMToken ulMaxRetries;
  625.     somMToken ulStatus;
  626.     somMToken ulCriteria;
  627.     somMToken ulPtrFaxFile;
  628.     somMToken ulUseCount;
  629.     somMToken ulVersion;
  630.     somMToken ulMailing;
  631.     somDToken szErrorMessage;
  632.     somDToken szUserData;
  633.     somDToken szFaxObjUserName;
  634.     somDToken Codes;
  635.     somDToken Clear;
  636.     somMToken somInit;
  637.     somMToken Get;
  638.     somMToken Create;
  639.     somMToken Update;
  640.     somMToken Delete;
  641.     somMToken GetJobType;
  642.     somMToken GetJobNumber;
  643.     somMToken GetFaxNumber;
  644.     somMToken GetAttention;
  645.     somMToken GetExternalCall;
  646.     somMToken GetDocName;
  647.     somMToken GetFaxMgrId;
  648.     somMToken GetUserName;
  649.     somMToken GetDocType;
  650.     somMToken GetStartTime;
  651.     somMToken GetEndTime;
  652.     somMToken GetRetriesDone;
  653.     somMToken GetMaxRetries;
  654.     somMToken GetStatus;
  655.     somMToken GetCriteria;
  656.     somMToken GetPtrFaxFile;
  657.     somMToken GetUseCount;
  658.     somMToken GetVersion;
  659.     somMToken GetMailing;
  660.     somMToken GetResolution;
  661.     somMToken GetErrorMessage;
  662.     somMToken GetDocTypes;
  663.     somMToken SetJobType;
  664.     somMToken SetJobNumber;
  665.     somMToken SetFaxNumber;
  666.     somMToken SetAttention;
  667.     somMToken SetExternalCall;
  668.     somMToken SetDocName;
  669.     somMToken SetFaxMgrId;
  670.     somMToken SetUserName;
  671.     somMToken SetDocType;
  672.     somMToken SetStartTime;
  673.     somMToken SetEndTime;
  674.     somMToken SetRetriesDone;
  675.     somMToken SetMaxRetries;
  676.     somMToken SetStatus;
  677.     somMToken SetCriteria;
  678.     somMToken SetPtrFaxFile;
  679.     somMToken SetUseCount;
  680.     somMToken SetVersion;
  681.     somMToken SetMailing;
  682.     somMToken Setup;
  683.     somMToken FaxJobReset;
  684.     somMToken CODEDTOCLEAR;
  685.     somMToken CLEARTOCODED;
  686. } FaxJobClassData;
  687.  
  688. /*
  689.  * Declare the C specific class data structure
  690.  */
  691. SOMEXTERN struct FaxJobCClassDataStructure {
  692.     somMethodTab *parentMtab;
  693.     somDToken instanceDataToken;
  694. } FaxJobCClassData;
  695.  
  696. #endif       /* faxjob1_h */
  697.