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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: car.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emitih: 2.7
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *    Module Name: CAR
  14.  * 
  15.  *    OS/2 Work Place Shell Sample Program - 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_Car_ih
  32. #define SOM_Car_ih
  33.  
  34. #pragma checkout(suspend)
  35.  
  36. /*
  37.  * Passthru lines: File: "C.ih", "before"
  38.  */
  39.  
  40.    #define INCL_WIN
  41.    #define INCL_DOS
  42.    #define INCL_GPIBITMAPS
  43.    #define INCL_DOSERRORS
  44.    #include <os2.h>
  45.  
  46.    #define INCL_WPCLASS
  47.    #define INCL_WPFOLDER
  48.  
  49.    #include <pmwp.h>
  50.  
  51.    #define ID_TITLE           100
  52.    #define ID_ICON            101
  53.  
  54.    #define IDD_DASHBOARD      200                  /* settings page (dialog) */
  55.    #define IDD_HORNBEEP       202
  56.  
  57.    /*
  58.     *   The following user-defined Popup menu items (ID_xxx) should be higher
  59.     *   than WPMENUID_USER.
  60.     *
  61.     *   The ID_OPENMENU will become a submenu of the system's popup open menu
  62.     *   id, WPMENUID_OPEN.
  63.     */
  64.    #define ID_BEEPMENU        (WPMENUID_USER+1) /* menus added to popup menu */
  65.    #define ID_OPENMENU        (WPMENUID_USER+2)
  66.    #define ID_TRAPMENU        (WPMENUID_USER+3)
  67.  
  68.    #define IDM_OPENCAR        (WPMENUID_USER+4) /* submenus of added menus */
  69.    #define IDM_BEEPHORN       (WPMENUID_USER+5)
  70.    #define IDM_TRAPCAR        (WPMENUID_USER+6)
  71.  
  72.    #define IDMSG_ACCESS_VIOLATION  100
  73.    #define IDM_MSGBOX              999
  74.  
  75.    #define ID_FRAME           3000                       /* client window id */
  76.    #define ID_CLIENT          3001                       /* client window id */
  77.  
  78.    /*
  79.     *   Set unique view ids.
  80.     */
  81.    #define OPEN_CAR           ID_OPENMENU
  82.  
  83.    #define CAR_TIMER          1001                               /* timer id */
  84.  
  85.    /*
  86.     *   IDs of dialog items in CAR.RC
  87.     */
  88.    #define ID_UNDO            801
  89.    #define ID_DEFAULT         802
  90.    #define ID_HELP            803
  91.    #define ID_HITONE          804
  92.    #define ID_LOTONE          805
  93.    #define ID_SPEEDSLIDER     806
  94.    #define ID_STOP            807
  95.    #define ID_SPEEDDATA       808
  96.    #define ID_GO              809
  97.  
  98.    /*
  99.     *  Keys for save-restore methods
  100.     */
  101.    #define IDKEY_HITONE       1
  102.    #define IDKEY_LOTONE       2
  103.    #define IDKEY_DURATION     3
  104.    #define IDKEY_SPEED        4
  105.    #define IDKEY_BRAKEFLAG    5
  106.  
  107.    /*
  108.     *   Default values of instance data items
  109.     */
  110.    #define DEFAULT_DURATION   300
  111.    #define DEFAULT_HITONE     400
  112.    #define DEFAULT_LOTONE     400
  113.    #define DEFAULT_SPEED      50
  114.    #define DEFAULT_BRAKEFLAG  FALSE
  115.  
  116.    /*
  117.     *   Help IDs
  118.     *
  119.     *   NOTE:  At this time, no source file is provided to build help for this
  120.     *   sample.  A pre-built help file, CAR.HLP, is provided containing the
  121.     *   following help ids.
  122.     */
  123.    #define ID_HELP_DEFAULT    256
  124.    #define ID_HELP_DASHBOARD  257
  125.    #define ID_HELP_OPENCAR    258
  126.    #define ID_HELP_HORNBEEP   259
  127.    #define ID_HELP_BEEPHORN   260
  128.  
  129.    /*
  130.     *   Indexes into CARDETAILS information. (arrays)
  131.     */
  132.    #define  INDEX_MAKE         0
  133.    #define  INDEX_MODEL        1
  134.    #define  INDEX_COLOR        2
  135.    #define  INDEX_SALE_DATE    3
  136.    #define  INDEX_PRICE        4
  137.  
  138.    /*
  139.     *   CARDETAILS:  Structure used for details view
  140.     */
  141.    typedef struct _CARDETAILS
  142.    {
  143.       PSZ     pszMake;     /* Manufacturer      */
  144.       PSZ     pszModel;    /* Model             */
  145.       PSZ     pszColor;    /* Color of car      */
  146.       CDATE   cdateSale;   /* Date of sale      */
  147.       ULONG   ulPrice;     /* Price in dollars  */
  148.    } CARDETAILS;
  149.    typedef CARDETAILS *PCARDETAILS;
  150.  
  151.  
  152. #include <car.h>
  153.  
  154. /*
  155.  * Set the scope of methods functions
  156.  */
  157. #ifndef SOM_Scope
  158. #ifdef __cplusplus
  159.   #define SOM_Scope extern "C"
  160. #else
  161.   #define SOM_Scope extern
  162. #endif  /* __cplusplus */
  163. #endif  /* SOM_Scope */
  164.  
  165. #ifndef SOM_CurrentClass
  166.     #define SOM_CurrentClass CarCClassData.parentMtab
  167. #endif  /* SOM_CurrentClass */
  168.  
  169. #define Car_MaxNoMethods 14
  170.  
  171. /*
  172.  * Instance data
  173.  */
  174. typedef struct {
  175.     BOOL BrakeFlag;
  176.     ULONG duration;
  177.     ULONG HighTone;
  178.     ULONG LowTone;
  179.     ULONG speed;
  180. } CarData;
  181.  
  182. /*
  183.  * Getdata macro
  184.  */
  185. #define CarGetData(somSelf) \
  186.     ((CarData *) \
  187.         SOM_DataResolve(somSelf, CarCClassData.instanceDataToken))
  188.  
  189. /*
  190.  * Instance variable access macros
  191.  */
  192. #define _BrakeFlag (somThis->BrakeFlag)
  193. #define _duration (somThis->duration)
  194. #define _HighTone (somThis->HighTone)
  195. #define _LowTone (somThis->LowTone)
  196. #define _speed (somThis->speed)
  197.  
  198. /*
  199.  * Begin stuff that only goes in the primary file
  200.  */
  201. #if (defined(Car_Class_Source) || defined(SOM_Module_car_Source))
  202.  
  203. /*
  204.  * Trace/Debug macro
  205.  */
  206. #ifndef CarMethodDebug
  207.    #define CarMethodDebug(c,m) SOMMethodDebug(c,m)
  208. #endif  /* CarMethodDebug */
  209.  
  210. /*
  211.  * Current class macros for Instance and Meta classes.
  212.  */
  213. #undef SOMMeta
  214. #define SOMMeta M_CarCClassData.parentMtab
  215. #undef SOMInstance
  216. #define SOMInstance CarCClassData.parentMtab
  217.  
  218. #ifndef M_Car_Class_Source
  219.    #define M_Car_Class_Source
  220. #endif    /* M_Car_Class_Source */
  221.  
  222. /*
  223.  * Overridden method: wpInitData
  224.  */
  225. #pragma linkage(car_wpInitData, system)
  226. SOM_Scope void  SOMLINK car_wpInitData(Car *somSelf);
  227. #ifndef somMN_wpInitData_defined
  228. #define somMN_wpInitData_defined
  229.    static char *somMN_wpInitData = "wpInitData";
  230.    static somId somId_wpInitData = &somMN_wpInitData;
  231. #endif  /* somMN_wpInitData_defined */
  232. #define Car_parent_WPDataFile_wpInitData(somSelf) \
  233.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpInitData)) \
  234.      (somSelf))
  235. #ifndef SOMGD_pmc_WPDataFile_wpInitData
  236.   #ifdef parent_WPDataFile_wpInitData
  237.      #undef parent_WPDataFile_wpInitData
  238.      #define SOMGD_pmc_WPDataFile_wpInitData 1
  239.   #else
  240.      #define parent_WPDataFile_wpInitData Car_parent_WPDataFile_wpInitData
  241.   #endif /* parent_WPDataFile_wpInitData */
  242. #endif /* SOMGD_pmc_WPDataFile_wpInitData */
  243. #ifndef parent_wpInitData
  244.    #define parent_wpInitData(somSelf) \
  245.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpInitData)) \
  246.      (somSelf))
  247. #endif  /* parent_wpInitData */
  248. #define Car_parents_wpInitData(arg0) \
  249.   (void) Car_parent_WPDataFile_wpInitData(arg0);
  250.  
  251. /*
  252.  * Overridden method: wpUnInitData
  253.  */
  254. #pragma linkage(car_wpUnInitData, system)
  255. SOM_Scope void  SOMLINK car_wpUnInitData(Car *somSelf);
  256. #ifndef somMN_wpUnInitData_defined
  257. #define somMN_wpUnInitData_defined
  258.    static char *somMN_wpUnInitData = "wpUnInitData";
  259.    static somId somId_wpUnInitData = &somMN_wpUnInitData;
  260. #endif  /* somMN_wpUnInitData_defined */
  261. #define Car_parent_WPDataFile_wpUnInitData(somSelf) \
  262.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpUnInitData)) \
  263.      (somSelf))
  264. #ifndef SOMGD_pmc_WPDataFile_wpUnInitData
  265.   #ifdef parent_WPDataFile_wpUnInitData
  266.      #undef parent_WPDataFile_wpUnInitData
  267.      #define SOMGD_pmc_WPDataFile_wpUnInitData 1
  268.   #else
  269.      #define parent_WPDataFile_wpUnInitData Car_parent_WPDataFile_wpUnInitData
  270.   #endif /* parent_WPDataFile_wpUnInitData */
  271. #endif /* SOMGD_pmc_WPDataFile_wpUnInitData */
  272. #ifndef parent_wpUnInitData
  273.    #define parent_wpUnInitData(somSelf) \
  274.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpUnInitData)) \
  275.      (somSelf))
  276. #endif  /* parent_wpUnInitData */
  277. #define Car_parents_wpUnInitData(arg0) \
  278.   (void) Car_parent_WPDataFile_wpUnInitData(arg0);
  279.  
  280. /*
  281.  * Overridden method: wpSaveState
  282.  */
  283. #pragma linkage(car_wpSaveState, system)
  284. SOM_Scope BOOL  SOMLINK car_wpSaveState(Car *somSelf);
  285. #ifndef somMN_wpSaveState_defined
  286. #define somMN_wpSaveState_defined
  287.    static char *somMN_wpSaveState = "wpSaveState";
  288.    static somId somId_wpSaveState = &somMN_wpSaveState;
  289. #endif  /* somMN_wpSaveState_defined */
  290. #define Car_parent_WPDataFile_wpSaveState(somSelf) \
  291.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpSaveState)) \
  292.      (somSelf))
  293. #ifndef SOMGD_pmc_WPDataFile_wpSaveState
  294.   #ifdef parent_WPDataFile_wpSaveState
  295.      #undef parent_WPDataFile_wpSaveState
  296.      #define SOMGD_pmc_WPDataFile_wpSaveState 1
  297.   #else
  298.      #define parent_WPDataFile_wpSaveState Car_parent_WPDataFile_wpSaveState
  299.   #endif /* parent_WPDataFile_wpSaveState */
  300. #endif /* SOMGD_pmc_WPDataFile_wpSaveState */
  301. #ifndef parent_wpSaveState
  302.    #define parent_wpSaveState(somSelf) \
  303.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSaveState)) \
  304.      (somSelf))
  305. #endif  /* parent_wpSaveState */
  306. #define Car_parents_wpSaveState(arg0) \
  307.   (void) Car_parent_WPDataFile_wpSaveState(arg0);
  308.  
  309. /*
  310.  * Overridden method: wpRestoreState
  311.  */
  312. #pragma linkage(car_wpRestoreState, system)
  313. SOM_Scope BOOL  SOMLINK car_wpRestoreState(Car *somSelf,
  314.         ULONG ulReserved);
  315. #ifndef somMN_wpRestoreState_defined
  316. #define somMN_wpRestoreState_defined
  317.    static char *somMN_wpRestoreState = "wpRestoreState";
  318.    static somId somId_wpRestoreState = &somMN_wpRestoreState;
  319. #endif  /* somMN_wpRestoreState_defined */
  320. #define Car_parent_WPDataFile_wpRestoreState(somSelf,ulReserved) \
  321.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpRestoreState)) \
  322.      (somSelf,ulReserved))
  323. #ifndef SOMGD_pmc_WPDataFile_wpRestoreState
  324.   #ifdef parent_WPDataFile_wpRestoreState
  325.      #undef parent_WPDataFile_wpRestoreState
  326.      #define SOMGD_pmc_WPDataFile_wpRestoreState 1
  327.   #else
  328.      #define parent_WPDataFile_wpRestoreState Car_parent_WPDataFile_wpRestoreState
  329.   #endif /* parent_WPDataFile_wpRestoreState */
  330. #endif /* SOMGD_pmc_WPDataFile_wpRestoreState */
  331. #ifndef parent_wpRestoreState
  332.    #define parent_wpRestoreState(somSelf,ulReserved) \
  333.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpRestoreState)) \
  334.      (somSelf,ulReserved))
  335. #endif  /* parent_wpRestoreState */
  336. #define Car_parents_wpRestoreState(arg0,arg1) \
  337.   (void) Car_parent_WPDataFile_wpRestoreState(arg0,arg1);
  338.  
  339. /*
  340.  * Overridden method: wpAddSettingsPages
  341.  */
  342. #pragma linkage(car_wpAddSettingsPages, system)
  343. SOM_Scope BOOL  SOMLINK car_wpAddSettingsPages(Car *somSelf,
  344.         HWND hwndNotebook);
  345. #ifndef somMN_wpAddSettingsPages_defined
  346. #define somMN_wpAddSettingsPages_defined
  347.    static char *somMN_wpAddSettingsPages = "wpAddSettingsPages";
  348.    static somId somId_wpAddSettingsPages = &somMN_wpAddSettingsPages;
  349. #endif  /* somMN_wpAddSettingsPages_defined */
  350. #define Car_parent_WPDataFile_wpAddSettingsPages(somSelf,hwndNotebook) \
  351.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpAddSettingsPages)) \
  352.      (somSelf,hwndNotebook))
  353. #ifndef SOMGD_pmc_WPDataFile_wpAddSettingsPages
  354.   #ifdef parent_WPDataFile_wpAddSettingsPages
  355.      #undef parent_WPDataFile_wpAddSettingsPages
  356.      #define SOMGD_pmc_WPDataFile_wpAddSettingsPages 1
  357.   #else
  358.      #define parent_WPDataFile_wpAddSettingsPages Car_parent_WPDataFile_wpAddSettingsPages
  359.   #endif /* parent_WPDataFile_wpAddSettingsPages */
  360. #endif /* SOMGD_pmc_WPDataFile_wpAddSettingsPages */
  361. #ifndef parent_wpAddSettingsPages
  362.    #define parent_wpAddSettingsPages(somSelf,hwndNotebook) \
  363.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpAddSettingsPages)) \
  364.      (somSelf,hwndNotebook))
  365. #endif  /* parent_wpAddSettingsPages */
  366. #define Car_parents_wpAddSettingsPages(arg0,arg1) \
  367.   (void) Car_parent_WPDataFile_wpAddSettingsPages(arg0,arg1);
  368.  
  369. /*
  370.  * Overridden method: wpFilterPopupMenu
  371.  */
  372. #pragma linkage(car_wpFilterPopupMenu, system)
  373. SOM_Scope ULONG  SOMLINK car_wpFilterPopupMenu(Car *somSelf,
  374.         ULONG ulFlags,
  375.         HWND hwndCnr,
  376.         BOOL fMultiSelect);
  377. #ifndef somMN_wpFilterPopupMenu_defined
  378. #define somMN_wpFilterPopupMenu_defined
  379.    static char *somMN_wpFilterPopupMenu = "wpFilterPopupMenu";
  380.    static somId somId_wpFilterPopupMenu = &somMN_wpFilterPopupMenu;
  381. #endif  /* somMN_wpFilterPopupMenu_defined */
  382. #define Car_parent_WPDataFile_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  383.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpFilterPopupMenu)) \
  384.      (somSelf,ulFlags,hwndCnr,fMultiSelect))
  385. #ifndef SOMGD_pmc_WPDataFile_wpFilterPopupMenu
  386.   #ifdef parent_WPDataFile_wpFilterPopupMenu
  387.      #undef parent_WPDataFile_wpFilterPopupMenu
  388.      #define SOMGD_pmc_WPDataFile_wpFilterPopupMenu 1
  389.   #else
  390.      #define parent_WPDataFile_wpFilterPopupMenu Car_parent_WPDataFile_wpFilterPopupMenu
  391.   #endif /* parent_WPDataFile_wpFilterPopupMenu */
  392. #endif /* SOMGD_pmc_WPDataFile_wpFilterPopupMenu */
  393. #ifndef parent_wpFilterPopupMenu
  394.    #define parent_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  395.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpFilterPopupMenu)) \
  396.      (somSelf,ulFlags,hwndCnr,fMultiSelect))
  397. #endif  /* parent_wpFilterPopupMenu */
  398. #define Car_parents_wpFilterPopupMenu(arg0,arg1,arg2,arg3) \
  399.   (void) Car_parent_WPDataFile_wpFilterPopupMenu(arg0,arg1,arg2,arg3);
  400.  
  401. /*
  402.  * Overridden method: wpModifyPopupMenu
  403.  */
  404. #pragma linkage(car_wpModifyPopupMenu, system)
  405. SOM_Scope BOOL  SOMLINK car_wpModifyPopupMenu(Car *somSelf,
  406.         HWND hwndMenu,
  407.         HWND hwndCnr,
  408.         ULONG iPosition);
  409. #ifndef somMN_wpModifyPopupMenu_defined
  410. #define somMN_wpModifyPopupMenu_defined
  411.    static char *somMN_wpModifyPopupMenu = "wpModifyPopupMenu";
  412.    static somId somId_wpModifyPopupMenu = &somMN_wpModifyPopupMenu;
  413. #endif  /* somMN_wpModifyPopupMenu_defined */
  414. #define Car_parent_WPDataFile_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  415.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpModifyPopupMenu)) \
  416.      (somSelf,hwndMenu,hwndCnr,iPosition))
  417. #ifndef SOMGD_pmc_WPDataFile_wpModifyPopupMenu
  418.   #ifdef parent_WPDataFile_wpModifyPopupMenu
  419.      #undef parent_WPDataFile_wpModifyPopupMenu
  420.      #define SOMGD_pmc_WPDataFile_wpModifyPopupMenu 1
  421.   #else
  422.      #define parent_WPDataFile_wpModifyPopupMenu Car_parent_WPDataFile_wpModifyPopupMenu
  423.   #endif /* parent_WPDataFile_wpModifyPopupMenu */
  424. #endif /* SOMGD_pmc_WPDataFile_wpModifyPopupMenu */
  425. #ifndef parent_wpModifyPopupMenu
  426.    #define parent_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  427.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpModifyPopupMenu)) \
  428.      (somSelf,hwndMenu,hwndCnr,iPosition))
  429. #endif  /* parent_wpModifyPopupMenu */
  430. #define Car_parents_wpModifyPopupMenu(arg0,arg1,arg2,arg3) \
  431.   (void) Car_parent_WPDataFile_wpModifyPopupMenu(arg0,arg1,arg2,arg3);
  432.  
  433. /*
  434.  * Overridden method: wpMenuItemSelected
  435.  */
  436. #pragma linkage(car_wpMenuItemSelected, system)
  437. SOM_Scope BOOL  SOMLINK car_wpMenuItemSelected(Car *somSelf,
  438.         HWND hwndFrame,
  439.         ULONG ulMenuId);
  440. #ifndef somMN_wpMenuItemSelected_defined
  441. #define somMN_wpMenuItemSelected_defined
  442.    static char *somMN_wpMenuItemSelected = "wpMenuItemSelected";
  443.    static somId somId_wpMenuItemSelected = &somMN_wpMenuItemSelected;
  444. #endif  /* somMN_wpMenuItemSelected_defined */
  445. #define Car_parent_WPDataFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  446.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpMenuItemSelected)) \
  447.      (somSelf,hwndFrame,ulMenuId))
  448. #ifndef SOMGD_pmc_WPDataFile_wpMenuItemSelected
  449.   #ifdef parent_WPDataFile_wpMenuItemSelected
  450.      #undef parent_WPDataFile_wpMenuItemSelected
  451.      #define SOMGD_pmc_WPDataFile_wpMenuItemSelected 1
  452.   #else
  453.      #define parent_WPDataFile_wpMenuItemSelected Car_parent_WPDataFile_wpMenuItemSelected
  454.   #endif /* parent_WPDataFile_wpMenuItemSelected */
  455. #endif /* SOMGD_pmc_WPDataFile_wpMenuItemSelected */
  456. #ifndef parent_wpMenuItemSelected
  457.    #define parent_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  458.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpMenuItemSelected)) \
  459.      (somSelf,hwndFrame,ulMenuId))
  460. #endif  /* parent_wpMenuItemSelected */
  461. #define Car_parents_wpMenuItemSelected(arg0,arg1,arg2) \
  462.   (void) Car_parent_WPDataFile_wpMenuItemSelected(arg0,arg1,arg2);
  463.  
  464. /*
  465.  * Overridden method: wpMenuItemHelpSelected
  466.  */
  467. #pragma linkage(car_wpMenuItemHelpSelected, system)
  468. SOM_Scope BOOL  SOMLINK car_wpMenuItemHelpSelected(Car *somSelf,
  469.         ULONG MenuId);
  470. #ifndef somMN_wpMenuItemHelpSelected_defined
  471. #define somMN_wpMenuItemHelpSelected_defined
  472.    static char *somMN_wpMenuItemHelpSelected = "wpMenuItemHelpSelected";
  473.    static somId somId_wpMenuItemHelpSelected = &somMN_wpMenuItemHelpSelected;
  474. #endif  /* somMN_wpMenuItemHelpSelected_defined */
  475. #define Car_parent_WPDataFile_wpMenuItemHelpSelected(somSelf,MenuId) \
  476.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpMenuItemHelpSelected)) \
  477.      (somSelf,MenuId))
  478. #ifndef SOMGD_pmc_WPDataFile_wpMenuItemHelpSelected
  479.   #ifdef parent_WPDataFile_wpMenuItemHelpSelected
  480.      #undef parent_WPDataFile_wpMenuItemHelpSelected
  481.      #define SOMGD_pmc_WPDataFile_wpMenuItemHelpSelected 1
  482.   #else
  483.      #define parent_WPDataFile_wpMenuItemHelpSelected Car_parent_WPDataFile_wpMenuItemHelpSelected
  484.   #endif /* parent_WPDataFile_wpMenuItemHelpSelected */
  485. #endif /* SOMGD_pmc_WPDataFile_wpMenuItemHelpSelected */
  486. #ifndef parent_wpMenuItemHelpSelected
  487.    #define parent_wpMenuItemHelpSelected(somSelf,MenuId) \
  488.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpMenuItemHelpSelected)) \
  489.      (somSelf,MenuId))
  490. #endif  /* parent_wpMenuItemHelpSelected */
  491. #define Car_parents_wpMenuItemHelpSelected(arg0,arg1) \
  492.   (void) Car_parent_WPDataFile_wpMenuItemHelpSelected(arg0,arg1);
  493.  
  494. /*
  495.  * Overridden method: wpQueryDetailsData
  496.  */
  497. #pragma linkage(car_wpQueryDetailsData, system)
  498. SOM_Scope ULONG  SOMLINK car_wpQueryDetailsData(Car *somSelf,
  499.         PVOID* ppDetailsData,
  500.         PULONG pcp);
  501. #ifndef somMN_wpQueryDetailsData_defined
  502. #define somMN_wpQueryDetailsData_defined
  503.    static char *somMN_wpQueryDetailsData = "wpQueryDetailsData";
  504.    static somId somId_wpQueryDetailsData = &somMN_wpQueryDetailsData;
  505. #endif  /* somMN_wpQueryDetailsData_defined */
  506. #define Car_parent_WPDataFile_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  507.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpQueryDetailsData)) \
  508.      (somSelf,ppDetailsData,pcp))
  509. #ifndef SOMGD_pmc_WPDataFile_wpQueryDetailsData
  510.   #ifdef parent_WPDataFile_wpQueryDetailsData
  511.      #undef parent_WPDataFile_wpQueryDetailsData
  512.      #define SOMGD_pmc_WPDataFile_wpQueryDetailsData 1
  513.   #else
  514.      #define parent_WPDataFile_wpQueryDetailsData Car_parent_WPDataFile_wpQueryDetailsData
  515.   #endif /* parent_WPDataFile_wpQueryDetailsData */
  516. #endif /* SOMGD_pmc_WPDataFile_wpQueryDetailsData */
  517. #ifndef parent_wpQueryDetailsData
  518.    #define parent_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  519.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpQueryDetailsData)) \
  520.      (somSelf,ppDetailsData,pcp))
  521. #endif  /* parent_wpQueryDetailsData */
  522. #define Car_parents_wpQueryDetailsData(arg0,arg1,arg2) \
  523.   (void) Car_parent_WPDataFile_wpQueryDetailsData(arg0,arg1,arg2);
  524.  
  525. /*
  526.  * Overridden method: wpOpen
  527.  */
  528. #pragma linkage(car_wpOpen, system)
  529. SOM_Scope HWND  SOMLINK car_wpOpen(Car *somSelf,
  530.         HWND hwndCnr,
  531.         ULONG ulView,
  532.         ULONG param);
  533. #ifndef somMN_wpOpen_defined
  534. #define somMN_wpOpen_defined
  535.    static char *somMN_wpOpen = "wpOpen";
  536.    static somId somId_wpOpen = &somMN_wpOpen;
  537. #endif  /* somMN_wpOpen_defined */
  538. #define Car_parent_WPDataFile_wpOpen(somSelf,hwndCnr,ulView,param) \
  539.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpOpen)) \
  540.      (somSelf,hwndCnr,ulView,param))
  541. #ifndef SOMGD_pmc_WPDataFile_wpOpen
  542.   #ifdef parent_WPDataFile_wpOpen
  543.      #undef parent_WPDataFile_wpOpen
  544.      #define SOMGD_pmc_WPDataFile_wpOpen 1
  545.   #else
  546.      #define parent_WPDataFile_wpOpen Car_parent_WPDataFile_wpOpen
  547.   #endif /* parent_WPDataFile_wpOpen */
  548. #endif /* SOMGD_pmc_WPDataFile_wpOpen */
  549. #ifndef parent_wpOpen
  550.    #define parent_wpOpen(somSelf,hwndCnr,ulView,param) \
  551.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpOpen)) \
  552.      (somSelf,hwndCnr,ulView,param))
  553. #endif  /* parent_wpOpen */
  554. #define Car_parents_wpOpen(arg0,arg1,arg2,arg3) \
  555.   (void) Car_parent_WPDataFile_wpOpen(arg0,arg1,arg2,arg3);
  556.  
  557. /*
  558.  * Overridden method: wpSetup
  559.  */
  560. #pragma linkage(car_wpSetup, system)
  561. SOM_Scope BOOL  SOMLINK car_wpSetup(Car *somSelf,
  562.         PSZ pszSetupString);
  563. #ifndef somMN_wpSetup_defined
  564. #define somMN_wpSetup_defined
  565.    static char *somMN_wpSetup = "wpSetup";
  566.    static somId somId_wpSetup = &somMN_wpSetup;
  567. #endif  /* somMN_wpSetup_defined */
  568. #define Car_parent_WPDataFile_wpSetup(somSelf,pszSetupString) \
  569.     ((SOM_ParentNumResolve(WPObject, 1, CarCClassData.parentMtab, wpSetup)) \
  570.      (somSelf,pszSetupString))
  571. #ifndef SOMGD_pmc_WPDataFile_wpSetup
  572.   #ifdef parent_WPDataFile_wpSetup
  573.      #undef parent_WPDataFile_wpSetup
  574.      #define SOMGD_pmc_WPDataFile_wpSetup 1
  575.   #else
  576.      #define parent_WPDataFile_wpSetup Car_parent_WPDataFile_wpSetup
  577.   #endif /* parent_WPDataFile_wpSetup */
  578. #endif /* SOMGD_pmc_WPDataFile_wpSetup */
  579. #ifndef parent_wpSetup
  580.    #define parent_wpSetup(somSelf,pszSetupString) \
  581.     ((SOM_ParentNumResolve(WPObject, 1, SOM_CurrentClass, wpSetup)) \
  582.      (somSelf,pszSetupString))
  583. #endif  /* parent_wpSetup */
  584. #define Car_parents_wpSetup(arg0,arg1) \
  585.   (void) Car_parent_WPDataFile_wpSetup(arg0,arg1);
  586.  
  587. /*
  588.  * Initialize the class data structure
  589.  */
  590. struct CarClassDataStructure CarClassData = {(SOMAny *) NULL};
  591.  
  592. /*
  593.  * Define the C class data structure
  594.  */
  595. struct CarCClassDataStructure CarCClassData = {(somMethodTabs) NULL};
  596.  
  597. /*
  598.  * New Method: QueryBrakes
  599.  */
  600. #pragma linkage(car_QueryBrakes, system)
  601. SOM_Scope BOOL  SOMLINK car_QueryBrakes(Car *somSelf);
  602. #ifndef somMN_QueryBrakes_defined
  603. #define somMN_QueryBrakes_defined
  604. static char *somMN_QueryBrakes = "QueryBrakes";
  605. static somId somId_QueryBrakes = &somMN_QueryBrakes;
  606. #endif  /* somMN_QueryBrakes_defined */
  607. #ifndef somDS_QueryBrakes_defined
  608. #define somDS_QueryBrakes_defined
  609. static char *somDS_QueryBrakes = somMD_Car_QueryBrakes;
  610. static somId somDI_QueryBrakes = &somDS_QueryBrakes;
  611. #endif  /* somDS_QueryBrakes_defined */
  612. #define QueryBrakes_somApRdDefault
  613.  
  614. /*
  615.  * New Method: SetBrakes
  616.  */
  617. #pragma linkage(car_SetBrakes, system)
  618. SOM_Scope void  SOMLINK car_SetBrakes(Car *somSelf,
  619.         BOOL fBrake);
  620. #ifndef somMN_SetBrakes_defined
  621. #define somMN_SetBrakes_defined
  622. static char *somMN_SetBrakes = "SetBrakes";
  623. static somId somId_SetBrakes = &somMN_SetBrakes;
  624. #endif  /* somMN_SetBrakes_defined */
  625. #ifndef somDS_SetBrakes_defined
  626. #define somDS_SetBrakes_defined
  627. static char *somDS_SetBrakes = somMD_Car_SetBrakes;
  628. static somId somDI_SetBrakes = &somDS_SetBrakes;
  629. #endif  /* somDS_SetBrakes_defined */
  630. #define SetBrakes_somApRdDefault
  631.  
  632. /*
  633.  * New Method: QueryDuration
  634.  */
  635. #pragma linkage(car_QueryDuration, system)
  636. SOM_Scope ULONG  SOMLINK car_QueryDuration(Car *somSelf);
  637. #ifndef somMN_QueryDuration_defined
  638. #define somMN_QueryDuration_defined
  639. static char *somMN_QueryDuration = "QueryDuration";
  640. static somId somId_QueryDuration = &somMN_QueryDuration;
  641. #endif  /* somMN_QueryDuration_defined */
  642. #ifndef somDS_QueryDuration_defined
  643. #define somDS_QueryDuration_defined
  644. static char *somDS_QueryDuration = somMD_Car_QueryDuration;
  645. static somId somDI_QueryDuration = &somDS_QueryDuration;
  646. #endif  /* somDS_QueryDuration_defined */
  647. #define QueryDuration_somApRdDefault
  648.  
  649. /*
  650.  * New Method: SetDuration
  651.  */
  652. #pragma linkage(car_SetDuration, system)
  653. SOM_Scope void  SOMLINK car_SetDuration(Car *somSelf,
  654.         ULONG ulDuration);
  655. #ifndef somMN_SetDuration_defined
  656. #define somMN_SetDuration_defined
  657. static char *somMN_SetDuration = "SetDuration";
  658. static somId somId_SetDuration = &somMN_SetDuration;
  659. #endif  /* somMN_SetDuration_defined */
  660. #ifndef somDS_SetDuration_defined
  661. #define somDS_SetDuration_defined
  662. static char *somDS_SetDuration = somMD_Car_SetDuration;
  663. static somId somDI_SetDuration = &somDS_SetDuration;
  664. #endif  /* somDS_SetDuration_defined */
  665. #define SetDuration_somApRdDefault
  666.  
  667. /*
  668.  * New Method: QueryHighTone
  669.  */
  670. #pragma linkage(car_QueryHighTone, system)
  671. SOM_Scope ULONG  SOMLINK car_QueryHighTone(Car *somSelf);
  672. #ifndef somMN_QueryHighTone_defined
  673. #define somMN_QueryHighTone_defined
  674. static char *somMN_QueryHighTone = "QueryHighTone";
  675. static somId somId_QueryHighTone = &somMN_QueryHighTone;
  676. #endif  /* somMN_QueryHighTone_defined */
  677. #ifndef somDS_QueryHighTone_defined
  678. #define somDS_QueryHighTone_defined
  679. static char *somDS_QueryHighTone = somMD_Car_QueryHighTone;
  680. static somId somDI_QueryHighTone = &somDS_QueryHighTone;
  681. #endif  /* somDS_QueryHighTone_defined */
  682. #define QueryHighTone_somApRdDefault
  683.  
  684. /*
  685.  * New Method: SetHighTone
  686.  */
  687. #pragma linkage(car_SetHighTone, system)
  688. SOM_Scope void  SOMLINK car_SetHighTone(Car *somSelf,
  689.         ULONG ulTone);
  690. #ifndef somMN_SetHighTone_defined
  691. #define somMN_SetHighTone_defined
  692. static char *somMN_SetHighTone = "SetHighTone";
  693. static somId somId_SetHighTone = &somMN_SetHighTone;
  694. #endif  /* somMN_SetHighTone_defined */
  695. #ifndef somDS_SetHighTone_defined
  696. #define somDS_SetHighTone_defined
  697. static char *somDS_SetHighTone = somMD_Car_SetHighTone;
  698. static somId somDI_SetHighTone = &somDS_SetHighTone;
  699. #endif  /* somDS_SetHighTone_defined */
  700. #define SetHighTone_somApRdDefault
  701.  
  702. /*
  703.  * New Method: QueryLowTone
  704.  */
  705. #pragma linkage(car_QueryLowTone, system)
  706. SOM_Scope ULONG  SOMLINK car_QueryLowTone(Car *somSelf);
  707. #ifndef somMN_QueryLowTone_defined
  708. #define somMN_QueryLowTone_defined
  709. static char *somMN_QueryLowTone = "QueryLowTone";
  710. static somId somId_QueryLowTone = &somMN_QueryLowTone;
  711. #endif  /* somMN_QueryLowTone_defined */
  712. #ifndef somDS_QueryLowTone_defined
  713. #define somDS_QueryLowTone_defined
  714. static char *somDS_QueryLowTone = somMD_Car_QueryLowTone;
  715. static somId somDI_QueryLowTone = &somDS_QueryLowTone;
  716. #endif  /* somDS_QueryLowTone_defined */
  717. #define QueryLowTone_somApRdDefault
  718.  
  719. /*
  720.  * New Method: SetLowTone
  721.  */
  722. #pragma linkage(car_SetLowTone, system)
  723. SOM_Scope void  SOMLINK car_SetLowTone(Car *somSelf,
  724.         ULONG ulTone);
  725. #ifndef somMN_SetLowTone_defined
  726. #define somMN_SetLowTone_defined
  727. static char *somMN_SetLowTone = "SetLowTone";
  728. static somId somId_SetLowTone = &somMN_SetLowTone;
  729. #endif  /* somMN_SetLowTone_defined */
  730. #ifndef somDS_SetLowTone_defined
  731. #define somDS_SetLowTone_defined
  732. static char *somDS_SetLowTone = somMD_Car_SetLowTone;
  733. static somId somDI_SetLowTone = &somDS_SetLowTone;
  734. #endif  /* somDS_SetLowTone_defined */
  735. #define SetLowTone_somApRdDefault
  736.  
  737. /*
  738.  * New Method: QuerySpeed
  739.  */
  740. #pragma linkage(car_QuerySpeed, system)
  741. SOM_Scope ULONG  SOMLINK car_QuerySpeed(Car *somSelf);
  742. #ifndef somMN_QuerySpeed_defined
  743. #define somMN_QuerySpeed_defined
  744. static char *somMN_QuerySpeed = "QuerySpeed";
  745. static somId somId_QuerySpeed = &somMN_QuerySpeed;
  746. #endif  /* somMN_QuerySpeed_defined */
  747. #ifndef somDS_QuerySpeed_defined
  748. #define somDS_QuerySpeed_defined
  749. static char *somDS_QuerySpeed = somMD_Car_QuerySpeed;
  750. static somId somDI_QuerySpeed = &somDS_QuerySpeed;
  751. #endif  /* somDS_QuerySpeed_defined */
  752. #define QuerySpeed_somApRdDefault
  753.  
  754. /*
  755.  * New Method: SetSpeed
  756.  */
  757. #pragma linkage(car_SetSpeed, system)
  758. SOM_Scope void  SOMLINK car_SetSpeed(Car *somSelf,
  759.         ULONG ulSpeed);
  760. #ifndef somMN_SetSpeed_defined
  761. #define somMN_SetSpeed_defined
  762. static char *somMN_SetSpeed = "SetSpeed";
  763. static somId somId_SetSpeed = &somMN_SetSpeed;
  764. #endif  /* somMN_SetSpeed_defined */
  765. #ifndef somDS_SetSpeed_defined
  766. #define somDS_SetSpeed_defined
  767. static char *somDS_SetSpeed = somMD_Car_SetSpeed;
  768. static somId somDI_SetSpeed = &somDS_SetSpeed;
  769. #endif  /* somDS_SetSpeed_defined */
  770. #define SetSpeed_somApRdDefault
  771.  
  772. /*
  773.  * New Method: BeepHorn
  774.  */
  775. #pragma linkage(car_BeepHorn, system)
  776. SOM_Scope BOOL  SOMLINK car_BeepHorn(Car *somSelf);
  777. #ifndef somMN_BeepHorn_defined
  778. #define somMN_BeepHorn_defined
  779. static char *somMN_BeepHorn = "BeepHorn";
  780. static somId somId_BeepHorn = &somMN_BeepHorn;
  781. #endif  /* somMN_BeepHorn_defined */
  782. #ifndef somDS_BeepHorn_defined
  783. #define somDS_BeepHorn_defined
  784. static char *somDS_BeepHorn = somMD_Car_BeepHorn;
  785. static somId somDI_BeepHorn = &somDS_BeepHorn;
  786. #endif  /* somDS_BeepHorn_defined */
  787. #define BeepHorn_somApRdDefault
  788.  
  789. /*
  790.  * New Method: AddDashboardPage
  791.  */
  792. #pragma linkage(car_AddDashboardPage, system)
  793. SOM_Scope ULONG  SOMLINK car_AddDashboardPage(Car *somSelf,
  794.         HWND hwndNotebook);
  795. #ifndef somMN_AddDashboardPage_defined
  796. #define somMN_AddDashboardPage_defined
  797. static char *somMN_AddDashboardPage = "AddDashboardPage";
  798. static somId somId_AddDashboardPage = &somMN_AddDashboardPage;
  799. #endif  /* somMN_AddDashboardPage_defined */
  800. #ifndef somDS_AddDashboardPage_defined
  801. #define somDS_AddDashboardPage_defined
  802. static char *somDS_AddDashboardPage = somMD_Car_AddDashboardPage;
  803. static somId somDI_AddDashboardPage = &somDS_AddDashboardPage;
  804. #endif  /* somDS_AddDashboardPage_defined */
  805. #define AddDashboardPage_somApRdDefault
  806.  
  807. /*
  808.  * New Method: AddHornBeepPage
  809.  */
  810. #pragma linkage(car_AddHornBeepPage, system)
  811. SOM_Scope ULONG  SOMLINK car_AddHornBeepPage(Car *somSelf,
  812.         HWND hwndNotebook);
  813. #ifndef somMN_AddHornBeepPage_defined
  814. #define somMN_AddHornBeepPage_defined
  815. static char *somMN_AddHornBeepPage = "AddHornBeepPage";
  816. static somId somId_AddHornBeepPage = &somMN_AddHornBeepPage;
  817. #endif  /* somMN_AddHornBeepPage_defined */
  818. #ifndef somDS_AddHornBeepPage_defined
  819. #define somDS_AddHornBeepPage_defined
  820. static char *somDS_AddHornBeepPage = somMD_Car_AddHornBeepPage;
  821. static somId somDI_AddHornBeepPage = &somDS_AddHornBeepPage;
  822. #endif  /* somDS_AddHornBeepPage_defined */
  823. #define AddHornBeepPage_somApRdDefault
  824.  
  825. /*
  826.  * New Method: TrapTest
  827.  */
  828. #pragma linkage(car_TrapTest, system)
  829. SOM_Scope void  SOMLINK car_TrapTest(Car *somSelf);
  830. #ifndef somMN_TrapTest_defined
  831. #define somMN_TrapTest_defined
  832. static char *somMN_TrapTest = "TrapTest";
  833. static somId somId_TrapTest = &somMN_TrapTest;
  834. #endif  /* somMN_TrapTest_defined */
  835. #ifndef somDS_TrapTest_defined
  836. #define somDS_TrapTest_defined
  837. static char *somDS_TrapTest = somMD_Car_TrapTest;
  838. static somId somDI_TrapTest = &somDS_TrapTest;
  839. #endif  /* somDS_TrapTest_defined */
  840. #define TrapTest_somApRdDefault
  841.  
  842. /*
  843.  * Routines and Structures to create the class object
  844.  */
  845.  
  846. /*
  847.  * Declare the Static Methods table.
  848.  */
  849. static somStaticMethod_t CarSM[] = {
  850.     {    &CarClassData.QueryBrakes,
  851.          &somId_QueryBrakes,
  852.          &somDI_QueryBrakes,
  853.          (somMethodProc *) car_QueryBrakes,
  854.          (somMethodProc *)((void*)-1),
  855. #ifdef QueryBrakes_somApRdDefault
  856.          0},
  857. #else
  858.          (somMethodProc *) ((void*)&QueryBrakesStubs) },
  859. #endif
  860.     {    &CarClassData.SetBrakes,
  861.          &somId_SetBrakes,
  862.          &somDI_SetBrakes,
  863.          (somMethodProc *) car_SetBrakes,
  864.          (somMethodProc *)((void*)-1),
  865. #ifdef SetBrakes_somApRdDefault
  866.          0},
  867. #else
  868.          (somMethodProc *) ((void*)&SetBrakesStubs) },
  869. #endif
  870.     {    &CarClassData.QueryDuration,
  871.          &somId_QueryDuration,
  872.          &somDI_QueryDuration,
  873.          (somMethodProc *) car_QueryDuration,
  874.          (somMethodProc *)((void*)-1),
  875. #ifdef QueryDuration_somApRdDefault
  876.          0},
  877. #else
  878.          (somMethodProc *) ((void*)&QueryDurationStubs) },
  879. #endif
  880.     {    &CarClassData.SetDuration,
  881.          &somId_SetDuration,
  882.          &somDI_SetDuration,
  883.          (somMethodProc *) car_SetDuration,
  884.          (somMethodProc *)((void*)-1),
  885. #ifdef SetDuration_somApRdDefault
  886.          0},
  887. #else
  888.          (somMethodProc *) ((void*)&SetDurationStubs) },
  889. #endif
  890.     {    &CarClassData.QueryHighTone,
  891.          &somId_QueryHighTone,
  892.          &somDI_QueryHighTone,
  893.          (somMethodProc *) car_QueryHighTone,
  894.          (somMethodProc *)((void*)-1),
  895. #ifdef QueryHighTone_somApRdDefault
  896.          0},
  897. #else
  898.          (somMethodProc *) ((void*)&QueryHighToneStubs) },
  899. #endif
  900.     {    &CarClassData.SetHighTone,
  901.          &somId_SetHighTone,
  902.          &somDI_SetHighTone,
  903.          (somMethodProc *) car_SetHighTone,
  904.          (somMethodProc *)((void*)-1),
  905. #ifdef SetHighTone_somApRdDefault
  906.          0},
  907. #else
  908.          (somMethodProc *) ((void*)&SetHighToneStubs) },
  909. #endif
  910.     {    &CarClassData.QueryLowTone,
  911.          &somId_QueryLowTone,
  912.          &somDI_QueryLowTone,
  913.          (somMethodProc *) car_QueryLowTone,
  914.          (somMethodProc *)((void*)-1),
  915. #ifdef QueryLowTone_somApRdDefault
  916.          0},
  917. #else
  918.          (somMethodProc *) ((void*)&QueryLowToneStubs) },
  919. #endif
  920.     {    &CarClassData.SetLowTone,
  921.          &somId_SetLowTone,
  922.          &somDI_SetLowTone,
  923.          (somMethodProc *) car_SetLowTone,
  924.          (somMethodProc *)((void*)-1),
  925. #ifdef SetLowTone_somApRdDefault
  926.          0},
  927. #else
  928.          (somMethodProc *) ((void*)&SetLowToneStubs) },
  929. #endif
  930.     {    &CarClassData.QuerySpeed,
  931.          &somId_QuerySpeed,
  932.          &somDI_QuerySpeed,
  933.          (somMethodProc *) car_QuerySpeed,
  934.          (somMethodProc *)((void*)-1),
  935. #ifdef QuerySpeed_somApRdDefault
  936.          0},
  937. #else
  938.          (somMethodProc *) ((void*)&QuerySpeedStubs) },
  939. #endif
  940.     {    &CarClassData.SetSpeed,
  941.          &somId_SetSpeed,
  942.          &somDI_SetSpeed,
  943.          (somMethodProc *) car_SetSpeed,
  944.          (somMethodProc *)((void*)-1),
  945. #ifdef SetSpeed_somApRdDefault
  946.          0},
  947. #else
  948.          (somMethodProc *) ((void*)&SetSpeedStubs) },
  949. #endif
  950.     {    &CarClassData.BeepHorn,
  951.          &somId_BeepHorn,
  952.          &somDI_BeepHorn,
  953.          (somMethodProc *) car_BeepHorn,
  954.          (somMethodProc *)((void*)-1),
  955. #ifdef BeepHorn_somApRdDefault
  956.          0},
  957. #else
  958.          (somMethodProc *) ((void*)&BeepHornStubs) },
  959. #endif
  960.     {    &CarClassData.AddDashboardPage,
  961.          &somId_AddDashboardPage,
  962.          &somDI_AddDashboardPage,
  963.          (somMethodProc *) car_AddDashboardPage,
  964.          (somMethodProc *)((void*)-1),
  965. #ifdef AddDashboardPage_somApRdDefault
  966.          0},
  967. #else
  968.          (somMethodProc *) ((void*)&AddDashboardPageStubs) },
  969. #endif
  970.     {    &CarClassData.AddHornBeepPage,
  971.          &somId_AddHornBeepPage,
  972.          &somDI_AddHornBeepPage,
  973.          (somMethodProc *) car_AddHornBeepPage,
  974.          (somMethodProc *)((void*)-1),
  975. #ifdef AddHornBeepPage_somApRdDefault
  976.          0},
  977. #else
  978.          (somMethodProc *) ((void*)&AddHornBeepPageStubs) },
  979. #endif
  980.     {    &CarClassData.TrapTest,
  981.          &somId_TrapTest,
  982.          &somDI_TrapTest,
  983.          (somMethodProc *) car_TrapTest,
  984.          (somMethodProc *)((void*)-1),
  985. #ifdef TrapTest_somApRdDefault
  986.          0},
  987. #else
  988.          (somMethodProc *) ((void*)&TrapTestStubs) },
  989. #endif
  990. };
  991.  
  992.  
  993. /*
  994.  * Declare the Override Methods table.
  995.  */
  996. static somOverrideMethod_t CarOM[] = {
  997.     {    &somId_wpInitData,
  998.          (somMethodProc *) car_wpInitData    },
  999.     {    &somId_wpUnInitData,
  1000.          (somMethodProc *) car_wpUnInitData    },
  1001.     {    &somId_wpSaveState,
  1002.          (somMethodProc *) car_wpSaveState    },
  1003.     {    &somId_wpRestoreState,
  1004.          (somMethodProc *) car_wpRestoreState    },
  1005.     {    &somId_wpAddSettingsPages,
  1006.          (somMethodProc *) car_wpAddSettingsPages    },
  1007.     {    &somId_wpFilterPopupMenu,
  1008.          (somMethodProc *) car_wpFilterPopupMenu    },
  1009.     {    &somId_wpModifyPopupMenu,
  1010.          (somMethodProc *) car_wpModifyPopupMenu    },
  1011.     {    &somId_wpMenuItemSelected,
  1012.          (somMethodProc *) car_wpMenuItemSelected    },
  1013.     {    &somId_wpMenuItemHelpSelected,
  1014.          (somMethodProc *) car_wpMenuItemHelpSelected    },
  1015.     {    &somId_wpQueryDetailsData,
  1016.          (somMethodProc *) car_wpQueryDetailsData    },
  1017.     {    &somId_wpOpen,
  1018.          (somMethodProc *) car_wpOpen    },
  1019.     {    &somId_wpSetup,
  1020.          (somMethodProc *) car_wpSetup    },
  1021. };
  1022.  
  1023.  
  1024. /*
  1025.  *  Initializers for class Ids
  1026.  */
  1027. static char * somCN_Car = "Car";
  1028. #ifndef somEMC_M_Car_defined
  1029. #define somEMC_M_Car_defined
  1030. static char * somEMC_M_Car = "M_Car";
  1031. #endif
  1032. static char * somPCN_Car_WPDataFile = "WPDataFile";
  1033.  
  1034. static somId somPCCar[] = {
  1035.     &somPCN_Car_WPDataFile,
  1036. };
  1037.  
  1038. static somStaticClassInfo CarSCI = {
  1039.     3, 14, 12, 0, 0, 0,
  1040.     Car_MajorVersion, Car_MinorVersion,
  1041.     sizeof(CarData), Car_MaxNoMethods, 1,
  1042.     &somCN_Car,
  1043.     &somEMC_M_Car, 0,
  1044.     somPCCar,
  1045.     (somClassDataStructure *) &CarClassData,
  1046.     (somCClassDataStructure *) &CarCClassData,
  1047.     CarSM, CarOM,
  1048.     (char *) NULL,
  1049.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1050.     (somVarargsFuncs_t *) NULL,
  1051.     (somTP_somClassInitFunc *) NULL,
  1052.     0,
  1053.     0,  /* old style class, zero directinitclasses */
  1054.     0, /* no directinitclasses */
  1055.     0, /* number of methods */
  1056.     0, /* methods of the class */
  1057.     0, /* dataOffset1 */
  1058.     0, /* dataOffset2 */
  1059.     0, /* number of SelectInheritedMethods */
  1060.     0, /* SelectInheritedMethods */
  1061.     0, /* number of releaseorder entries */
  1062.     0, /* ReleaseOrder */
  1063.     0, /* number of migrated methods */
  1064.     0, /* migrated method implementations */
  1065.     0, /* number of initializers */
  1066.     0, /* initializers */
  1067.     0, /* used to identify a DTS class */
  1068.     0, /* used to register dynamically computed info */
  1069. };
  1070.  
  1071.  
  1072. Car * SOMLINK CarNewClass (integer4 somtmajorVersion,
  1073.         integer4 somtminorVersion)
  1074. {
  1075.     WPDataFileNewClass(WPDataFile_MajorVersion,WPDataFile_MinorVersion);    /* static reference */
  1076.     /* Explicit metaclass, so get it */ 
  1077.     M_CarNewClass(M_Car_MajorVersion,M_Car_MinorVersion);    /* static reference */
  1078.     return (somBuildClass(1,&CarSCI, somtmajorVersion, somtminorVersion));
  1079. }
  1080.  
  1081. /*
  1082.  * Functions for attributes.
  1083.  */
  1084.  
  1085. #endif                   /* Car_Class_Source */
  1086. #pragma checkout(resume)
  1087.  
  1088. #endif       /* SOM_Car_ih */
  1089.  
  1090. #ifndef SOM_M_Car_ih
  1091. #define SOM_M_Car_ih
  1092.  
  1093. #pragma checkout(suspend)
  1094.  
  1095. #include <car.h>
  1096.  
  1097. /*
  1098.  * Set the scope of methods functions
  1099.  */
  1100. #ifndef SOM_Scope
  1101. #ifdef __cplusplus
  1102.   #define SOM_Scope extern "C"
  1103. #else
  1104.   #define SOM_Scope extern
  1105. #endif  /* __cplusplus */
  1106. #endif  /* SOM_Scope */
  1107.  
  1108. #ifndef SOM_CurrentClass
  1109.     #define SOM_CurrentClass M_CarCClassData.parentMtab
  1110. #endif  /* SOM_CurrentClass */
  1111.  
  1112. #define M_Car_MaxNoMethods 1
  1113.  
  1114. /*
  1115.  * Instance data
  1116.  */
  1117. typedef void M_CarData;
  1118.  
  1119. /*
  1120.  * Begin stuff that only goes in the primary file
  1121.  */
  1122. #if (defined(M_Car_Class_Source) || defined(SOM_Module_car_Source))
  1123.  
  1124. /*
  1125.  * Trace/Debug macro
  1126.  */
  1127. #ifndef M_CarMethodDebug
  1128.    #define M_CarMethodDebug(c,m) SOMMethodDebug(c,m)
  1129. #endif  /* M_CarMethodDebug */
  1130.  
  1131. /*
  1132.  * Current class macros for Instance and Meta classes.
  1133.  */
  1134.  
  1135. /*
  1136.  * Overridden method: wpclsInitData
  1137.  */
  1138. #pragma linkage(carM_wpclsInitData, system)
  1139. SOM_Scope void  SOMLINK carM_wpclsInitData(M_Car *somSelf);
  1140. #ifndef somMN_wpclsInitData_defined
  1141. #define somMN_wpclsInitData_defined
  1142.    static char *somMN_wpclsInitData = "wpclsInitData";
  1143.    static somId somId_wpclsInitData = &somMN_wpclsInitData;
  1144. #endif  /* somMN_wpclsInitData_defined */
  1145. #define M_Car_parent_M_WPDataFile_wpclsInitData(somSelf) \
  1146.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsInitData)) \
  1147.      (somSelf))
  1148. #ifndef SOMGD_pmc_M_WPDataFile_wpclsInitData
  1149.   #ifdef parent_M_WPDataFile_wpclsInitData
  1150.      #undef parent_M_WPDataFile_wpclsInitData
  1151.      #define SOMGD_pmc_M_WPDataFile_wpclsInitData 1
  1152.   #else
  1153.      #define parent_M_WPDataFile_wpclsInitData M_Car_parent_M_WPDataFile_wpclsInitData
  1154.   #endif /* parent_M_WPDataFile_wpclsInitData */
  1155. #endif /* SOMGD_pmc_M_WPDataFile_wpclsInitData */
  1156. #ifndef parent_wpclsInitData
  1157.    #define parent_wpclsInitData(somSelf) \
  1158.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsInitData)) \
  1159.      (somSelf))
  1160. #endif  /* parent_wpclsInitData */
  1161. #define M_Car_parents_wpclsInitData(arg0) \
  1162.   (void) M_Car_parent_M_WPDataFile_wpclsInitData(arg0);
  1163.  
  1164. /*
  1165.  * Overridden method: wpclsUnInitData
  1166.  */
  1167. #pragma linkage(carM_wpclsUnInitData, system)
  1168. SOM_Scope void  SOMLINK carM_wpclsUnInitData(M_Car *somSelf);
  1169. #ifndef somMN_wpclsUnInitData_defined
  1170. #define somMN_wpclsUnInitData_defined
  1171.    static char *somMN_wpclsUnInitData = "wpclsUnInitData";
  1172.    static somId somId_wpclsUnInitData = &somMN_wpclsUnInitData;
  1173. #endif  /* somMN_wpclsUnInitData_defined */
  1174. #define M_Car_parent_M_WPDataFile_wpclsUnInitData(somSelf) \
  1175.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsUnInitData)) \
  1176.      (somSelf))
  1177. #ifndef SOMGD_pmc_M_WPDataFile_wpclsUnInitData
  1178.   #ifdef parent_M_WPDataFile_wpclsUnInitData
  1179.      #undef parent_M_WPDataFile_wpclsUnInitData
  1180.      #define SOMGD_pmc_M_WPDataFile_wpclsUnInitData 1
  1181.   #else
  1182.      #define parent_M_WPDataFile_wpclsUnInitData M_Car_parent_M_WPDataFile_wpclsUnInitData
  1183.   #endif /* parent_M_WPDataFile_wpclsUnInitData */
  1184. #endif /* SOMGD_pmc_M_WPDataFile_wpclsUnInitData */
  1185. #ifndef parent_wpclsUnInitData
  1186.    #define parent_wpclsUnInitData(somSelf) \
  1187.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsUnInitData)) \
  1188.      (somSelf))
  1189. #endif  /* parent_wpclsUnInitData */
  1190. #define M_Car_parents_wpclsUnInitData(arg0) \
  1191.   (void) M_Car_parent_M_WPDataFile_wpclsUnInitData(arg0);
  1192.  
  1193. /*
  1194.  * Overridden method: wpclsQueryTitle
  1195.  */
  1196. #pragma linkage(carM_wpclsQueryTitle, system)
  1197. SOM_Scope PSZ  SOMLINK carM_wpclsQueryTitle(M_Car *somSelf);
  1198. #ifndef somMN_wpclsQueryTitle_defined
  1199. #define somMN_wpclsQueryTitle_defined
  1200.    static char *somMN_wpclsQueryTitle = "wpclsQueryTitle";
  1201.    static somId somId_wpclsQueryTitle = &somMN_wpclsQueryTitle;
  1202. #endif  /* somMN_wpclsQueryTitle_defined */
  1203. #define M_Car_parent_M_WPDataFile_wpclsQueryTitle(somSelf) \
  1204.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryTitle)) \
  1205.      (somSelf))
  1206. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryTitle
  1207.   #ifdef parent_M_WPDataFile_wpclsQueryTitle
  1208.      #undef parent_M_WPDataFile_wpclsQueryTitle
  1209.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryTitle 1
  1210.   #else
  1211.      #define parent_M_WPDataFile_wpclsQueryTitle M_Car_parent_M_WPDataFile_wpclsQueryTitle
  1212.   #endif /* parent_M_WPDataFile_wpclsQueryTitle */
  1213. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryTitle */
  1214. #ifndef parent_wpclsQueryTitle
  1215.    #define parent_wpclsQueryTitle(somSelf) \
  1216.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryTitle)) \
  1217.      (somSelf))
  1218. #endif  /* parent_wpclsQueryTitle */
  1219. #define M_Car_parents_wpclsQueryTitle(arg0) \
  1220.   (void) M_Car_parent_M_WPDataFile_wpclsQueryTitle(arg0);
  1221.  
  1222. /*
  1223.  * Overridden method: wpclsQueryIconData
  1224.  */
  1225. #pragma linkage(carM_wpclsQueryIconData, system)
  1226. SOM_Scope ULONG  SOMLINK carM_wpclsQueryIconData(M_Car *somSelf,
  1227.         PICONINFO pIconInfo);
  1228. #ifndef somMN_wpclsQueryIconData_defined
  1229. #define somMN_wpclsQueryIconData_defined
  1230.    static char *somMN_wpclsQueryIconData = "wpclsQueryIconData";
  1231.    static somId somId_wpclsQueryIconData = &somMN_wpclsQueryIconData;
  1232. #endif  /* somMN_wpclsQueryIconData_defined */
  1233. #define M_Car_parent_M_WPDataFile_wpclsQueryIconData(somSelf,pIconInfo) \
  1234.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryIconData)) \
  1235.      (somSelf,pIconInfo))
  1236. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryIconData
  1237.   #ifdef parent_M_WPDataFile_wpclsQueryIconData
  1238.      #undef parent_M_WPDataFile_wpclsQueryIconData
  1239.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryIconData 1
  1240.   #else
  1241.      #define parent_M_WPDataFile_wpclsQueryIconData M_Car_parent_M_WPDataFile_wpclsQueryIconData
  1242.   #endif /* parent_M_WPDataFile_wpclsQueryIconData */
  1243. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryIconData */
  1244. #ifndef parent_wpclsQueryIconData
  1245.    #define parent_wpclsQueryIconData(somSelf,pIconInfo) \
  1246.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryIconData)) \
  1247.      (somSelf,pIconInfo))
  1248. #endif  /* parent_wpclsQueryIconData */
  1249. #define M_Car_parents_wpclsQueryIconData(arg0,arg1) \
  1250.   (void) M_Car_parent_M_WPDataFile_wpclsQueryIconData(arg0,arg1);
  1251.  
  1252. /*
  1253.  * Overridden method: wpclsQueryDefaultHelp
  1254.  */
  1255. #pragma linkage(carM_wpclsQueryDefaultHelp, system)
  1256. SOM_Scope BOOL  SOMLINK carM_wpclsQueryDefaultHelp(M_Car *somSelf,
  1257.         PULONG pHelpPanelId,
  1258.         PSZ pszHelpLibrary);
  1259. #ifndef somMN_wpclsQueryDefaultHelp_defined
  1260. #define somMN_wpclsQueryDefaultHelp_defined
  1261.    static char *somMN_wpclsQueryDefaultHelp = "wpclsQueryDefaultHelp";
  1262.    static somId somId_wpclsQueryDefaultHelp = &somMN_wpclsQueryDefaultHelp;
  1263. #endif  /* somMN_wpclsQueryDefaultHelp_defined */
  1264. #define M_Car_parent_M_WPDataFile_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1265.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryDefaultHelp)) \
  1266.      (somSelf,pHelpPanelId,pszHelpLibrary))
  1267. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultHelp
  1268.   #ifdef parent_M_WPDataFile_wpclsQueryDefaultHelp
  1269.      #undef parent_M_WPDataFile_wpclsQueryDefaultHelp
  1270.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultHelp 1
  1271.   #else
  1272.      #define parent_M_WPDataFile_wpclsQueryDefaultHelp M_Car_parent_M_WPDataFile_wpclsQueryDefaultHelp
  1273.   #endif /* parent_M_WPDataFile_wpclsQueryDefaultHelp */
  1274. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultHelp */
  1275. #ifndef parent_wpclsQueryDefaultHelp
  1276.    #define parent_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  1277.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryDefaultHelp)) \
  1278.      (somSelf,pHelpPanelId,pszHelpLibrary))
  1279. #endif  /* parent_wpclsQueryDefaultHelp */
  1280. #define M_Car_parents_wpclsQueryDefaultHelp(arg0,arg1,arg2) \
  1281.   (void) M_Car_parent_M_WPDataFile_wpclsQueryDefaultHelp(arg0,arg1,arg2);
  1282.  
  1283. /*
  1284.  * Overridden method: wpclsQueryDefaultView
  1285.  */
  1286. #pragma linkage(carM_wpclsQueryDefaultView, system)
  1287. SOM_Scope ULONG  SOMLINK carM_wpclsQueryDefaultView(M_Car *somSelf);
  1288. #ifndef somMN_wpclsQueryDefaultView_defined
  1289. #define somMN_wpclsQueryDefaultView_defined
  1290.    static char *somMN_wpclsQueryDefaultView = "wpclsQueryDefaultView";
  1291.    static somId somId_wpclsQueryDefaultView = &somMN_wpclsQueryDefaultView;
  1292. #endif  /* somMN_wpclsQueryDefaultView_defined */
  1293. #define M_Car_parent_M_WPDataFile_wpclsQueryDefaultView(somSelf) \
  1294.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryDefaultView)) \
  1295.      (somSelf))
  1296. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultView
  1297.   #ifdef parent_M_WPDataFile_wpclsQueryDefaultView
  1298.      #undef parent_M_WPDataFile_wpclsQueryDefaultView
  1299.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultView 1
  1300.   #else
  1301.      #define parent_M_WPDataFile_wpclsQueryDefaultView M_Car_parent_M_WPDataFile_wpclsQueryDefaultView
  1302.   #endif /* parent_M_WPDataFile_wpclsQueryDefaultView */
  1303. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryDefaultView */
  1304. #ifndef parent_wpclsQueryDefaultView
  1305.    #define parent_wpclsQueryDefaultView(somSelf) \
  1306.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryDefaultView)) \
  1307.      (somSelf))
  1308. #endif  /* parent_wpclsQueryDefaultView */
  1309. #define M_Car_parents_wpclsQueryDefaultView(arg0) \
  1310.   (void) M_Car_parent_M_WPDataFile_wpclsQueryDefaultView(arg0);
  1311.  
  1312. /*
  1313.  * Overridden method: wpclsQueryDetailsInfo
  1314.  */
  1315. #pragma linkage(carM_wpclsQueryDetailsInfo, system)
  1316. SOM_Scope ULONG  SOMLINK carM_wpclsQueryDetailsInfo(M_Car *somSelf,
  1317.         PCLASSFIELDINFO* ppClassFieldInfo,
  1318.         PULONG pSize);
  1319. #ifndef somMN_wpclsQueryDetailsInfo_defined
  1320. #define somMN_wpclsQueryDetailsInfo_defined
  1321.    static char *somMN_wpclsQueryDetailsInfo = "wpclsQueryDetailsInfo";
  1322.    static somId somId_wpclsQueryDetailsInfo = &somMN_wpclsQueryDetailsInfo;
  1323. #endif  /* somMN_wpclsQueryDetailsInfo_defined */
  1324. #define M_Car_parent_M_WPDataFile_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  1325.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryDetailsInfo)) \
  1326.      (somSelf,ppClassFieldInfo,pSize))
  1327. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryDetailsInfo
  1328.   #ifdef parent_M_WPDataFile_wpclsQueryDetailsInfo
  1329.      #undef parent_M_WPDataFile_wpclsQueryDetailsInfo
  1330.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryDetailsInfo 1
  1331.   #else
  1332.      #define parent_M_WPDataFile_wpclsQueryDetailsInfo M_Car_parent_M_WPDataFile_wpclsQueryDetailsInfo
  1333.   #endif /* parent_M_WPDataFile_wpclsQueryDetailsInfo */
  1334. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryDetailsInfo */
  1335. #ifndef parent_wpclsQueryDetailsInfo
  1336.    #define parent_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  1337.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryDetailsInfo)) \
  1338.      (somSelf,ppClassFieldInfo,pSize))
  1339. #endif  /* parent_wpclsQueryDetailsInfo */
  1340. #define M_Car_parents_wpclsQueryDetailsInfo(arg0,arg1,arg2) \
  1341.   (void) M_Car_parent_M_WPDataFile_wpclsQueryDetailsInfo(arg0,arg1,arg2);
  1342.  
  1343. /*
  1344.  * Overridden method: wpclsQueryDetails
  1345.  */
  1346. #pragma linkage(carM_wpclsQueryDetails, system)
  1347. SOM_Scope PCLASSDETAILS  SOMLINK carM_wpclsQueryDetails(M_Car *somSelf);
  1348. #ifndef somMN_wpclsQueryDetails_defined
  1349. #define somMN_wpclsQueryDetails_defined
  1350.    static char *somMN_wpclsQueryDetails = "wpclsQueryDetails";
  1351.    static somId somId_wpclsQueryDetails = &somMN_wpclsQueryDetails;
  1352. #endif  /* somMN_wpclsQueryDetails_defined */
  1353. #define M_Car_parent_M_WPDataFile_wpclsQueryDetails(somSelf) \
  1354.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryDetails)) \
  1355.      (somSelf))
  1356. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryDetails
  1357.   #ifdef parent_M_WPDataFile_wpclsQueryDetails
  1358.      #undef parent_M_WPDataFile_wpclsQueryDetails
  1359.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryDetails 1
  1360.   #else
  1361.      #define parent_M_WPDataFile_wpclsQueryDetails M_Car_parent_M_WPDataFile_wpclsQueryDetails
  1362.   #endif /* parent_M_WPDataFile_wpclsQueryDetails */
  1363. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryDetails */
  1364. #ifndef parent_wpclsQueryDetails
  1365.    #define parent_wpclsQueryDetails(somSelf) \
  1366.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryDetails)) \
  1367.      (somSelf))
  1368. #endif  /* parent_wpclsQueryDetails */
  1369. #define M_Car_parents_wpclsQueryDetails(arg0) \
  1370.   (void) M_Car_parent_M_WPDataFile_wpclsQueryDetails(arg0);
  1371.  
  1372. /*
  1373.  * Overridden method: wpclsQueryInstanceFilter
  1374.  */
  1375. #pragma linkage(carM_wpclsQueryInstanceFilter, system)
  1376. SOM_Scope PSZ  SOMLINK carM_wpclsQueryInstanceFilter(M_Car *somSelf);
  1377. #ifndef somMN_wpclsQueryInstanceFilter_defined
  1378. #define somMN_wpclsQueryInstanceFilter_defined
  1379.    static char *somMN_wpclsQueryInstanceFilter = "wpclsQueryInstanceFilter";
  1380.    static somId somId_wpclsQueryInstanceFilter = &somMN_wpclsQueryInstanceFilter;
  1381. #endif  /* somMN_wpclsQueryInstanceFilter_defined */
  1382. #define M_Car_parent_M_WPDataFile_wpclsQueryInstanceFilter(somSelf) \
  1383.     ((SOM_ParentNumResolve(M_WPFileSystem, 1, M_CarCClassData.parentMtab, wpclsQueryInstanceFilter)) \
  1384.      (somSelf))
  1385. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryInstanceFilter
  1386.   #ifdef parent_M_WPDataFile_wpclsQueryInstanceFilter
  1387.      #undef parent_M_WPDataFile_wpclsQueryInstanceFilter
  1388.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryInstanceFilter 1
  1389.   #else
  1390.      #define parent_M_WPDataFile_wpclsQueryInstanceFilter M_Car_parent_M_WPDataFile_wpclsQueryInstanceFilter
  1391.   #endif /* parent_M_WPDataFile_wpclsQueryInstanceFilter */
  1392. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryInstanceFilter */
  1393. #ifndef parent_wpclsQueryInstanceFilter
  1394.    #define parent_wpclsQueryInstanceFilter(somSelf) \
  1395.     ((SOM_ParentNumResolve(M_WPFileSystem, 1, SOM_CurrentClass, wpclsQueryInstanceFilter)) \
  1396.      (somSelf))
  1397. #endif  /* parent_wpclsQueryInstanceFilter */
  1398. #define M_Car_parents_wpclsQueryInstanceFilter(arg0) \
  1399.   (void) M_Car_parent_M_WPDataFile_wpclsQueryInstanceFilter(arg0);
  1400.  
  1401. /*
  1402.  * Overridden method: wpclsQueryStyle
  1403.  */
  1404. #pragma linkage(carM_wpclsQueryStyle, system)
  1405. SOM_Scope ULONG  SOMLINK carM_wpclsQueryStyle(M_Car *somSelf);
  1406. #ifndef somMN_wpclsQueryStyle_defined
  1407. #define somMN_wpclsQueryStyle_defined
  1408.    static char *somMN_wpclsQueryStyle = "wpclsQueryStyle";
  1409.    static somId somId_wpclsQueryStyle = &somMN_wpclsQueryStyle;
  1410. #endif  /* somMN_wpclsQueryStyle_defined */
  1411. #define M_Car_parent_M_WPDataFile_wpclsQueryStyle(somSelf) \
  1412.     ((SOM_ParentNumResolve(M_WPObject, 1, M_CarCClassData.parentMtab, wpclsQueryStyle)) \
  1413.      (somSelf))
  1414. #ifndef SOMGD_pmc_M_WPDataFile_wpclsQueryStyle
  1415.   #ifdef parent_M_WPDataFile_wpclsQueryStyle
  1416.      #undef parent_M_WPDataFile_wpclsQueryStyle
  1417.      #define SOMGD_pmc_M_WPDataFile_wpclsQueryStyle 1
  1418.   #else
  1419.      #define parent_M_WPDataFile_wpclsQueryStyle M_Car_parent_M_WPDataFile_wpclsQueryStyle
  1420.   #endif /* parent_M_WPDataFile_wpclsQueryStyle */
  1421. #endif /* SOMGD_pmc_M_WPDataFile_wpclsQueryStyle */
  1422. #ifndef parent_wpclsQueryStyle
  1423.    #define parent_wpclsQueryStyle(somSelf) \
  1424.     ((SOM_ParentNumResolve(M_WPObject, 1, SOM_CurrentClass, wpclsQueryStyle)) \
  1425.      (somSelf))
  1426. #endif  /* parent_wpclsQueryStyle */
  1427. #define M_Car_parents_wpclsQueryStyle(arg0) \
  1428.   (void) M_Car_parent_M_WPDataFile_wpclsQueryStyle(arg0);
  1429.  
  1430. /*
  1431.  * Initialize the class data structure
  1432.  */
  1433. struct M_CarClassDataStructure M_CarClassData = {(SOMAny *) NULL};
  1434.  
  1435. /*
  1436.  * Define the C class data structure
  1437.  */
  1438. struct M_CarCClassDataStructure M_CarCClassData = {(somMethodTabs) NULL};
  1439.  
  1440. /*
  1441.  * New Method: clsQueryModuleHandle
  1442.  */
  1443. #pragma linkage(carM_clsQueryModuleHandle, system)
  1444. SOM_Scope HMODULE  SOMLINK carM_clsQueryModuleHandle(M_Car *somSelf);
  1445. #ifndef somMN_clsQueryModuleHandle_defined
  1446. #define somMN_clsQueryModuleHandle_defined
  1447. static char *somMN_clsQueryModuleHandle = "clsQueryModuleHandle";
  1448. static somId somId_clsQueryModuleHandle = &somMN_clsQueryModuleHandle;
  1449. #endif  /* somMN_clsQueryModuleHandle_defined */
  1450. #ifndef somDS_clsQueryModuleHandle_defined
  1451. #define somDS_clsQueryModuleHandle_defined
  1452. static char *somDS_clsQueryModuleHandle = somMD_M_Car_clsQueryModuleHandle;
  1453. static somId somDI_clsQueryModuleHandle = &somDS_clsQueryModuleHandle;
  1454. #endif  /* somDS_clsQueryModuleHandle_defined */
  1455. #define carM_clsQueryModuleHandle_somApRdDefault
  1456.  
  1457. /*
  1458.  * Routines and Structures to create the class object
  1459.  */
  1460.  
  1461. /*
  1462.  * Declare the Static Methods table.
  1463.  */
  1464. static somStaticMethod_t M_CarSM[] = {
  1465.     {    &M_CarClassData.clsQueryModuleHandle,
  1466.          &somId_clsQueryModuleHandle,
  1467.          &somDI_clsQueryModuleHandle,
  1468.          (somMethodProc *) carM_clsQueryModuleHandle,
  1469.          (somMethodProc *)((void*)-1),
  1470. #ifdef carM_clsQueryModuleHandle_somApRdDefault
  1471.          0},
  1472. #else
  1473.          (somMethodProc *) ((void*)&carM_clsQueryModuleHandleStubs) },
  1474. #endif
  1475. };
  1476.  
  1477.  
  1478. /*
  1479.  * Declare the Override Methods table.
  1480.  */
  1481. static somOverrideMethod_t M_CarOM[] = {
  1482.     {    &somId_wpclsInitData,
  1483.          (somMethodProc *) carM_wpclsInitData    },
  1484.     {    &somId_wpclsUnInitData,
  1485.          (somMethodProc *) carM_wpclsUnInitData    },
  1486.     {    &somId_wpclsQueryTitle,
  1487.          (somMethodProc *) carM_wpclsQueryTitle    },
  1488.     {    &somId_wpclsQueryIconData,
  1489.          (somMethodProc *) carM_wpclsQueryIconData    },
  1490.     {    &somId_wpclsQueryDefaultHelp,
  1491.          (somMethodProc *) carM_wpclsQueryDefaultHelp    },
  1492.     {    &somId_wpclsQueryDefaultView,
  1493.          (somMethodProc *) carM_wpclsQueryDefaultView    },
  1494.     {    &somId_wpclsQueryDetailsInfo,
  1495.          (somMethodProc *) carM_wpclsQueryDetailsInfo    },
  1496.     {    &somId_wpclsQueryDetails,
  1497.          (somMethodProc *) carM_wpclsQueryDetails    },
  1498.     {    &somId_wpclsQueryInstanceFilter,
  1499.          (somMethodProc *) carM_wpclsQueryInstanceFilter    },
  1500.     {    &somId_wpclsQueryStyle,
  1501.          (somMethodProc *) carM_wpclsQueryStyle    },
  1502. };
  1503.  
  1504.  
  1505. /*
  1506.  *  Initializers for class Ids
  1507.  */
  1508. static char * somCN_M_Car = "M_Car";
  1509. static char * somPCN_M_Car_M_WPDataFile = "M_WPDataFile";
  1510.  
  1511. static somId somPCM_Car[] = {
  1512.     &somPCN_M_Car_M_WPDataFile,
  1513. };
  1514.  
  1515. static somStaticClassInfo M_CarSCI = {
  1516.     3, 1, 10, 0, 0, 0,
  1517.     M_Car_MajorVersion, M_Car_MinorVersion,
  1518.     0, M_Car_MaxNoMethods, 1,
  1519.     &somCN_M_Car,
  1520.     (somId) NULL, 1,
  1521.     somPCM_Car,
  1522.     (somClassDataStructure *) &M_CarClassData,
  1523.     (somCClassDataStructure *) &M_CarCClassData,
  1524.     M_CarSM, M_CarOM,
  1525.     (char *) NULL,
  1526.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1527.     (somVarargsFuncs_t *) NULL,
  1528.     (somTP_somClassInitFunc *) NULL,
  1529.     0,
  1530.     0,  /* old style class, zero directinitclasses */
  1531.     0, /* no directinitclasses */
  1532.     0, /* number of methods */
  1533.     0, /* methods of the class */
  1534.     0, /* dataOffset1 */
  1535.     0, /* dataOffset2 */
  1536.     0, /* number of SelectInheritedMethods */
  1537.     0, /* SelectInheritedMethods */
  1538.     0, /* number of releaseorder entries */
  1539.     0, /* ReleaseOrder */
  1540.     0, /* number of migrated methods */
  1541.     0, /* migrated method implementations */
  1542.     0, /* number of initializers */
  1543.     0, /* initializers */
  1544.     0, /* used to identify a DTS class */
  1545.     0, /* used to register dynamically computed info */
  1546. };
  1547.  
  1548.  
  1549. M_Car * SOMLINK M_CarNewClass (integer4 somtmajorVersion,
  1550.         integer4 somtminorVersion)
  1551. {
  1552.     M_WPDataFileNewClass(M_WPDataFile_MajorVersion,M_WPDataFile_MinorVersion);    /* static reference */
  1553.     return (somBuildClass(1,&M_CarSCI, somtmajorVersion, somtminorVersion));
  1554. }
  1555.  
  1556. /*
  1557.  * Functions for attributes.
  1558.  */
  1559.  
  1560. #endif                   /* M_Car_Class_Source */
  1561. #pragma checkout(resume)
  1562.  
  1563. #endif       /* SOM_M_Car_ih */
  1564.