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 / ODFDev / ODF / Internet / SLCyPart.xh < prev    next >
Encoding:
Text File  |  1996-09-16  |  7.2 KB  |  271 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLCyPart.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_ODF_defined
  11. #define SOM_Module_ODF_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class CyberExtension;
  25. class CyberSession;
  26. class ODSession;
  27. class CyberItem;
  28. class ODDraft;
  29. class ODPart;
  30. class ODStorageUnit;
  31. class ODWindow;
  32. class CyberStream;
  33. class ParameterSet;
  34. #ifndef _IDL_SEQUENCE_CyberItem_defined
  35. #define _IDL_SEQUENCE_CyberItem_defined
  36. typedef struct {
  37.     unsigned long _maximum;
  38.     unsigned long _length;
  39.     CyberItem **_buffer;
  40. } _IDL_SEQUENCE_CyberItem;
  41. #endif /* _IDL_SEQUENCE_CyberItem_defined */ 
  42. typedef
  43. _IDL_SEQUENCE_CyberItem CyberItemList;
  44. typedef
  45. ODOSType CDStringProperty;
  46. typedef unsigned long CDCompareType;
  47. #define kCDCompareLessThan 1UL
  48. #define kCDCompareEqual 2UL
  49. #define kCDCompareGreaterThan 3UL
  50. typedef unsigned long CDItemInfoType;
  51. #define kCDInfoDownload 1UL
  52. #define kCDInfoReference 2UL
  53. #define kCDInfoPart 3UL
  54. #define kCDDefaultName 0 /* 0 */
  55. #define kCDHomeName 'HOME'
  56. #define kCDWindowName 'WIND'
  57. #define kCDLogName 'LOG1'
  58. #define kCDLog2ndCol 'LOG2'
  59. #define kCDNotebookName 'NBK1'
  60. #define kCDNotebook2ndCol 'NBK2'
  61. #define kCDFileName 'FILE'
  62. #define kCDParentItemKey "Apple:ParentItem"
  63. #define kCDInitialOpenerPartKey "Apple:InitialOpenerPart"
  64. #define kCDObtainedOpenerPartKey "Apple:ObtainedOpenerPart"
  65. #define kCDSearch4ExistingWindowKey "Apple:Search4ExistingWindow"
  66. #define kCDRefreshKey "Apple:Refresh"
  67. #define kCDWidthKey "Apple:Width"
  68. #define kCDHeightKey "Apple:Height"
  69. #define kCDFrameSizeFixed "Apple:FrameSizeFixed"
  70. #define kCDWaitForFrame "Apple:WaitForFrame"
  71. #define kCDFlagDontLog 0 /* 0 */
  72. #define kCDFlagDontEmbed 1 /* 1 */
  73. #define kCDFlagDontLogMask 1 /* 0x00000001 */
  74. #define kCDFlagDontEmbedMask 2 /* 0x00000002 */
  75. class CyberPartExtension;
  76.  
  77. /*
  78.  * End of user-defined types.
  79.  */
  80. #endif /* SOM_Module_ODF_defined */
  81.  
  82. #ifndef SOM_ODF_FW_OCyberPartExtension_xh
  83. #define SOM_ODF_FW_OCyberPartExtension_xh
  84.  
  85. class ODF_FW_OCyberPartExtension;
  86.  
  87. #define ODF_FW_OCyberPartExtension_MajorVersion 1
  88. #define ODF_FW_OCyberPartExtension_MinorVersion 0
  89.  
  90. /*
  91.  * Passthru lines: File: "C.xh", "before"
  92.  */
  93. struct FW_SCyberPartExtensionCallbacks;
  94. typedef FW_SCyberPartExtensionCallbacks* FW_HCyberPartInterfaceCallbacks;
  95.  
  96. /* C++ SOM defs */
  97. #include <somcls.xh>
  98. #include <somcm.xh>
  99.  
  100. /* C++ parent defs */
  101. #ifndef SOM_CyberPartExtension_xh
  102. #include <CyberPartExtension.xh>
  103. #endif
  104.  
  105. #ifndef ODF_FW_OCyberPartExtension_API
  106. #define ODF_FW_OCyberPartExtension_API
  107. /*
  108.  * -- The Class API
  109.  */
  110.  
  111. /*
  112.  * Start of user-defined types:
  113.  */
  114.  
  115. /*
  116.  * End of user-defined types.
  117.  */
  118.  
  119. #ifdef OLDIBMSOMAPISUPPORT
  120. #define ODF_FW_OCyberPartExtensionCClassData ODF_FW_OCyberPartExtensionClassData
  121. #define ODF_FW_OCyberPartExtensionNewClass(major,minor) somNewVersionedClassReference(ODF_FW_OCyberPartExtension,major,minor)
  122. #endif
  123.  
  124. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  125. #define ODF_FW_OCyberPartExtensionMetaClass SOMClass
  126.  
  127. #if PRAGMA_ALIGN_SUPPORTED
  128. #  pragma options align=power
  129. #endif
  130.  
  131. /* The API to the ODF_FW_OCyberPartExtension class object, and the methods it introduces. */
  132. SOMEXTERN struct ODF_FW_OCyberPartExtensionClassDataStructure {
  133. #ifdef OLDIBMSOMAPISUPPORT
  134.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  135. #else
  136.     long zero;
  137. #endif
  138.     somStaticClassInfo *sci;
  139.     somDToken        instanceDataToken;
  140.     long reserved [3];
  141.     somMToken SetCallbacks;
  142.     somMToken DefaultOpenCyberItem;
  143.     somMToken DefaultHandleCommand;
  144. } SOMDLINK ODF_FW_OCyberPartExtensionClassData;
  145.  
  146. #if PRAGMA_ALIGN_SUPPORTED
  147. #  pragma options align=reset
  148. #endif
  149.  
  150. #if !defined(ODF_FW_OCyberPartExtension_Class_Source) && !defined(SOM_Module_slcypart_Source)
  151. #if PRAGMA_IMPORT_SUPPORTED
  152. #pragma import list ODF_FW_OCyberPartExtensionClassData
  153. #endif
  154. #endif
  155.  
  156.  
  157. /*
  158.  * -- Typedefs and inline method declarations for left path inherited methods
  159.  * -- are omitted because this compilation had -museinheritedmethods in effect
  160.  */
  161.  
  162.  
  163. /*
  164.  * -- Typedefs for ODF_FW_OCyberPartExtension Method Procedures
  165.  */
  166. SOMEXTERN {
  167. typedef void   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_SetCallbacks)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  168.         FW_HCyberPartInterfaceCallbacks callbacks);
  169. typedef void   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DefaultOpenCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  170.         CyberItem* item,
  171.         ODPart* openerPart,
  172.         ParameterSet* openParams);
  173. typedef ODBoolean   (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DefaultHandleCommand)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  174.         long commandCreator,
  175.         long commandID,
  176.         ODFrame* frame,
  177.         void* commandData);
  178. }
  179.  
  180. #endif /* ODF_FW_OCyberPartExtension_API */
  181.  
  182.  
  183. /*
  184.  * -- This emitter treats Method Tokens as Thunks by default.
  185.  * -- Use the sc modifier "nothunks" to change this default
  186.  */
  187. #undef somresolve_
  188. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  189.  
  190. /*
  191.  * -- The C++ Wrapper Class for ODF_FW_OCyberPartExtension
  192.  */
  193. class ODF_FW_OCyberPartExtension : public CyberPartExtension
  194. {
  195. public:
  196.  
  197. // ODF_FW_OCyberPartExtension::new registers use of the class object, and then uses somNew
  198. // to allocate memory and load the object method table pointer. 
  199. void *operator new(size_t size)
  200. {
  201.     SOM_IgnoreWarning(size);
  202.     // Allocate memory using the default allocator for ODF_FW_OCyberPartExtension, and
  203.     // clear mem & set method table pointer, call basic initialization
  204. #ifdef SOMCHKNULL
  205.     void * __somResult = (void *)
  206.       somNewObject(ODF_FW_OCyberPartExtension);
  207.     SOMCHKNULL(__somResult);
  208.     return __somResult;
  209. #else
  210.     return (void*) somNewObject(ODF_FW_OCyberPartExtension);
  211. #endif
  212. }
  213.  
  214. // ODF_FW_OCyberPartExtension::delete uses the default deallocator for the object's class.
  215. void operator delete(void * obj)
  216. {
  217.     if (obj) {
  218.         SOM_Resolve(obj,SOMObject,somFree)
  219.            ( (SOMObject*) obj );
  220.     }
  221. }
  222.  
  223. /* method: SetCallbacks */
  224. void   SetCallbacks(Environment *ev,
  225.         FW_HCyberPartInterfaceCallbacks callbacks)
  226. {
  227.    SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,SetCallbacks)
  228.     (this,ev,callbacks);
  229. #ifdef SOMCHKEXCEPT
  230.       SOMCHKEXCEPT;
  231. #endif
  232. }
  233.  
  234. /* method: DefaultOpenCyberItem */
  235. void   DefaultOpenCyberItem(Environment *ev,
  236.         CyberItem* item,
  237.         ODPart* openerPart,
  238.         ParameterSet* openParams)
  239. {
  240.    SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultOpenCyberItem)
  241.     (this,ev,item,openerPart,openParams);
  242. #ifdef SOMCHKEXCEPT
  243.       SOMCHKEXCEPT;
  244. #endif
  245. }
  246.  
  247. /* method: DefaultHandleCommand */
  248. ODBoolean   DefaultHandleCommand(Environment *ev,
  249.         long commandCreator,
  250.         long commandID,
  251.         ODFrame* frame,
  252.         void* commandData)
  253. {
  254.    #ifdef SOMCHKEXCEPT
  255.    ODBoolean __somResult = 
  256.       SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultHandleCommand)
  257.     (this,ev,commandCreator,commandID,frame,commandData);
  258.       SOMCHKEXCEPT;
  259.    return __somResult;
  260. #else
  261.    return SOM_ResolveD(this,ODF_FW_OCyberPartExtension,ODF_FW_OCyberPartExtension,DefaultHandleCommand)
  262.     (this,ev,commandCreator,commandID,frame,commandData);
  263. #endif
  264. }
  265.  
  266. };   /* ODF_FW_OCyberPartExtension */
  267.  
  268.  
  269.  
  270. #endif       /* SOM_ODF_FW_OCyberPartExtension_xh */
  271.