home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / samples / pwfolder / pwfolder.ih < prev    next >
Encoding:
Text File  |  1993-11-18  |  28.0 KB  |  819 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: pwfolder.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emitih: 2.7
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *    Module Name: PWFolder
  14.  * 
  15.  *    SOM 2.0 / IDL Version
  16.  * 
  17.  *    Copyright (C) 1992, 1993 IBM Corporation
  18.  * 
  19.  *        DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  20.  *        sample code created by IBM Corporation. This sample code is not
  21.  *        part of any standard or IBM product and is provided to you solely
  22.  *        for  the purpose of assisting you in the development of your
  23.  *        applications.  The code is provided "AS IS", without
  24.  *        warranty of any kind.  IBM shall not be liable for any damages
  25.  *        arising out of your use of the sample code, even if they have been
  26.  *        advised of the possibility of such damages.
  27.  * 
  28.  */
  29.  
  30.  
  31. #ifndef SOM_PWFolder_ih
  32. #define SOM_PWFolder_ih
  33.  
  34. #pragma checkout(suspend)
  35.  
  36. #include <pwfolder.h>
  37.  
  38. /*
  39.  * Set the scope of methods functions
  40.  */
  41. #ifndef SOM_Scope
  42. #ifdef __cplusplus
  43.   #define SOM_Scope extern "C"
  44. #else
  45.   #define SOM_Scope extern
  46. #endif  /* __cplusplus */
  47. #endif  /* SOM_Scope */
  48.  
  49. #ifndef SOM_CurrentClass
  50.     #define SOM_CurrentClass PWFolderCClassData.parentMtab
  51. #endif  /* SOM_CurrentClass */
  52.  
  53. #define PWFolder_MaxNoMethods 3
  54.  
  55. /*
  56.  * Instance data
  57.  */
  58. typedef struct {
  59.     char szPassword[20];
  60.     char szCurrentPassword[20];
  61.     char szUserid[20];
  62. } PWFolderData;
  63.  
  64. /*
  65.  * Getdata macro
  66.  */
  67. #define PWFolderGetData(somSelf) \
  68.     ((PWFolderData *) \
  69.         SOM_DataResolve(somSelf, PWFolderCClassData.instanceDataToken))
  70.  
  71. /*
  72.  * Instance variable access macros
  73.  */
  74. #define _szPassword (somThis->szPassword)
  75. #define _szCurrentPassword (somThis->szCurrentPassword)
  76. #define _szUserid (somThis->szUserid)
  77.  
  78. /*
  79.  * Begin stuff that only goes in the primary file
  80.  */
  81. #if (defined(PWFolder_Class_Source) || defined(SOM_Module_pwfolder_Source))
  82.  
  83. /*
  84.  * Trace/Debug macro
  85.  */
  86. #ifndef PWFolderMethodDebug
  87.    #define PWFolderMethodDebug(c,m) SOMMethodDebug(c,m)
  88. #endif  /* PWFolderMethodDebug */
  89.  
  90. /*
  91.  * Current class macros for Instance and Meta classes.
  92.  */
  93. #undef SOMMeta
  94. #define SOMMeta M_PWFolderCClassData.parentMtab
  95. #undef SOMInstance
  96. #define SOMInstance PWFolderCClassData.parentMtab
  97.  
  98. #ifndef M_PWFolder_Class_Source
  99.    #define M_PWFolder_Class_Source
  100. #endif    /* M_PWFolder_Class_Source */
  101.  
  102. /*
  103.  * Overridden method: wpInitData
  104.  */
  105. #pragma linkage(pwfolder_wpInitData, system)
  106. SOM_Scope void  SOMLINK pwfolder_wpInitData(PWFolder *somSelf);
  107. #ifndef somMN_wpInitData_defined
  108. #define somMN_wpInitData_defined
  109.    static char *somMN_wpInitData = "wpInitData";
  110.    static somId somId_wpInitData = &somMN_wpInitData;
  111. #endif  /* somMN_wpInitData_defined */
  112. #define PWFolder_parent_WPFolder_wpInitData(somSelf) \
  113.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpInitData)) \
  114.      (somSelf))
  115. #ifndef SOMGD_pmc_WPFolder_wpInitData
  116.   #ifdef parent_WPFolder_wpInitData
  117.      #undef parent_WPFolder_wpInitData
  118.      #define SOMGD_pmc_WPFolder_wpInitData 1
  119.   #else
  120.      #define parent_WPFolder_wpInitData PWFolder_parent_WPFolder_wpInitData
  121.   #endif /* parent_WPFolder_wpInitData */
  122. #endif /* SOMGD_pmc_WPFolder_wpInitData */
  123. #ifndef parent_wpInitData
  124.    #define parent_wpInitData(somSelf) \
  125.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpInitData)) \
  126.      (somSelf))
  127. #endif  /* parent_wpInitData */
  128. #define PWFolder_parents_wpInitData(arg0) \
  129.   (void) PWFolder_parent_WPFolder_wpInitData(arg0);
  130.  
  131. /*
  132.  * Overridden method: wpModifyPopupMenu
  133.  */
  134. #pragma linkage(pwfolder_wpModifyPopupMenu, system)
  135. SOM_Scope BOOL  SOMLINK pwfolder_wpModifyPopupMenu(PWFolder *somSelf,
  136.         HWND hwndMenu,
  137.         HWND hwndCnr,
  138.         ULONG iPosition);
  139. #ifndef somMN_wpModifyPopupMenu_defined
  140. #define somMN_wpModifyPopupMenu_defined
  141.    static char *somMN_wpModifyPopupMenu = "wpModifyPopupMenu";
  142.    static somId somId_wpModifyPopupMenu = &somMN_wpModifyPopupMenu;
  143. #endif  /* somMN_wpModifyPopupMenu_defined */
  144. #define PWFolder_parent_WPFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  145.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpModifyPopupMenu)) \
  146.      (somSelf,hwndMenu,hwndCnr,iPosition))
  147. #ifndef SOMGD_pmc_WPFolder_wpModifyPopupMenu
  148.   #ifdef parent_WPFolder_wpModifyPopupMenu
  149.      #undef parent_WPFolder_wpModifyPopupMenu
  150.      #define SOMGD_pmc_WPFolder_wpModifyPopupMenu 1
  151.   #else
  152.      #define parent_WPFolder_wpModifyPopupMenu PWFolder_parent_WPFolder_wpModifyPopupMenu
  153.   #endif /* parent_WPFolder_wpModifyPopupMenu */
  154. #endif /* SOMGD_pmc_WPFolder_wpModifyPopupMenu */
  155. #ifndef parent_wpModifyPopupMenu
  156.    #define parent_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  157.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpModifyPopupMenu)) \
  158.      (somSelf,hwndMenu,hwndCnr,iPosition))
  159. #endif  /* parent_wpModifyPopupMenu */
  160. #define PWFolder_parents_wpModifyPopupMenu(arg0,arg1,arg2,arg3) \
  161.   (void) PWFolder_parent_WPFolder_wpModifyPopupMenu(arg0,arg1,arg2,arg3);
  162.  
  163. /*
  164.  * Overridden method: wpMenuItemSelected
  165.  */
  166. #pragma linkage(pwfolder_wpMenuItemSelected, system)
  167. SOM_Scope BOOL  SOMLINK pwfolder_wpMenuItemSelected(PWFolder *somSelf,
  168.         HWND hwndFrame,
  169.         ULONG ulMenuId);
  170. #ifndef somMN_wpMenuItemSelected_defined
  171. #define somMN_wpMenuItemSelected_defined
  172.    static char *somMN_wpMenuItemSelected = "wpMenuItemSelected";
  173.    static somId somId_wpMenuItemSelected = &somMN_wpMenuItemSelected;
  174. #endif  /* somMN_wpMenuItemSelected_defined */
  175. #define PWFolder_parent_WPFolder_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  176.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpMenuItemSelected)) \
  177.      (somSelf,hwndFrame,ulMenuId))
  178. #ifndef SOMGD_pmc_WPFolder_wpMenuItemSelected
  179.   #ifdef parent_WPFolder_wpMenuItemSelected
  180.      #undef parent_WPFolder_wpMenuItemSelected
  181.      #define SOMGD_pmc_WPFolder_wpMenuItemSelected 1
  182.   #else
  183.      #define parent_WPFolder_wpMenuItemSelected PWFolder_parent_WPFolder_wpMenuItemSelected
  184.   #endif /* parent_WPFolder_wpMenuItemSelected */
  185. #endif /* SOMGD_pmc_WPFolder_wpMenuItemSelected */
  186. #ifndef parent_wpMenuItemSelected
  187.    #define parent_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  188.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpMenuItemSelected)) \
  189.      (somSelf,hwndFrame,ulMenuId))
  190. #endif  /* parent_wpMenuItemSelected */
  191. #define PWFolder_parents_wpMenuItemSelected(arg0,arg1,arg2) \
  192.   (void) PWFolder_parent_WPFolder_wpMenuItemSelected(arg0,arg1,arg2);
  193.  
  194. /*
  195.  * Overridden method: wpOpen
  196.  */
  197. #pragma linkage(pwfolder_wpOpen, system)
  198. SOM_Scope HWND  SOMLINK pwfolder_wpOpen(PWFolder *somSelf,
  199.         HWND hwndCnr,
  200.         ULONG ulView,
  201.         ULONG param);
  202. #ifndef somMN_wpOpen_defined
  203. #define somMN_wpOpen_defined
  204.    static char *somMN_wpOpen = "wpOpen";
  205.    static somId somId_wpOpen = &somMN_wpOpen;
  206. #endif  /* somMN_wpOpen_defined */
  207. #define PWFolder_parent_WPFolder_wpOpen(somSelf,hwndCnr,ulView,param) \
  208.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpOpen)) \
  209.      (somSelf,hwndCnr,ulView,param))
  210. #ifndef SOMGD_pmc_WPFolder_wpOpen
  211.   #ifdef parent_WPFolder_wpOpen
  212.      #undef parent_WPFolder_wpOpen
  213.      #define SOMGD_pmc_WPFolder_wpOpen 1
  214.   #else
  215.      #define parent_WPFolder_wpOpen PWFolder_parent_WPFolder_wpOpen
  216.   #endif /* parent_WPFolder_wpOpen */
  217. #endif /* SOMGD_pmc_WPFolder_wpOpen */
  218. #ifndef parent_wpOpen
  219.    #define parent_wpOpen(somSelf,hwndCnr,ulView,param) \
  220.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpOpen)) \
  221.      (somSelf,hwndCnr,ulView,param))
  222. #endif  /* parent_wpOpen */
  223. #define PWFolder_parents_wpOpen(arg0,arg1,arg2,arg3) \
  224.   (void) PWFolder_parent_WPFolder_wpOpen(arg0,arg1,arg2,arg3);
  225.  
  226. /*
  227.  * Overridden method: wpSetTitle
  228.  */
  229. #pragma linkage(pwfolder_wpSetTitle, system)
  230. SOM_Scope BOOL  SOMLINK pwfolder_wpSetTitle(PWFolder *somSelf,
  231.         PSZ pszNewTitle);
  232. #ifndef somMN_wpSetTitle_defined
  233. #define somMN_wpSetTitle_defined
  234.    static char *somMN_wpSetTitle = "wpSetTitle";
  235.    static somId somId_wpSetTitle = &somMN_wpSetTitle;
  236. #endif  /* somMN_wpSetTitle_defined */
  237. #define PWFolder_parent_WPFolder_wpSetTitle(somSelf,pszNewTitle) \
  238.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpSetTitle)) \
  239.      (somSelf,pszNewTitle))
  240. #ifndef SOMGD_pmc_WPFolder_wpSetTitle
  241.   #ifdef parent_WPFolder_wpSetTitle
  242.      #undef parent_WPFolder_wpSetTitle
  243.      #define SOMGD_pmc_WPFolder_wpSetTitle 1
  244.   #else
  245.      #define parent_WPFolder_wpSetTitle PWFolder_parent_WPFolder_wpSetTitle
  246.   #endif /* parent_WPFolder_wpSetTitle */
  247. #endif /* SOMGD_pmc_WPFolder_wpSetTitle */
  248. #ifndef parent_wpSetTitle
  249.    #define parent_wpSetTitle(somSelf,pszNewTitle) \
  250.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSetTitle)) \
  251.      (somSelf,pszNewTitle))
  252. #endif  /* parent_wpSetTitle */
  253. #define PWFolder_parents_wpSetTitle(arg0,arg1) \
  254.   (void) PWFolder_parent_WPFolder_wpSetTitle(arg0,arg1);
  255.  
  256. /*
  257.  * Overridden method: wpSetup
  258.  */
  259. #pragma linkage(pwfolder_wpSetup, system)
  260. SOM_Scope BOOL  SOMLINK pwfolder_wpSetup(PWFolder *somSelf,
  261.         PSZ pszSetupString);
  262. #ifndef somMN_wpSetup_defined
  263. #define somMN_wpSetup_defined
  264.    static char *somMN_wpSetup = "wpSetup";
  265.    static somId somId_wpSetup = &somMN_wpSetup;
  266. #endif  /* somMN_wpSetup_defined */
  267. #define PWFolder_parent_WPFolder_wpSetup(somSelf,pszSetupString) \
  268.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpSetup)) \
  269.      (somSelf,pszSetupString))
  270. #ifndef SOMGD_pmc_WPFolder_wpSetup
  271.   #ifdef parent_WPFolder_wpSetup
  272.      #undef parent_WPFolder_wpSetup
  273.      #define SOMGD_pmc_WPFolder_wpSetup 1
  274.   #else
  275.      #define parent_WPFolder_wpSetup PWFolder_parent_WPFolder_wpSetup
  276.   #endif /* parent_WPFolder_wpSetup */
  277. #endif /* SOMGD_pmc_WPFolder_wpSetup */
  278. #ifndef parent_wpSetup
  279.    #define parent_wpSetup(somSelf,pszSetupString) \
  280.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSetup)) \
  281.      (somSelf,pszSetupString))
  282. #endif  /* parent_wpSetup */
  283. #define PWFolder_parents_wpSetup(arg0,arg1) \
  284.   (void) PWFolder_parent_WPFolder_wpSetup(arg0,arg1);
  285.  
  286. /*
  287.  * Overridden method: wpSaveState
  288.  */
  289. #pragma linkage(pwfolder_wpSaveState, system)
  290. SOM_Scope BOOL  SOMLINK pwfolder_wpSaveState(PWFolder *somSelf);
  291. #ifndef somMN_wpSaveState_defined
  292. #define somMN_wpSaveState_defined
  293.    static char *somMN_wpSaveState = "wpSaveState";
  294.    static somId somId_wpSaveState = &somMN_wpSaveState;
  295. #endif  /* somMN_wpSaveState_defined */
  296. #define PWFolder_parent_WPFolder_wpSaveState(somSelf) \
  297.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpSaveState)) \
  298.      (somSelf))
  299. #ifndef SOMGD_pmc_WPFolder_wpSaveState
  300.   #ifdef parent_WPFolder_wpSaveState
  301.      #undef parent_WPFolder_wpSaveState
  302.      #define SOMGD_pmc_WPFolder_wpSaveState 1
  303.   #else
  304.      #define parent_WPFolder_wpSaveState PWFolder_parent_WPFolder_wpSaveState
  305.   #endif /* parent_WPFolder_wpSaveState */
  306. #endif /* SOMGD_pmc_WPFolder_wpSaveState */
  307. #ifndef parent_wpSaveState
  308.    #define parent_wpSaveState(somSelf) \
  309.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSaveState)) \
  310.      (somSelf))
  311. #endif  /* parent_wpSaveState */
  312. #define PWFolder_parents_wpSaveState(arg0) \
  313.   (void) PWFolder_parent_WPFolder_wpSaveState(arg0);
  314.  
  315. /*
  316.  * Overridden method: wpRestoreState
  317.  */
  318. #pragma linkage(pwfolder_wpRestoreState, system)
  319. SOM_Scope BOOL  SOMLINK pwfolder_wpRestoreState(PWFolder *somSelf,
  320.         ULONG ulReserved);
  321. #ifndef somMN_wpRestoreState_defined
  322. #define somMN_wpRestoreState_defined
  323.    static char *somMN_wpRestoreState = "wpRestoreState";
  324.    static somId somId_wpRestoreState = &somMN_wpRestoreState;
  325. #endif  /* somMN_wpRestoreState_defined */
  326. #define PWFolder_parent_WPFolder_wpRestoreState(somSelf,ulReserved) \
  327.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpRestoreState)) \
  328.      (somSelf,ulReserved))
  329. #ifndef SOMGD_pmc_WPFolder_wpRestoreState
  330.   #ifdef parent_WPFolder_wpRestoreState
  331.      #undef parent_WPFolder_wpRestoreState
  332.      #define SOMGD_pmc_WPFolder_wpRestoreState 1
  333.   #else
  334.      #define parent_WPFolder_wpRestoreState PWFolder_parent_WPFolder_wpRestoreState
  335.   #endif /* parent_WPFolder_wpRestoreState */
  336. #endif /* SOMGD_pmc_WPFolder_wpRestoreState */
  337. #ifndef parent_wpRestoreState
  338.    #define parent_wpRestoreState(somSelf,ulReserved) \
  339.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpRestoreState)) \
  340.      (somSelf,ulReserved))
  341. #endif  /* parent_wpRestoreState */
  342. #define PWFolder_parents_wpRestoreState(arg0,arg1) \
  343.   (void) PWFolder_parent_WPFolder_wpRestoreState(arg0,arg1);
  344.  
  345. /*
  346.  * Overridden method: wpSetIcon
  347.  */
  348. #pragma linkage(pwfolder_wpSetIcon, system)
  349. SOM_Scope BOOL  SOMLINK pwfolder_wpSetIcon(PWFolder *somSelf,
  350.         HPOINTER hptrNewIcon);
  351. #ifndef somMN_wpSetIcon_defined
  352. #define somMN_wpSetIcon_defined
  353.    static char *somMN_wpSetIcon = "wpSetIcon";
  354.    static somId somId_wpSetIcon = &somMN_wpSetIcon;
  355. #endif  /* somMN_wpSetIcon_defined */
  356. #define PWFolder_parent_WPFolder_wpSetIcon(somSelf,hptrNewIcon) \
  357.     ((SOM_ParentNumResolve(WPObject, 1, PWFolderCClassData.parentMtab, wpSetIcon)) \
  358.      (somSelf,hptrNewIcon))
  359. #ifndef SOMGD_pmc_WPFolder_wpSetIcon
  360.   #ifdef parent_WPFolder_wpSetIcon
  361.      #undef parent_WPFolder_wpSetIcon
  362.      #define SOMGD_pmc_WPFolder_wpSetIcon 1
  363.   #else
  364.      #define parent_WPFolder_wpSetIcon PWFolder_parent_WPFolder_wpSetIcon
  365.   #endif /* parent_WPFolder_wpSetIcon */
  366. #endif /* SOMGD_pmc_WPFolder_wpSetIcon */
  367. #ifndef parent_wpSetIcon
  368.    #define parent_wpSetIcon(somSelf,hptrNewIcon) \
  369.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSetIcon)) \
  370.      (somSelf,hptrNewIcon))
  371. #endif  /* parent_wpSetIcon */
  372. #define PWFolder_parents_wpSetIcon(arg0,arg1) \
  373.   (void) PWFolder_parent_WPFolder_wpSetIcon(arg0,arg1);
  374.  
  375. /*
  376.  * Initialize the class data structure
  377.  */
  378. struct PWFolderClassDataStructure PWFolderClassData = {(SOMAny *) NULL};
  379.  
  380. /*
  381.  * Define the C class data structure
  382.  */
  383. struct PWFolderCClassDataStructure PWFolderCClassData = {(somMethodTabs) NULL};
  384.  
  385. /*
  386.  * New Method: LockFolder
  387.  */
  388. #pragma linkage(pwfolder_LockFolder, system)
  389. SOM_Scope BOOL  SOMLINK pwfolder_LockFolder(PWFolder *somSelf);
  390. #ifndef somMN_LockFolder_defined
  391. #define somMN_LockFolder_defined
  392. static char *somMN_LockFolder = "LockFolder";
  393. static somId somId_LockFolder = &somMN_LockFolder;
  394. #endif  /* somMN_LockFolder_defined */
  395. #ifndef somDS_LockFolder_defined
  396. #define somDS_LockFolder_defined
  397. static char *somDS_LockFolder = somMD_PWFolder_LockFolder;
  398. static somId somDI_LockFolder = &somDS_LockFolder;
  399. #endif  /* somDS_LockFolder_defined */
  400. #define LockFolder_somApRdDefault
  401.  
  402. /*
  403.  * New Method: QueryInfo
  404.  */
  405. #pragma linkage(pwfolder_QueryInfo, system)
  406. SOM_Scope BOOL  SOMLINK pwfolder_QueryInfo(PWFolder *somSelf,
  407.         PPWF_INFO pPWFolderInfo);
  408. #ifndef somMN_QueryInfo_defined
  409. #define somMN_QueryInfo_defined
  410. static char *somMN_QueryInfo = "QueryInfo";
  411. static somId somId_QueryInfo = &somMN_QueryInfo;
  412. #endif  /* somMN_QueryInfo_defined */
  413. #ifndef somDS_QueryInfo_defined
  414. #define somDS_QueryInfo_defined
  415. static char *somDS_QueryInfo = somMD_PWFolder_QueryInfo;
  416. static somId somDI_QueryInfo = &somDS_QueryInfo;
  417. #endif  /* somDS_QueryInfo_defined */
  418. #define QueryInfo_somApRdDefault
  419.  
  420. /*
  421.  * New Method: SetInfo
  422.  */
  423. #pragma linkage(pwfolder_SetInfo, system)
  424. SOM_Scope BOOL  SOMLINK pwfolder_SetInfo(PWFolder *somSelf,
  425.         PPWF_INFO pPWFolderInfo);
  426. #ifndef somMN_SetInfo_defined
  427. #define somMN_SetInfo_defined
  428. static char *somMN_SetInfo = "SetInfo";
  429. static somId somId_SetInfo = &somMN_SetInfo;
  430. #endif  /* somMN_SetInfo_defined */
  431. #ifndef somDS_SetInfo_defined
  432. #define somDS_SetInfo_defined
  433. static char *somDS_SetInfo = somMD_PWFolder_SetInfo;
  434. static somId somDI_SetInfo = &somDS_SetInfo;
  435. #endif  /* somDS_SetInfo_defined */
  436. #define SetInfo_somApRdDefault
  437.  
  438. /*
  439.  * Routines and Structures to create the class object
  440.  */
  441.  
  442. /*
  443.  * Declare the Static Methods table.
  444.  */
  445. static somStaticMethod_t PWFolderSM[] = {
  446.     {    &PWFolderClassData.LockFolder,
  447.          &somId_LockFolder,
  448.          &somDI_LockFolder,
  449.          (somMethodProc *) pwfolder_LockFolder,
  450.          (somMethodProc *)((void*)-1),
  451. #ifdef LockFolder_somApRdDefault
  452.          0},
  453. #else
  454.          (somMethodProc *) ((void*)&LockFolderStubs) },
  455. #endif
  456.     {    &PWFolderClassData.QueryInfo,
  457.          &somId_QueryInfo,
  458.          &somDI_QueryInfo,
  459.          (somMethodProc *) pwfolder_QueryInfo,
  460.          (somMethodProc *)((void*)-1),
  461. #ifdef QueryInfo_somApRdDefault
  462.          0},
  463. #else
  464.          (somMethodProc *) ((void*)&QueryInfoStubs) },
  465. #endif
  466.     {    &PWFolderClassData.SetInfo,
  467.          &somId_SetInfo,
  468.          &somDI_SetInfo,
  469.          (somMethodProc *) pwfolder_SetInfo,
  470.          (somMethodProc *)((void*)-1),
  471. #ifdef SetInfo_somApRdDefault
  472.          0},
  473. #else
  474.          (somMethodProc *) ((void*)&SetInfoStubs) },
  475. #endif
  476. };
  477.  
  478.  
  479. /*
  480.  * Declare the Override Methods table.
  481.  */
  482. static somOverrideMethod_t PWFolderOM[] = {
  483.     {    &somId_wpInitData,
  484.          (somMethodProc *) pwfolder_wpInitData    },
  485.     {    &somId_wpModifyPopupMenu,
  486.          (somMethodProc *) pwfolder_wpModifyPopupMenu    },
  487.     {    &somId_wpMenuItemSelected,
  488.          (somMethodProc *) pwfolder_wpMenuItemSelected    },
  489.     {    &somId_wpOpen,
  490.          (somMethodProc *) pwfolder_wpOpen    },
  491.     {    &somId_wpSetTitle,
  492.          (somMethodProc *) pwfolder_wpSetTitle    },
  493.     {    &somId_wpSetup,
  494.          (somMethodProc *) pwfolder_wpSetup    },
  495.     {    &somId_wpSaveState,
  496.          (somMethodProc *) pwfolder_wpSaveState    },
  497.     {    &somId_wpRestoreState,
  498.          (somMethodProc *) pwfolder_wpRestoreState    },
  499.     {    &somId_wpSetIcon,
  500.          (somMethodProc *) pwfolder_wpSetIcon    },
  501. };
  502.  
  503.  
  504. /*
  505.  *  Initializers for class Ids
  506.  */
  507. static char * somCN_PWFolder = "PWFolder";
  508. #ifndef somEMC_M_PWFolder_defined
  509. #define somEMC_M_PWFolder_defined
  510. static char * somEMC_M_PWFolder = "M_PWFolder";
  511. #endif
  512. static char * somPCN_PWFolder_WPFolder = "WPFolder";
  513.  
  514. static somId somPCPWFolder[] = {
  515.     &somPCN_PWFolder_WPFolder,
  516. };
  517.  
  518. static somStaticClassInfo PWFolderSCI = {
  519.     3, 3, 9, 0, 0, 0,
  520.     PWFolder_MajorVersion, PWFolder_MinorVersion,
  521.     sizeof(PWFolderData), PWFolder_MaxNoMethods, 1,
  522.     &somCN_PWFolder,
  523.     &somEMC_M_PWFolder, 0,
  524.     somPCPWFolder,
  525.     (somClassDataStructure *) &PWFolderClassData,
  526.     (somCClassDataStructure *) &PWFolderCClassData,
  527.     PWFolderSM, PWFolderOM,
  528.     (char *) NULL,
  529.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  530.     (somVarargsFuncs_t *) NULL,
  531.     (somTP_somClassInitFunc *) NULL,
  532.     0,
  533.     0,  /* old style class, zero directinitclasses */
  534.     0, /* no directinitclasses */
  535.     0, /* number of methods */
  536.     0, /* methods of the class */
  537.     0, /* dataOffset1 */
  538.     0, /* dataOffset2 */
  539.     0, /* number of SelectInheritedMethods */
  540.     0, /* SelectInheritedMethods */
  541.     0, /* number of releaseorder entries */
  542.     0, /* ReleaseOrder */
  543.     0, /* number of migrated methods */
  544.     0, /* migrated method implementations */
  545.     0, /* number of initializers */
  546.     0, /* initializers */
  547.     0, /* used to identify a DTS class */
  548.     0, /* used to register dynamically computed info */
  549. };
  550.  
  551.  
  552. PWFolder * SOMLINK PWFolderNewClass (integer4 somtmajorVersion,
  553.         integer4 somtminorVersion)
  554. {
  555.     WPFolderNewClass(WPFolder_MajorVersion,WPFolder_MinorVersion);    /* static reference */
  556.     /* Explicit metaclass, so get it */ 
  557.     M_PWFolderNewClass(M_PWFolder_MajorVersion,M_PWFolder_MinorVersion);    /* static reference */
  558.     return (somBuildClass(1,&PWFolderSCI, somtmajorVersion, somtminorVersion));
  559. }
  560.  
  561. /*
  562.  * Functions for attributes.
  563.  */
  564.  
  565. #endif                   /* PWFolder_Class_Source */
  566. #pragma checkout(resume)
  567.  
  568. #endif       /* SOM_PWFolder_ih */
  569.  
  570. #ifndef SOM_M_PWFolder_ih
  571. #define SOM_M_PWFolder_ih
  572.  
  573. #pragma checkout(suspend)
  574.  
  575. #include <pwfolder.h>
  576.  
  577. /*
  578.  * Set the scope of methods functions
  579.  */
  580. #ifndef SOM_Scope
  581. #ifdef __cplusplus
  582.   #define SOM_Scope extern "C"
  583. #else
  584.   #define SOM_Scope extern
  585. #endif  /* __cplusplus */
  586. #endif  /* SOM_Scope */
  587.  
  588. #ifndef SOM_CurrentClass
  589.     #define SOM_CurrentClass M_PWFolderCClassData.parentMtab
  590. #endif  /* SOM_CurrentClass */
  591.  
  592. #define M_PWFolder_MaxNoMethods 0
  593.  
  594. /*
  595.  * Instance data
  596.  */
  597. typedef void M_PWFolderData;
  598.  
  599. /*
  600.  * Begin stuff that only goes in the primary file
  601.  */
  602. #if (defined(M_PWFolder_Class_Source) || defined(SOM_Module_pwfolder_Source))
  603.  
  604. /*
  605.  * Trace/Debug macro
  606.  */
  607. #ifndef M_PWFolderMethodDebug
  608.    #define M_PWFolderMethodDebug(c,m) SOMMethodDebug(c,m)
  609. #endif  /* M_PWFolderMethodDebug */
  610.  
  611. /*
  612.  * Current class macros for Instance and Meta classes.
  613.  */
  614.  
  615. /*
  616.  * Overridden method: wpclsQueryTitle
  617.  */
  618. #pragma linkage(pwfoldercls_wpclsQueryTitle, system)
  619. SOM_Scope PSZ  SOMLINK pwfoldercls_wpclsQueryTitle(M_PWFolder *somSelf);
  620. #ifndef somMN_wpclsQueryTitle_defined
  621. #define somMN_wpclsQueryTitle_defined
  622.    static char *somMN_wpclsQueryTitle = "wpclsQueryTitle";
  623.    static somId somId_wpclsQueryTitle = &somMN_wpclsQueryTitle;
  624. #endif  /* somMN_wpclsQueryTitle_defined */
  625. #define M_PWFolder_parent_M_WPFolder_wpclsQueryTitle(somSelf) \
  626.     ((SOM_ParentNumResolve(M_WPObject, 1, M_PWFolderCClassData.parentMtab, wpclsQueryTitle)) \
  627.      (somSelf))
  628. #ifndef SOMGD_pmc_M_WPFolder_wpclsQueryTitle
  629.   #ifdef parent_M_WPFolder_wpclsQueryTitle
  630.      #undef parent_M_WPFolder_wpclsQueryTitle
  631.      #define SOMGD_pmc_M_WPFolder_wpclsQueryTitle 1
  632.   #else
  633.      #define parent_M_WPFolder_wpclsQueryTitle M_PWFolder_parent_M_WPFolder_wpclsQueryTitle
  634.   #endif /* parent_M_WPFolder_wpclsQueryTitle */
  635. #endif /* SOMGD_pmc_M_WPFolder_wpclsQueryTitle */
  636. #ifndef parent_wpclsQueryTitle
  637.    #define parent_wpclsQueryTitle(somSelf) \
  638.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryTitle)) \
  639.      (somSelf))
  640. #endif  /* parent_wpclsQueryTitle */
  641. #define M_PWFolder_parents_wpclsQueryTitle(arg0) \
  642.   (void) M_PWFolder_parent_M_WPFolder_wpclsQueryTitle(arg0);
  643.  
  644. /*
  645.  * Overridden method: wpclsInitData
  646.  */
  647. #pragma linkage(pwfoldercls_wpclsInitData, system)
  648. SOM_Scope void  SOMLINK pwfoldercls_wpclsInitData(M_PWFolder *somSelf);
  649. #ifndef somMN_wpclsInitData_defined
  650. #define somMN_wpclsInitData_defined
  651.    static char *somMN_wpclsInitData = "wpclsInitData";
  652.    static somId somId_wpclsInitData = &somMN_wpclsInitData;
  653. #endif  /* somMN_wpclsInitData_defined */
  654. #define M_PWFolder_parent_M_WPFolder_wpclsInitData(somSelf) \
  655.     ((SOM_ParentNumResolve(M_WPObject, 1, M_PWFolderCClassData.parentMtab, wpclsInitData)) \
  656.      (somSelf))
  657. #ifndef SOMGD_pmc_M_WPFolder_wpclsInitData
  658.   #ifdef parent_M_WPFolder_wpclsInitData
  659.      #undef parent_M_WPFolder_wpclsInitData
  660.      #define SOMGD_pmc_M_WPFolder_wpclsInitData 1
  661.   #else
  662.      #define parent_M_WPFolder_wpclsInitData M_PWFolder_parent_M_WPFolder_wpclsInitData
  663.   #endif /* parent_M_WPFolder_wpclsInitData */
  664. #endif /* SOMGD_pmc_M_WPFolder_wpclsInitData */
  665. #ifndef parent_wpclsInitData
  666.    #define parent_wpclsInitData(somSelf) \
  667.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsInitData)) \
  668.      (somSelf))
  669. #endif  /* parent_wpclsInitData */
  670. #define M_PWFolder_parents_wpclsInitData(arg0) \
  671.   (void) M_PWFolder_parent_M_WPFolder_wpclsInitData(arg0);
  672.  
  673. /*
  674.  * Overridden method: wpclsQueryIcon
  675.  */
  676. #pragma linkage(pwfoldercls_wpclsQueryIcon, system)
  677. SOM_Scope HPOINTER  SOMLINK pwfoldercls_wpclsQueryIcon(M_PWFolder *somSelf);
  678. #ifndef somMN_wpclsQueryIcon_defined
  679. #define somMN_wpclsQueryIcon_defined
  680.    static char *somMN_wpclsQueryIcon = "wpclsQueryIcon";
  681.    static somId somId_wpclsQueryIcon = &somMN_wpclsQueryIcon;
  682. #endif  /* somMN_wpclsQueryIcon_defined */
  683. #define M_PWFolder_parent_M_WPFolder_wpclsQueryIcon(somSelf) \
  684.     ((SOM_ParentNumResolve(M_WPObject, 1, M_PWFolderCClassData.parentMtab, wpclsQueryIcon)) \
  685.      (somSelf))
  686. #ifndef SOMGD_pmc_M_WPFolder_wpclsQueryIcon
  687.   #ifdef parent_M_WPFolder_wpclsQueryIcon
  688.      #undef parent_M_WPFolder_wpclsQueryIcon
  689.      #define SOMGD_pmc_M_WPFolder_wpclsQueryIcon 1
  690.   #else
  691.      #define parent_M_WPFolder_wpclsQueryIcon M_PWFolder_parent_M_WPFolder_wpclsQueryIcon
  692.   #endif /* parent_M_WPFolder_wpclsQueryIcon */
  693. #endif /* SOMGD_pmc_M_WPFolder_wpclsQueryIcon */
  694. #ifndef parent_wpclsQueryIcon
  695.    #define parent_wpclsQueryIcon(somSelf) \
  696.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryIcon)) \
  697.      (somSelf))
  698. #endif  /* parent_wpclsQueryIcon */
  699. #define M_PWFolder_parents_wpclsQueryIcon(arg0) \
  700.   (void) M_PWFolder_parent_M_WPFolder_wpclsQueryIcon(arg0);
  701.  
  702. /*
  703.  * Overridden method: wpclsUnInitData
  704.  */
  705. #pragma linkage(pwfoldercls_wpclsUnInitData, system)
  706. SOM_Scope void  SOMLINK pwfoldercls_wpclsUnInitData(M_PWFolder *somSelf);
  707. #ifndef somMN_wpclsUnInitData_defined
  708. #define somMN_wpclsUnInitData_defined
  709.    static char *somMN_wpclsUnInitData = "wpclsUnInitData";
  710.    static somId somId_wpclsUnInitData = &somMN_wpclsUnInitData;
  711. #endif  /* somMN_wpclsUnInitData_defined */
  712. #define M_PWFolder_parent_M_WPFolder_wpclsUnInitData(somSelf) \
  713.     ((SOM_ParentNumResolve(M_WPObject, 1, M_PWFolderCClassData.parentMtab, wpclsUnInitData)) \
  714.      (somSelf))
  715. #ifndef SOMGD_pmc_M_WPFolder_wpclsUnInitData
  716.   #ifdef parent_M_WPFolder_wpclsUnInitData
  717.      #undef parent_M_WPFolder_wpclsUnInitData
  718.      #define SOMGD_pmc_M_WPFolder_wpclsUnInitData 1
  719.   #else
  720.      #define parent_M_WPFolder_wpclsUnInitData M_PWFolder_parent_M_WPFolder_wpclsUnInitData
  721.   #endif /* parent_M_WPFolder_wpclsUnInitData */
  722. #endif /* SOMGD_pmc_M_WPFolder_wpclsUnInitData */
  723. #ifndef parent_wpclsUnInitData
  724.    #define parent_wpclsUnInitData(somSelf) \
  725.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsUnInitData)) \
  726.      (somSelf))
  727. #endif  /* parent_wpclsUnInitData */
  728. #define M_PWFolder_parents_wpclsUnInitData(arg0) \
  729.   (void) M_PWFolder_parent_M_WPFolder_wpclsUnInitData(arg0);
  730.  
  731. /*
  732.  * Initialize the class data structure
  733.  */
  734. struct M_PWFolderClassDataStructure M_PWFolderClassData = {(SOMAny *) NULL};
  735.  
  736. /*
  737.  * Define the C class data structure
  738.  */
  739. struct M_PWFolderCClassDataStructure M_PWFolderCClassData = {(somMethodTabs) NULL};
  740.  
  741. /*
  742.  * Routines and Structures to create the class object
  743.  */
  744.  
  745. /*
  746.  * Declare the Override Methods table.
  747.  */
  748. static somOverrideMethod_t M_PWFolderOM[] = {
  749.     {    &somId_wpclsQueryTitle,
  750.          (somMethodProc *) pwfoldercls_wpclsQueryTitle    },
  751.     {    &somId_wpclsInitData,
  752.          (somMethodProc *) pwfoldercls_wpclsInitData    },
  753.     {    &somId_wpclsQueryIcon,
  754.          (somMethodProc *) pwfoldercls_wpclsQueryIcon    },
  755.     {    &somId_wpclsUnInitData,
  756.          (somMethodProc *) pwfoldercls_wpclsUnInitData    },
  757. };
  758.  
  759.  
  760. /*
  761.  *  Initializers for class Ids
  762.  */
  763. static char * somCN_M_PWFolder = "M_PWFolder";
  764. static char * somPCN_M_PWFolder_M_WPFolder = "M_WPFolder";
  765.  
  766. static somId somPCM_PWFolder[] = {
  767.     &somPCN_M_PWFolder_M_WPFolder,
  768. };
  769.  
  770. static somStaticClassInfo M_PWFolderSCI = {
  771.     3, 0, 4, 0, 0, 0,
  772.     M_PWFolder_MajorVersion, M_PWFolder_MinorVersion,
  773.     0, M_PWFolder_MaxNoMethods, 1,
  774.     &somCN_M_PWFolder,
  775.     (somId) NULL, 1,
  776.     somPCM_PWFolder,
  777.     (somClassDataStructure *) &M_PWFolderClassData,
  778.     (somCClassDataStructure *) &M_PWFolderCClassData,
  779.     (somStaticMethod_t *) NULL, M_PWFolderOM,
  780.     (char *) NULL,
  781.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  782.     (somVarargsFuncs_t *) NULL,
  783.     (somTP_somClassInitFunc *) NULL,
  784.     0,
  785.     0,  /* old style class, zero directinitclasses */
  786.     0, /* no directinitclasses */
  787.     0, /* number of methods */
  788.     0, /* methods of the class */
  789.     0, /* dataOffset1 */
  790.     0, /* dataOffset2 */
  791.     0, /* number of SelectInheritedMethods */
  792.     0, /* SelectInheritedMethods */
  793.     0, /* number of releaseorder entries */
  794.     0, /* ReleaseOrder */
  795.     0, /* number of migrated methods */
  796.     0, /* migrated method implementations */
  797.     0, /* number of initializers */
  798.     0, /* initializers */
  799.     0, /* used to identify a DTS class */
  800.     0, /* used to register dynamically computed info */
  801. };
  802.  
  803.  
  804. M_PWFolder * SOMLINK M_PWFolderNewClass (integer4 somtmajorVersion,
  805.         integer4 somtminorVersion)
  806. {
  807.     M_WPFolderNewClass(M_WPFolder_MajorVersion,M_WPFolder_MinorVersion);    /* static reference */
  808.     return (somBuildClass(1,&M_PWFolderSCI, somtmajorVersion, somtminorVersion));
  809. }
  810.  
  811. /*
  812.  * Functions for attributes.
  813.  */
  814.  
  815. #endif                   /* M_PWFolder_Class_Source */
  816. #pragma checkout(resume)
  817.  
  818. #endif       /* SOM_M_PWFolder_ih */
  819.