home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WPURLFDR.XH < prev    next >
Text File  |  1997-07-09  |  8KB  |  338 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpurlfdr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emitxh: 2.43
  8.  */
  9.  
  10. /*
  11.  *    Module Name: WPURLFDR
  12.  * 
  13.  *    OS/2 Work Place Shell - Folder for URL objects
  14.  * 
  15.  *    Copyright (C) 1996 IBM Corporation
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_WPUrlFolder_xh
  21. #define SOM_WPUrlFolder_xh
  22.  
  23. class WPUrlFolder;
  24.  
  25. #define WPUrlFolder_MajorVersion 1
  26. #define WPUrlFolder_MinorVersion 2
  27.  
  28. /* C++ SOM defs */
  29. #include <somcls.xh>
  30. #include <somcm.xh>
  31.  
  32. /* C++ parent defs */
  33. #ifndef SOM_WPFolder_xh
  34. #include <wpfolder.xh>
  35. #endif
  36.  
  37. #ifndef WPUrlFolder_API
  38. #define WPUrlFolder_API
  39. /*
  40.  * -- The Class API
  41.  */
  42.  
  43. /*
  44.  * Start of bindings for IDL types
  45.  */
  46.  
  47. class SOMClass;
  48. class SOMObject;
  49. class WPFolder;
  50. class M_WPObject;
  51. class WPObject;
  52. class WPImageFile;
  53. class M_WPFileSystem;
  54. class M_WPFolder;
  55. class M_WPUrlFolder;
  56.  
  57. /*
  58.  * End of bindings for IDL types.
  59.  */
  60.  
  61. /* A procedure to create the WPUrlFolder Class */
  62. class M_WPUrlFolder;
  63. SOMEXTERN M_WPUrlFolder * SOMLINK WPUrlFolderNewClass(
  64.         integer4 majorVersion,
  65.         integer4 minorVersion);
  66.  
  67. /* The API to the WPUrlFolder class object, and the methods it introduces. */
  68. SOMEXTERN struct WPUrlFolderClassDataStructure {
  69.     M_WPUrlFolder *classObject;
  70. } SOMDLINK WPUrlFolderClassData;
  71. #define _WPUrlFolder WPUrlFolderClassData.classObject
  72.  
  73. /* The API to parentMtabs for WPUrlFolder, and the instance data it introduces. */
  74. SOMEXTERN struct WPUrlFolderCClassDataStructure {
  75.     somMethodTabs parentMtab;
  76.     somDToken              instanceDataToken;
  77. } SOMDLINK WPUrlFolderCClassData;
  78.  
  79. /*
  80.  * -- Typedefs for WPUrlFolder Method Procedures
  81.  */
  82. SOMEXTERN {
  83.  
  84. /*
  85.  * -- Typedefs for Reintroduced Wrapper Methods
  86.  */
  87. typedef M_WPUrlFolder*   SOMLINK somTP_WPUrlFolder_somGetClass(WPUrlFolder *somSelf);
  88. typedef somTP_WPUrlFolder_somGetClass *somTD_WPUrlFolder_somGetClass;
  89. }
  90.  
  91. #endif /* WPUrlFolder_API */
  92.  
  93.  
  94. /*
  95.  * -- This emitter treats Method Tokens as Thunks by default.
  96.  * -- Use the sc modifier "nothunks" to change this default
  97.  */
  98. #undef somresolve_
  99. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  100.  
  101. /*
  102.  * -- The C++ Wrapper Class for WPUrlFolder
  103.  */
  104. class WPUrlFolder : public WPFolder
  105. {
  106. public:
  107.  
  108. // WPUrlFolder::new creates the class object if necessary, and then uses somNewNoInit
  109. // to allocate memory and create the object. Initialization is in ctors.
  110. void *operator new(size_t)
  111. {
  112.    if (!_WPUrlFolder) WPUrlFolderNewClass(WPUrlFolder_MajorVersion,WPUrlFolder_MinorVersion);
  113.    return (void*)
  114.       SOM_Resolve(_WPUrlFolder,SOMClass,somNewNoInit)
  115.          ((SOMClass *)((void*)_WPUrlFolder));
  116. }
  117.  
  118. // WPUrlFolder::delete uses somDestruct.
  119. void operator delete(void * obj)
  120. {
  121.    if (obj && *(void**)obj) {
  122.       SOM_Resolve(obj,SOMObject,somDestruct)
  123.          ((SOMObject*)obj, 1, 0);
  124.    }
  125. }
  126.  
  127. WPUrlFolder& operator=(WPUrlFolder& fromObj)
  128. {
  129.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  130.    return *this;
  131. }
  132.  
  133. WPUrlFolder()
  134. {
  135.    if (*(void**)this != 
  136.        ((somParentMtabStructPtr)
  137.         (WPUrlFolderCClassData.parentMtab))->mtab)
  138.       return;
  139.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  140. }
  141.  
  142. WPUrlFolder(WPUrlFolder* fromObj)
  143. {
  144.    if (*(void**)this != 
  145.        ((somParentMtabStructPtr)
  146.         (WPUrlFolderCClassData.parentMtab))->mtab)
  147.       return;
  148.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  149. }
  150.  
  151. WPUrlFolder(const WPUrlFolder* fromObj)
  152. {
  153.    if (*(void**)this != 
  154.        ((somParentMtabStructPtr)
  155.         (WPUrlFolderCClassData.parentMtab))->mtab)
  156.       return;
  157.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  158. }
  159.  
  160.  
  161. /*
  162.  * Reintroduce inherited methods
  163.  */
  164.  
  165. /* method: somGetClass */
  166. M_WPUrlFolder*  somGetClass()
  167. {
  168. /*
  169.  *  Return the receiver's class.
  170.  */
  171.    return SOM_ResolveD(this,WPUrlFolder,SOMObject,somGetClass)
  172.     (this);
  173. }
  174.  
  175.  
  176.  
  177. };   /* WPUrlFolder */
  178.  
  179.  
  180.  
  181. #endif       /* SOM_WPUrlFolder_xh */
  182.  
  183. #ifndef SOM_M_WPUrlFolder_xh
  184. #define SOM_M_WPUrlFolder_xh
  185.  
  186. class M_WPUrlFolder;
  187.  
  188. #define M_WPUrlFolder_MajorVersion 1
  189. #define M_WPUrlFolder_MinorVersion 2
  190.  
  191. /* C++ SOM defs */
  192. #include <somcls.xh>
  193. #include <somcm.xh>
  194.  
  195. /* C++ parent defs */
  196. #ifndef SOM_M_WPFolder_xh
  197. #include <wpfolder.xh>
  198. #endif
  199.  
  200. #ifndef M_WPUrlFolder_API
  201. #define M_WPUrlFolder_API
  202. /*
  203.  * -- The Class API
  204.  */
  205.  
  206. /*
  207.  * Start of bindings for IDL types
  208.  */
  209.  
  210.  
  211. /*
  212.  * End of bindings for IDL types.
  213.  */
  214.  
  215. /*
  216.  * -- M_WPUrlFolder is a metaclass for WPUrlFolder. Make sure WPUrlFolder is known.
  217.  */
  218. class WPUrlFolder;
  219.  
  220.  
  221. /* A procedure to create the M_WPUrlFolder Class */
  222. SOMEXTERN SOMClass * SOMLINK M_WPUrlFolderNewClass(
  223.         integer4 majorVersion,
  224.         integer4 minorVersion);
  225.  
  226. /* The API to the M_WPUrlFolder class object, and the methods it introduces. */
  227. SOMEXTERN struct M_WPUrlFolderClassDataStructure {
  228.     SOMClass *classObject;
  229. } SOMDLINK M_WPUrlFolderClassData;
  230. #define _M_WPUrlFolder M_WPUrlFolderClassData.classObject
  231.  
  232. /* The API to parentMtabs for M_WPUrlFolder, and the instance data it introduces. */
  233. SOMEXTERN struct M_WPUrlFolderCClassDataStructure {
  234.     somMethodTabs parentMtab;
  235.     somDToken              instanceDataToken;
  236. } SOMDLINK M_WPUrlFolderCClassData;
  237.  
  238. /*
  239.  * -- Typedefs for M_WPUrlFolder Method Procedures
  240.  */
  241. SOMEXTERN {
  242.  
  243. /*
  244.  * -- Typedefs for Reintroduced Wrapper Methods
  245.  */
  246. typedef WPUrlFolder*   SOMLINK somTP_M_WPUrlFolder_somNew(M_WPUrlFolder *somSelf);
  247. typedef somTP_M_WPUrlFolder_somNew *somTD_M_WPUrlFolder_somNew;
  248. }
  249.  
  250. #endif /* M_WPUrlFolder_API */
  251.  
  252.  
  253. /*
  254.  * -- This emitter treats Method Tokens as Thunks by default.
  255.  * -- Use the sc modifier "nothunks" to change this default
  256.  */
  257. #undef somresolve_
  258. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  259.  
  260. /*
  261.  * -- The C++ Wrapper Class for M_WPUrlFolder
  262.  */
  263. class M_WPUrlFolder : public M_WPFolder
  264. {
  265. public:
  266.  
  267. // M_WPUrlFolder::new creates the class object if necessary, and then uses somNewNoInit
  268. // to allocate memory and create the object. Initialization is in ctors.
  269. void *operator new(size_t)
  270. {
  271.    if (!_M_WPUrlFolder) M_WPUrlFolderNewClass(M_WPUrlFolder_MajorVersion,M_WPUrlFolder_MinorVersion);
  272.    return (void*)
  273.       SOM_Resolve(_M_WPUrlFolder,SOMClass,somNewNoInit)
  274.          ((SOMClass *)((void*)_M_WPUrlFolder));
  275. }
  276.  
  277. // M_WPUrlFolder::delete uses somDestruct.
  278. void operator delete(void * obj)
  279. {
  280.    if (obj && *(void**)obj) {
  281.       SOM_Resolve(obj,SOMObject,somDestruct)
  282.          ((SOMObject*)obj, 1, 0);
  283.    }
  284. }
  285.  
  286. M_WPUrlFolder& operator=(M_WPUrlFolder& fromObj)
  287. {
  288.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  289.    return *this;
  290. }
  291.  
  292. M_WPUrlFolder()
  293. {
  294.    if (*(void**)this != 
  295.        ((somParentMtabStructPtr)
  296.         (M_WPUrlFolderCClassData.parentMtab))->mtab)
  297.       return;
  298.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  299. }
  300.  
  301. M_WPUrlFolder(M_WPUrlFolder* fromObj)
  302. {
  303.    if (*(void**)this != 
  304.        ((somParentMtabStructPtr)
  305.         (M_WPUrlFolderCClassData.parentMtab))->mtab)
  306.       return;
  307.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  308. }
  309.  
  310. M_WPUrlFolder(const M_WPUrlFolder* fromObj)
  311. {
  312.    if (*(void**)this != 
  313.        ((somParentMtabStructPtr)
  314.         (M_WPUrlFolderCClassData.parentMtab))->mtab)
  315.       return;
  316.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  317. }
  318.  
  319.  
  320. /*
  321.  * Reintroduce inherited methods
  322.  */
  323.  
  324. /* method: somNew */
  325. WPUrlFolder*  somNew()
  326. {
  327.    return SOM_ResolveD(this,M_WPUrlFolder,SOMClass,somNew)
  328.     (this);
  329. }
  330.  
  331.  
  332.  
  333. };   /* M_WPUrlFolder */
  334.  
  335.  
  336.  
  337. #endif       /* SOM_M_WPUrlFolder_xh */
  338.