The following figure lists the predefined Workplace object classes in a hierarchical order. Each branch in the tree represents an immediate descendant (subclass) of a Workplace object class. The predefined SOM object class, SOMObject, is the root class for all SOM object classes, including all Workplace object classes.

    CLASS NAME                                    CLASS DEFINITION FILE

SOMObject                                              somobj.idl
  ÃÄÄÄSOMClass                                         somcls.idl
  ÃÄÄÄSOMClassMgr                                      somcm.idl
  ³    ÀÄWPClassManager                                wpclsmgr.idl
  ÀÄÄÄWPObject                                         wpobject.idl
        ÚÄÄÄÄÄWPAbstract                               wpabs.idl
        ³     ÃÄÄ WPClock                              wpclkm.idl
        ³     ÃÄÄ WPCountry                            wpctry.idl
        ³     ÃÄÄ WPDisk                               wpdisk.idl
        ³     ÃÄÄ WPLaunchPad                          wplnchpd.idl
        ³     ÃÄÄ WPKeyboard                           wpkeybd.idl
        ³     ÃÄÄ WPMouse                              wpmouse.idl
        ³     ÃÄÄ WPPalette                            wppalet.idl
        ³     ³     ÃÄÄ WPColorPalette                 wpclrpal.idl
        ³     ³     ÃÄÄ WPFontPalette                  wpfntpal.idl
        ³     ³     ÀÄÄ WPSchemePalette                wpscheme.idl
        ³     ÃÄÄ WPPower                              wppower.idl
        ³     ÃÄÄ WPPrinter                            wpprint.idl
        ³     ³     ÀÄÄ WPRPrinter                     wprprint.idl
        ³     ÃÄÄ WPProgram                            wppgm.idl
        ³     ÃÄÄ WPShadow                             wpshadow.idl
        ³     ³     ÀÄÄ WPNetLink                      wpnetlnk.idl
        ³     ÃÄÄ WPShredder                           wpshred.idl
        ³     ÃÄÄ WPSound                              wpsound.idl
        ³     ÃÄÄ WPSpecialNeeds                       wpspneed.idl
        ³     ÃÄÄ WPSpool                              wpspool.idl
        ³     ÃÄÄ WPSystem                             wpsystem.idl
        ³     ÀÄÄ WPWinConfig                          wincfg.idl
        ÃÄÄ WPFileSystem                               wpfsys.idl
        ³     ÃÄÄ WPDataFile                           wpdataf.idl
        ³     ³     ÃÄÄ WPHtml                         wphtml.idl
        ³     ³     ÃÄÄ WPIcon                         wpicon.idl
        ³     ³     ÃÄÄ WPImageFile                    wpimage.idl
        ³     ³     ³      ÀÄÄ WPBitmap                wpbitmap.idl
        ³     ³     ÃÄÄ WPMet                          wpmet.idl
        ³     ³     ÃÄÄ WPPif                          wppif.idl
        ³     ³     ÃÄÄ WPPointer                      wpptr.idl
        ³     ³     ÃÄÄ WPProgramFile                  wppgmf.idl
        ³     ³     ³       ÀÄÄ WPCommandFile          wpcmdf.idl
        ³     ³     ÃÄÄ WPUrl                          wpurl.idl
        ³     ÃÄÄ WPFolder                             wpfolder.idl
        ³     ³     ÃÄÄ WPDesktop                      wpdesk.idl
        ³     ³     ÃÄÄ WPDrives                       wpdrives.idl
        ³     ³     ÃÄÄ WPHost                         wphost.idl
        ³     ³     ÃÄÄ WPHwManager                    wphwmgr.idl
        ³     ³     ÃÄÄ WPMinWinViewer                 wpmwv.idl
        ³     ³     ÃÄÄ WPNetgrp                       wpnetgrp.idl
        ³     ³     ÃÄÄ WPNetwork                      wpnetwrk.idl
        ³     ³     ÃÄÄ WPRootFolder                   wprootf.idl
        ³     ³     ÃÄÄ WPServer                       wpserver.idl
        ³     ³     ÃÄÄ WPSharedDir                    wpshdir.idl
        ³     ³     ÃÄÄ WPStartup                      wpstart.idl
        ³     ³     ÃÄÄ WPTemplates                    wptemps.idl
        ³     ³     ÀÄÄ WPUrlFolder                    wpurlfdr.idl
        ÀÄÄ WPTransient                                wptrans.idl
              ÚÄÄ WPJob                                wpjob.idl
              ÃÄÄ WPDevice                             wpdevice.idl
              ³     ÃÄÄ WPDevAudio                     wpaudio.idl
              ³     ÃÄÄ WPDevBus                       wpbus.idl
              ³     ÃÄÄ WPDevCDRom                     wpcdrom.idl
              ³     ÃÄÄ WPDevCPU                       wpcpu.idl
              ³     ÃÄÄ WPDevDiskette                  wpdskett.idl
              ³     ÃÄÄ WPDevDisplay                   wpdisply.idl
              ³     ÃÄÄ WPDevHarddrive                 wphrddrv.idl
              ³     ÃÄÄ WPDevKeyboard                  wpkeybdd.idl
              ³     ÃÄÄ WPDevMemory                    wpmem.idl
              ³     ÃÄÄ WPDevMouse                     wpmoused.idl
              ³     ÃÄÄ WPDevParallel                  wpparal.idl
              ³     ÃÄÄ WPDevPeriph                    wpperiph.idl
              ³     ÃÄÄ WPDevSerial                    wpserial.idl
              ³     ÃÄÄ WPDevTape                      wptape.idl
              ³     ÀÄÄ WPDevTimer                     wptimer.idl
              ÃÄÄ WPPort                               wpport.idl
              ÃÄÄ WPPdr                                wppdr.idl
              ÀÄÄ WPQdr                                wpqdr.idl

Instances of some Workplace object classes cannot be created as a Workplace object. These classes are provided as base classes which provide support for descendant classes that can have instances created. Other classes are SOM classes and are described in better detail in the System Object Model Guide and Reference.

These classes include: