home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberProgressReceiver.xh < prev    next >
Encoding:
Text File  |  1996-08-02  |  9.6 KB  |  347 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberProgressReceiver.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_CyberProgressReceiver_xh
  18. #define SOM_CyberProgressReceiver_xh
  19.  
  20. class CyberProgressReceiver;
  21.  
  22. #define CyberProgressReceiver_MajorVersion 1
  23. #define CyberProgressReceiver_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef CyberProgressReceiver_API
  35. #define CyberProgressReceiver_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class CyberProgressReceiver;
  50. class CyberProgressBroadcaster;
  51.  
  52. /*
  53.  * End of user-defined types.
  54.  */
  55.  
  56. #ifdef OLDIBMSOMAPISUPPORT
  57. #define CyberProgressReceiverCClassData CyberProgressReceiverClassData
  58. #define CyberProgressReceiverNewClass(major,minor) somNewVersionedClassReference(CyberProgressReceiver,major,minor)
  59. #endif
  60.  
  61. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  62. #define CyberProgressReceiverMetaClass SOMClass
  63.  
  64.  
  65. /* The API to the CyberProgressReceiver class object, and the methods it introduces. */
  66. SOMEXTERN struct CyberProgressReceiverClassDataStructure {
  67. #ifdef OLDIBMSOMAPISUPPORT
  68.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  69. #else
  70.     long zero;
  71. #endif
  72.     somStaticClassInfo *sci;
  73.     somDToken        instanceDataToken;
  74.     long reserved [3];
  75.     somMToken ICyberProgressReceiver;
  76.     somMToken ResetProgress;
  77.     somMToken SetProgressMode;
  78.     somMToken SetProgressPercent;
  79.     somMToken SetAmountDone;
  80.     somMToken SetAmountTotal;
  81.     somMToken SetStatusString;
  82.     somMToken SetErrorString;
  83.     somMToken BroadcasterAttached;
  84.     somMToken BroadcasterDetached;
  85.     somMToken CountBroadcasters;
  86.     somMToken GetBroadcaster;
  87.     somMToken GetPrivateData;
  88. } SOMDLINK CyberProgressReceiverClassData;
  89.  
  90. #if !defined(CyberProgressReceiver_Class_Source) && !defined(SOM_Module_cyberprogressreceiver_Source)
  91. #if PRAGMA_IMPORT_SUPPORTED
  92. #pragma import list CyberProgressReceiverClassData
  93. #endif
  94. #endif
  95.  
  96.  
  97. /*
  98.  * -- Typedefs and inline method declarations for left path inherited methods
  99.  * -- are omitted because this compilation had -museinheritedmethods in effect
  100.  */
  101.  
  102.  
  103. /*
  104.  * -- Typedefs for CyberProgressReceiver Method Procedures
  105.  */
  106. SOMEXTERN {
  107. typedef void   (* SOMLINK somTD_CyberProgressReceiver_ICyberProgressReceiver)(CyberProgressReceiver *somSelf, Environment *ev);
  108. typedef void   (* SOMLINK somTD_CyberProgressReceiver_ResetProgress)(CyberProgressReceiver *somSelf, Environment *ev,
  109.         CyberProgressBroadcaster* broadcaster);
  110. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetProgressMode)(CyberProgressReceiver *somSelf, Environment *ev,
  111.         short mode,
  112.         CyberProgressBroadcaster* broadcaster);
  113. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetProgressPercent)(CyberProgressReceiver *somSelf, Environment *ev,
  114.         short percentDone,
  115.         CyberProgressBroadcaster* broadcaster);
  116. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetAmountDone)(CyberProgressReceiver *somSelf, Environment *ev,
  117.         long amtDone,
  118.         CyberProgressBroadcaster* broadcaster);
  119. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetAmountTotal)(CyberProgressReceiver *somSelf, Environment *ev,
  120.         long amtTotal,
  121.         CyberProgressBroadcaster* broadcaster);
  122. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetStatusString)(CyberProgressReceiver *somSelf, Environment *ev,
  123.         StringPtr statusStr,
  124.         CyberProgressBroadcaster* broadcaster);
  125. typedef void   (* SOMLINK somTD_CyberProgressReceiver_SetErrorString)(CyberProgressReceiver *somSelf, Environment *ev,
  126.         StringPtr errorStr,
  127.         CyberProgressBroadcaster* broadcaster);
  128. typedef void   (* SOMLINK somTD_CyberProgressReceiver_BroadcasterAttached)(CyberProgressReceiver *somSelf, Environment *ev,
  129.         CyberProgressBroadcaster* broadcaster);
  130. typedef void   (* SOMLINK somTD_CyberProgressReceiver_BroadcasterDetached)(CyberProgressReceiver *somSelf, Environment *ev,
  131.         CyberProgressBroadcaster* broadcaster);
  132. typedef long   (* SOMLINK somTD_CyberProgressReceiver_CountBroadcasters)(CyberProgressReceiver *somSelf, Environment *ev);
  133. typedef CyberProgressBroadcaster*   (* SOMLINK somTD_CyberProgressReceiver_GetBroadcaster)(CyberProgressReceiver *somSelf, Environment *ev,
  134.         long index);
  135. typedef somToken   (* SOMLINK somTD_CyberProgressReceiver_GetPrivateData)(CyberProgressReceiver *somSelf, Environment *ev);
  136. }
  137.  
  138. #endif /* CyberProgressReceiver_API */
  139.  
  140.  
  141. /*
  142.  * -- This emitter treats Method Tokens as Thunks by default.
  143.  * -- Use the sc modifier "nothunks" to change this default
  144.  */
  145. #undef somresolve_
  146. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  147.  
  148. /*
  149.  * -- The C++ Wrapper Class for CyberProgressReceiver
  150.  */
  151. class CyberProgressReceiver : public ODObject
  152. {
  153. public:
  154.  
  155. // CyberProgressReceiver::new registers use of the class object, and then uses somNew
  156. // to allocate memory and load the object method table pointer. 
  157. void *operator new(size_t size)
  158. {
  159.     SOM_IgnoreWarning(size);
  160.     // Allocate memory using the default allocator for CyberProgressReceiver, and
  161.     // clear mem & set method table pointer, call basic initialization
  162. #ifdef SOMCHKNULL
  163.     void * __somResult = (void *)
  164.       somNewObject(CyberProgressReceiver);
  165.     SOMCHKNULL(__somResult);
  166.     return __somResult;
  167. #else
  168.     return (void*) somNewObject(CyberProgressReceiver);
  169. #endif
  170. }
  171.  
  172. // CyberProgressReceiver::delete uses the default deallocator for the object's class.
  173. void operator delete(void * obj)
  174. {
  175.     if (obj) {
  176.         SOM_Resolve(obj,SOMObject,somFree)
  177.            ( (SOMObject*) obj );
  178.     }
  179. }
  180.  
  181. /* method: ICyberProgressReceiver */
  182. void   ICyberProgressReceiver(Environment *ev)
  183. {
  184.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,ICyberProgressReceiver)
  185.     (this,ev);
  186. #ifdef SOMCHKEXCEPT
  187.       SOMCHKEXCEPT;
  188. #endif
  189. }
  190.  
  191. /* method: ResetProgress */
  192. void   ResetProgress(Environment *ev,
  193.         CyberProgressBroadcaster* broadcaster)
  194. {
  195.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,ResetProgress)
  196.     (this,ev,broadcaster);
  197. #ifdef SOMCHKEXCEPT
  198.       SOMCHKEXCEPT;
  199. #endif
  200. }
  201.  
  202. /* method: SetProgressMode */
  203. void   SetProgressMode(Environment *ev,
  204.         short mode,
  205.         CyberProgressBroadcaster* broadcaster)
  206. {
  207.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetProgressMode)
  208.     (this,ev,mode,broadcaster);
  209. #ifdef SOMCHKEXCEPT
  210.       SOMCHKEXCEPT;
  211. #endif
  212. }
  213.  
  214. /* method: SetProgressPercent */
  215. void   SetProgressPercent(Environment *ev,
  216.         short percentDone,
  217.         CyberProgressBroadcaster* broadcaster)
  218. {
  219.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetProgressPercent)
  220.     (this,ev,percentDone,broadcaster);
  221. #ifdef SOMCHKEXCEPT
  222.       SOMCHKEXCEPT;
  223. #endif
  224. }
  225.  
  226. /* method: SetAmountDone */
  227. void   SetAmountDone(Environment *ev,
  228.         long amtDone,
  229.         CyberProgressBroadcaster* broadcaster)
  230. {
  231.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetAmountDone)
  232.     (this,ev,amtDone,broadcaster);
  233. #ifdef SOMCHKEXCEPT
  234.       SOMCHKEXCEPT;
  235. #endif
  236. }
  237.  
  238. /* method: SetAmountTotal */
  239. void   SetAmountTotal(Environment *ev,
  240.         long amtTotal,
  241.         CyberProgressBroadcaster* broadcaster)
  242. {
  243.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetAmountTotal)
  244.     (this,ev,amtTotal,broadcaster);
  245. #ifdef SOMCHKEXCEPT
  246.       SOMCHKEXCEPT;
  247. #endif
  248. }
  249.  
  250. /* method: SetStatusString */
  251. void   SetStatusString(Environment *ev,
  252.         StringPtr statusStr,
  253.         CyberProgressBroadcaster* broadcaster)
  254. {
  255.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetStatusString)
  256.     (this,ev,statusStr,broadcaster);
  257. #ifdef SOMCHKEXCEPT
  258.       SOMCHKEXCEPT;
  259. #endif
  260. }
  261.  
  262. /* method: SetErrorString */
  263. void   SetErrorString(Environment *ev,
  264.         StringPtr errorStr,
  265.         CyberProgressBroadcaster* broadcaster)
  266. {
  267.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,SetErrorString)
  268.     (this,ev,errorStr,broadcaster);
  269. #ifdef SOMCHKEXCEPT
  270.       SOMCHKEXCEPT;
  271. #endif
  272. }
  273.  
  274. /* method: BroadcasterAttached */
  275. void   BroadcasterAttached(Environment *ev,
  276.         CyberProgressBroadcaster* broadcaster)
  277. {
  278.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,BroadcasterAttached)
  279.     (this,ev,broadcaster);
  280. #ifdef SOMCHKEXCEPT
  281.       SOMCHKEXCEPT;
  282. #endif
  283. }
  284.  
  285. /* method: BroadcasterDetached */
  286. void   BroadcasterDetached(Environment *ev,
  287.         CyberProgressBroadcaster* broadcaster)
  288. {
  289.    SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,BroadcasterDetached)
  290.     (this,ev,broadcaster);
  291. #ifdef SOMCHKEXCEPT
  292.       SOMCHKEXCEPT;
  293. #endif
  294. }
  295.  
  296. /* method: CountBroadcasters */
  297. long   CountBroadcasters(Environment *ev)
  298. {
  299.    #ifdef SOMCHKEXCEPT
  300.    long __somResult = 
  301.       SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,CountBroadcasters)
  302.     (this,ev);
  303.       SOMCHKEXCEPT;
  304.    return __somResult;
  305. #else
  306.    return SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,CountBroadcasters)
  307.     (this,ev);
  308. #endif
  309. }
  310.  
  311. /* method: GetBroadcaster */
  312. CyberProgressBroadcaster*   GetBroadcaster(Environment *ev,
  313.         long index)
  314. {
  315.    #ifdef SOMCHKEXCEPT
  316.    CyberProgressBroadcaster* __somResult = 
  317.       SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,GetBroadcaster)
  318.     (this,ev,index);
  319.       SOMCHKEXCEPT;
  320.    return __somResult;
  321. #else
  322.    return SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,GetBroadcaster)
  323.     (this,ev,index);
  324. #endif
  325. }
  326.  
  327. /* method: GetPrivateData */
  328. somToken   GetPrivateData(Environment *ev)
  329. {
  330.    #ifdef SOMCHKEXCEPT
  331.    somToken __somResult = 
  332.       SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,GetPrivateData)
  333.     (this,ev);
  334.       SOMCHKEXCEPT;
  335.    return __somResult;
  336. #else
  337.    return SOM_ResolveD(this,CyberProgressReceiver,CyberProgressReceiver,GetPrivateData)
  338.     (this,ev);
  339. #endif
  340. }
  341.  
  342. };   /* CyberProgressReceiver */
  343.  
  344.  
  345.  
  346. #endif       /* SOM_CyberProgressReceiver_xh */
  347.