StuBS
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractGraphicsPrinterAbstraction of basic graphics printing functions
 CGraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >Actual implementation of basic graphics printing functions
 CACPI::AddressACPI address format
 Cmultiboot_info::ArrayHelper Structure
 CTextMode::AttributeStructure of a character attribute consists of 4 bit fore- and 3 bit background color, and a single blink bit
 CBBuffer< T, CAP >The class BBuffer implements a bounded buffer, that is a circular buffer with a fixed capacity
 CBellringerManages and activates time-triggered activities
 CAllocator::Buddy< MIN_ALLOC_LOG2, MAX_ALLOC_LOG2, BLOCK_SIZE, RESERVE >Buddy Allocator Template
 CTextMode::CellStructure for a cell in text mode
 CContextStructure for saving the CPU context when switching coroutines
 CLAPIC::Timer::ControlRegisterLAPIC-Timer Control Register
 CCore::CR< id >Access to the Control Register
 CCursorHelper structure for the hardware cursor
 CLAPIC::DestinationFormatRegisterDestination Format Register
 CDispatcherThe dispatcher dispatches threads and puts the scheduler's decisions into action
 CFontMonospaced fonts
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >Implementation of primitive operations on a memory area used as framebuffer
 CGraphicsPrinter< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >Actual implementation of basic graphics printing functions
 CMultiboot::FramebufferVideo mode: Framebuffer
 CGateClass of objects that are capable of handling interrupts
 CAssassinHandling for the "killer"-IPI, that is a message indicating that a thread should be terminated
 CKeyboardHandles keystrokes
 CPanicDefault handler for (unconfigured) interrupt events
 CWakeUpInterrupt handling used for waking sleeping cores
 CWatchThe Watch device deals with timer interrupts
 CGIMPGIMP image
 CGraphicsDriver managing the video mode and synchronizing its buffer with the graphics printer
 CGuardedGraphicsGuarded interface to Graphics used by user applications
 CGuardedA handy interface to protect critical sections
 CGuardedSchedulerGuarded interface to the Scheduler used by user applications
 CHarddiskSimpler ATA Treiber, der 28bit Adressierung und polling über IOPorts verwendet
 CIOAPIC::IdentificationI/O APIC Identification
 CLAPIC::IdentificationRegisterLocal APIC ID (for Pentium 4 and newer)
 CLAPIC::IPI::InterruptCommandInterrupt Command
 CInterruptContextPreserved interrupt context
 CIOPortAbstracts access to the I/O address space
 CKeyClass that abstracts a key, made up of the scan code and the modifier bits
 CKeyDecoderDecoder for keyboard codes received from the PS2Controller
 CAllocator::Buddy< MIN_ALLOC_LOG2, MAX_ALLOC_LOG2, BLOCK_SIZE, RESERVE >::ListFree List structure Free lists are stored as circular doubly-linked lists. Every possible allocation size has an associated free list that is threaded through all currently free blocks of that size. That means MIN_ALLOC must be at least "sizeof(List)"
 CLAPIC::LogicalDestinationRegisterLogical Destination Register
 CMultiboot::MemoryMemory Map
 CMultiboot::ModuleBoot Module (also known as initrd = initial Ramdisk)
 CCore::MSR< id >Access to the Model-Specific Register (MSR)
 Cmultiboot_infoMultiboot Information Structure according to Specification
 CNullStreamIgnore all data passed by the stream operator
 CPerCore< T >Handy interface for core local variables
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelPixel (colored)
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET, SIZE >Pixel component
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_BLUE, BITS_BLUE >
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_GREEN, BITS_GREEN >
 CFramebuffer< COLORDEPTH, OFFSET_RED, OFFSET_GREEN, OFFSET_BLUE, BITS_RED, BITS_GREEN, BITS_BLUE >::PixelComponent< OFFSET_RED, BITS_RED >
 CPNGPortable Network Graphics file format
 CPointCoordinate on the graphic screen
 CGDT::PointerStructure that describes a GDT Pointer (aka GDT Descriptor)
 CQueue< T >Templated Queue for arbitrary objects
 CQueue< Bell >
 CQueue< Thread >
 CRandom
 CIOAPIC::RedirectionTableEntryEntry in the redirection table
 CACPI::RSDPRoot System Description Pointer (RSDP)
 CSchedulerThe scheduler plans the threads' execution order and, from this, selects the next thread to be running
 CACPI::SDTHSystem Description Table Header (SDTH)
 CACPI::MADTMultiple APIC Description Table (MADT)
 CACPI::RSDTRoot System Description Table (RSDT)
 CACPI::XSDTExtended System Description Table (XSDT)
 CGDT::SegmentDescriptorDescribes the structure of segment descriptors
 CSerialSerial interface
 CSerialStreamConsole (VT100 compatible) via Serial interface
 CSpinlockBy the use of Spinlocks, it is possible to serialize blocks of code that might run parallel on multiple CPU cores
 CSpritePixel< GREYSCALE, false, BITS >Greyscale pixel without transparency
 CSpritePixel< GREYSCALE, true, BITS >Greyscale pixel with transparency
 CSpritePixel< RGB, false, BITS >Colored pixel without transparency
 CSpritePixel< RGB, true, BITS >Colored pixel with transparency
 CSpritePixelComponent< BITS >Sprite pixel component
 CLAPIC::SpuriousInterruptVectorRegisterSpurious Interrupt Vector Register
 CStringbufferThe class Stringbuffer composes single characters into a longer text that can be processed on block
 COutputStreamThe class OutputStream corresponds, essentially, to the class ostream from the C++ IO-Stream library
 CACPI::SubHeaderHelper structure
 CACPI::MADS::IOAPICI/O APIC Structure
 CACPI::MADS::Interrupt_Source_OverrideInterrupt Source Override Structure
 CACPI::MADS::LAPICProcessor Local APIC (LAPIC) Structure
 CACPI::MADS::LAPIC_Address_OverrideLocal APIC Address Override Structure
 CLAPIC::TaskPriorityRegisterTask Priority Register
 CTextModeBasic operations in the VGA-compatible text mode
 CTextWindowVirtual windows in text mode
 CThreadThe Thread is an object used by the scheduler
 CApplicationTest application
 CIdleThreadThread that is executed when there is nothing to do for this core
 CKeyboardApplicationKeyboard Application
 CTicketlockBy the use of Ticketlocks, it is possible to serialize blocks of code that might run parallel on multiple CPU cores
 CCore::MSR< id >::uint64_partsHelper to access low and high bits of a 64 bit value
 CMultiboot::VBEVideo mode: Vesa BIOS Extension
 CVbeModeInfoMode Information of the Vesa BIOS Extension
 CLAPIC::VersionRegisterLocal APIC Version
 CVFSVirtual File System - POSIX-ähnliche Dateisystem-Schnittstelle
 CGuardedVFSGuarded interface to the VFS used by user applications
 CWaitingroomList of threads waiting for an event
 CBellSynchronization object allowing to sleep for given timespan
 CSemaphoreSemaphore used for synchronization of threads