home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / toolkt21 / cplus / os2h / wpcnrvw.xh < prev    next >
Encoding:
Text File  |  1993-05-02  |  5.9 KB  |  257 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpcnrvw.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9. #ifndef wpcnrvw_xh
  10. #define wpcnrvw_xh
  11. class WPCnrView;
  12.  
  13. #define WPCnrView_MajorVersion 1
  14. #define WPCnrView_MinorVersion 2
  15.  
  16. /* C++ som defs */
  17. #include <somcls.xh>
  18.  
  19. /* C++ parent def */
  20. #ifndef wptrans_xh
  21. #include "wptrans.xh"
  22. #endif
  23.  
  24. #ifndef WPCnrView_API
  25. #define WPCnrView_API
  26. /*
  27.  * The Class API
  28.  */
  29.  
  30. /* A procedure to create the WPCnrView Class */
  31. SOMEXTERN SOMClass * SOMLINK WPCnrViewNewClass(
  32.         integer4 majorVersion,
  33.         integer4 minorVersion);
  34.  
  35. /* A macro to return the WPCnrView class object */
  36. class M_WPCnrView;
  37. #define _WPCnrView ((M_WPCnrView*)WPCnrViewClassData.classObject)
  38.  
  39. /* The static interface to WPCnrView and its instances */
  40. SOMEXTERN struct WPCnrViewClassDataStructure {
  41.     SOMClass *classObject;
  42.     somMToken wpFirst;
  43.     somMToken wpQueryViewAttr;
  44.     somMToken wpQueryFont;
  45.     somMToken wpQueryCnrObject;
  46.     somMToken wpQueryView;
  47.     somMToken wpOpenView;
  48.     somMToken wpInitView;
  49.     somMToken wpQueryViewBkgnd;
  50.     somMToken wpQueryDetailsClass;
  51.     somMToken wpQueryCnrWindow;
  52.     somMToken wpQueryViewTitle;
  53.     somMToken wpQueryUseItem;
  54.     somMToken wpQueryViewItem;
  55.     somMToken wpSetDetailsInfo;
  56.     somMToken wpSetDetailsColumns;
  57.     somMToken wpInsertRecord;
  58.     somMToken wpRemoveRecord;
  59.     somMToken wpFillWithChildren;
  60.     somMToken wpDeleteChildren;
  61.     somMToken wpAddObject;
  62.     somMToken wpFillFolder;
  63.     somMToken wpPopulateTree;
  64.     somMToken wpEmphasis;
  65.     somMToken wpCollectAndInsertObjects;
  66. } WPCnrViewClassData;
  67.  
  68. /*
  69.  * -- Typedefs for Procedures that support WPCnrView Methods
  70.  */
  71. extern "C" {
  72. typedef WPObject *   (SOMLINK *somTD_WPCnrView_wpFirst)(WPCnrView *somSelf);
  73. typedef ULONG    (SOMLINK *somTD_WPCnrView_wpQueryViewAttr)(WPCnrView *somSelf);
  74. typedef HWND    (SOMLINK *somTD_WPCnrView_wpQueryCnrWindow)(WPCnrView *somSelf);
  75. typedef PSZ    (SOMLINK *somTD_WPCnrView_wpQueryViewTitle)(WPCnrView *somSelf);
  76. typedef PSZ    (SOMLINK *somTD_WPCnrView_wpQueryFont)(WPCnrView *somSelf);
  77. typedef WPObject *   (SOMLINK *somTD_WPCnrView_wpQueryCnrObject)(WPCnrView *somSelf);
  78. }
  79.  
  80.  
  81. #endif /* WPCnrView_API */
  82.  
  83.  
  84. /*
  85.  * -- The C++ Wrapper Class for WPCnrView
  86.  */
  87. class WPCnrView : public WPTransient
  88. {
  89. public:
  90.  
  91. void *operator new(size_t size)
  92. {
  93.    (void) size;
  94.    if (!WPCnrViewClassData.classObject) 
  95.       WPCnrViewNewClass(WPCnrView_MajorVersion,WPCnrView_MinorVersion);
  96.    return (void *)
  97.       ((somTD_SOMClass_somNew)
  98.       somResolve(SOM_TestCls((SOMAny *)(WPCnrViewClassData.classObject),
  99.                              SOMClassClassData.classObject),
  100.                  SOMClassClassData.somNew))
  101.          ((SOMClass*)(WPCnrViewClassData.classObject));
  102. }
  103.  
  104. void operator delete(void * obj)
  105. {
  106.    ((SOMObject *)obj)->somFree();
  107. }
  108.  
  109. /* public method: wpFirst */
  110. WPObject *   wpFirst()
  111. {
  112.    return (WPObject*) SOM_Resolve((SOMAny *)this,WPCnrView,wpFirst)
  113.     (this);
  114. }
  115.  
  116.  
  117. /* public method: wpQueryViewAttr */
  118. ULONG    wpQueryViewAttr()
  119. {
  120.    return (ULONG) SOM_Resolve((SOMAny *)this,WPCnrView,wpQueryViewAttr)
  121.     (this);
  122. }
  123.  
  124.  
  125. /* public method: wpQueryCnrWindow */
  126. HWND    wpQueryCnrWindow()
  127. {
  128.    return (HWND) SOM_Resolve((SOMAny *)this,WPCnrView,wpQueryCnrWindow)
  129.     (this);
  130. }
  131.  
  132.  
  133. /* public method: wpQueryViewTitle */
  134. PSZ    wpQueryViewTitle()
  135. {
  136.    return (PSZ) SOM_Resolve((SOMAny *)this,WPCnrView,wpQueryViewTitle)
  137.     (this);
  138. }
  139.  
  140.  
  141. /* public method: wpQueryFont */
  142. PSZ    wpQueryFont()
  143. {
  144.    return (PSZ) SOM_Resolve((SOMAny *)this,WPCnrView,wpQueryFont)
  145.     (this);
  146. }
  147.  
  148.  
  149. /* public method: wpQueryCnrObject */
  150. WPObject *   wpQueryCnrObject()
  151. {
  152.    return (WPObject*) SOM_Resolve((SOMAny *)this,WPCnrView,wpQueryCnrObject)
  153.     (this);
  154. }
  155.  
  156.  
  157.  
  158. };   /* WPCnrView */
  159.  
  160.  
  161.  
  162. #endif       /* wpcnrvw_xh */
  163.  
  164. /*
  165.  * This file was generated by the SOM Compiler.
  166.  * FileName: wpcnrvw.xh.
  167.  * Generated using:
  168.  *     SOM Precompiler spc: 1.22
  169.  *     SOM Emitter emitxh: 1.11
  170.  */
  171. #ifndef wpcnrvw_mxh
  172. #define wpcnrvw_mxh
  173. class M_WPCnrView;
  174.  
  175. #define M_WPCnrView_MajorVersion 1
  176. #define M_WPCnrView_MinorVersion 2
  177.  
  178. /* C++ som defs */
  179. #include <somcls.xh>
  180.  
  181. /* C++ parent def */
  182. #ifndef wptrans_xh
  183. #include "wptrans.xh"
  184. #endif
  185.  
  186. #ifndef M_WPCnrView_API
  187. #define M_WPCnrView_API
  188. /*
  189.  * The Class API
  190.  */
  191.  
  192. /* A procedure to create the M_WPCnrView Class */
  193. SOMEXTERN SOMClass * SOMLINK M_WPCnrViewNewClass(
  194.         integer4 majorVersion,
  195.         integer4 minorVersion);
  196.  
  197. /* A macro to return the M_WPCnrView class object */
  198. #define _M_WPCnrView ((SOMClass*)M_WPCnrViewClassData.classObject)
  199.  
  200. /* The static interface to M_WPCnrView and its instances */
  201. SOMEXTERN struct M_WPCnrViewClassDataStructure {
  202.     SOMClass *classObject;
  203.     somMToken wpclsNewView;
  204. } M_WPCnrViewClassData;
  205.  
  206. /*
  207.  * -- Typedefs for Procedures that support M_WPCnrView Methods
  208.  */
  209. extern "C" {
  210. typedef WPCnrView *   (SOMLINK *somTD_M_WPCnrView_wpclsNewView)(M_WPCnrView *somSelf,WPObject *Object,ULONG ulView);
  211. }
  212.  
  213.  
  214. #endif /* M_WPCnrView_API */
  215.  
  216.  
  217. /*
  218.  * -- The C++ Wrapper Class for M_WPCnrView
  219.  */
  220. class M_WPCnrView : public M_WPTransient
  221. {
  222. public:
  223.  
  224. void *operator new(size_t size)
  225. {
  226.    (void) size;
  227.    if (!M_WPCnrViewClassData.classObject) 
  228.       M_WPCnrViewNewClass(M_WPCnrView_MajorVersion,M_WPCnrView_MinorVersion);
  229.    return (void *)
  230.       ((somTD_SOMClass_somNew)
  231.       somResolve(SOM_TestCls((SOMAny *)(M_WPCnrViewClassData.classObject),
  232.                              SOMClassClassData.classObject),
  233.                  SOMClassClassData.somNew))
  234.          ((SOMClass*)(M_WPCnrViewClassData.classObject));
  235. }
  236.  
  237. void operator delete(void * obj)
  238. {
  239.    ((SOMObject *)obj)->somFree();
  240. }
  241.  
  242. /* public method: wpclsNewView */
  243. WPCnrView *   wpclsNewView(WPObject *Object,
  244.         ULONG ulView)
  245. {
  246.    return (WPCnrView*) SOM_Resolve((SOMAny *)this,M_WPCnrView,wpclsNewView)
  247.     (this,Object,ulView);
  248. }
  249.  
  250.  
  251.  
  252. };   /* M_WPCnrView */
  253.  
  254.  
  255.  
  256. #endif       /* wpcnrvw_mxh */
  257.