wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NDolphinModelBuilderCollects and orders the input/output elements of a circuit scene and derives the waveform table's row labels
 NDolphinSerializerPure I/O functions for the beWavedDolphin waveform file formats
 CAddItemsCommandUndo command that adds a list of graphic elements to the scene
 CAndGraphical representation of an AND gate (2–8 inputs, 1 output)
 CApplicationCustom QApplication that wraps event dispatch with exception handling
 CArduinoBoardConfigDescribes an Arduino board's available GPIO pins
 CArduinoCodeGenGenerates an Arduino sketch from a flattened list of circuit elements
 CAudioBoxAudio output element that streams an external audio file when its input is logic-1
 CAudioOutputElementAbstract base for single-input audio output elements
 CBaseHandlerAbstract base class for MCP command handlers
 CBewavedDolphinWaveform editor main window for creating and analyzing digital signal sequences
 CBewavedDolphinUiHand-written UI descriptor for the BeWavedDolphin main window
 CBuzzer
 CChangePortSizeCommandUndo command that changes the number of input or output ports on selected elements
 CClipboardManagerManages clipboard operations (copy/cut/paste) and clone-drag for the circuit scene
 CClockEvent-driven real-time clock input element
 CClockDialogModal dialog for selecting the period of a beWavedDolphin clock wave
 CClockDialogUi
 CCommentControls the verbosity level of diagnostic logging categories
 CConnectionA bezier-curve wire connecting an output port to an input port in the scene
 CConnectionHandlerHandler for connection operation commands (connect, disconnect, list, split)
 CConnectionManagerManages interactive wire creation, deletion, validation and hover feedback
 CConnectionSerializerSerializes a Connection to/from a versioned QDataStream
 CContextDirProviderNarrow interface exposing a scene's context directory
 CDeleteItemsCommandUndo command that removes a list of items from the scene
 CDemuxGraphical representation of a demultiplexer (1-to-2^N)
 CDFlipFlopGraphical representation of an edge-triggered D flip-flop
 CDisplay1414-segment LED display output element (14 segments + decimal point = 15 inputs)
 CDisplay1616-segment LED display output element (16 segments + decimal point = 17 inputs)
 CDisplay77-segment LED display output element (7 segments + decimal point = 8 inputs)
 CDLatchGraphical representation of a level-sensitive D latch
 CDolphinHostInterface the host application (MainWindow) provides to BewavedDolphin
 CDolphinZoomOwns the waveform table's zoom state and the math that maps it to view metrics
 CDragDropPayloadDecoded contents of a wiRedPanda drag-and-drop MIME payload
 CElementAppearanceOwns the visual appearance of a GraphicElement: the displayed pixmap, its SVG renderer, the default/alternative appearance lists, and the selection-highlight colors
 CElementConstraintsCompile-time-validatable subset of ElementMetadata
 CElementEditorWidget for inspecting and editing the properties of selected circuit elements
 CElementEditorUi
 CElementFactoryFactory for circuit elements
 CElementHandlerHandler for element operation commands (create, delete, modify, transform, etc.)
 CElementInfoSelf-registering element information trait
 CElementInfo< And >
 CElementInfo< AudioBox >
 CElementInfo< Buzzer >
 CElementInfo< Clock >
 CElementInfo< Demux >
 CElementInfo< DFlipFlop >
 CElementInfo< Display14 >
 CElementInfo< Display16 >
 CElementInfo< Display7 >
 CElementInfo< DLatch >
 CElementInfo< IC >
 CElementInfo< InputButton >
 CElementInfo< InputGnd >
 CElementInfo< InputRotary >
 CElementInfo< InputSwitch >
 CElementInfo< InputVcc >
 CElementInfo< JKFlipFlop >
 CElementInfo< Led >
 CElementInfo< Line >
 CElementInfo< Mux >
 CElementInfo< Nand >
 CElementInfo< Node >
 CElementInfo< Nor >
 CElementInfo< Not >
 CElementInfo< Or >
 CElementInfo< SRFlipFlop >
 CElementInfo< SRLatch >
 CElementInfo< Text >
 CElementInfo< TFlipFlop >
 CElementInfo< TruthTable >
 CElementInfo< Xnor >
 CElementInfo< Xor >
 CElementLabelIcon and name widget shown in the left-panel element palette
 CElementMetadataCompile-time-registered properties for one element type
 CElementMetadataRegistryGlobal registry of ElementMetadata, one entry per ElementType
 CElementOrientationOwns the rotation angle and flip flags of a GraphicElement, and the transform math that applies them to the item and its ports
 CElementPaletteController for the left-panel element palette, IC list, and search tab
 CElementPortsOwns the input and output Port vectors of a GraphicElement and the primitives that create, resize and trim them
 CElementsCommandIntermediate base for commands that operate on a fixed list of GraphicElements
 CElementSimStateOwns a GraphicElement's simulation runtime state, decoupled from its graphics
 CElementTabNavigatorEvent filter that cycles scene element selection on Tab / Shift+Tab
 CEnumsPreferred way to indicate the element types and groups (input, output, etc)
 CExceptionInfoValue-captured exception details safe to forward across an event-loop boundary
 CExerciseConnectionRequirement
 CExerciseElementRequirement
 CExerciseEngine
 CExerciseOverlaySemi-transparent overlay displayed at the bottom of the canvas during a circuit exercise
 CExerciseStep
 CExerciseTourResourceEntry
 CExerciseTourResourcesStatic utility for discovering Exercise/Tour content and translating its text
 CExportControllerOwns the circuit-export workflow: Arduino / SystemVerilog code, PDF / PNG images, and beWavedDolphin waveform output
 CFileDialogProvider
 CFileDialogResultResult from a save file dialog operation
 CFileHandlerHandler for file operation commands (load, save, export, etc.)
 CFlipCommandUndo command that flips a selection of elements along a horizontal or vertical axis
 CGraphicElementAbstract base class for all graphical circuit elements in wiRedPanda
 CGraphicElementInputAbstract base for all interactive input elements (switches, buttons, clocks, etc.)
 CGraphicElementSerializerSerializes a GraphicElement to/from a versioned QDataStream
 CGraphicsViewExtended QGraphicsView with enhanced navigation capabilities
 CHistoryHandlerHandler for undo/redo commands
 CICGraphic element representing an Integrated Circuit (sub-circuit) box
 CICControllerOwns the IC management workflow: importing file-based ICs into the project directory, embedding/extracting blobs, and making a circuit self-contained
 CICDropZoneDrop zone widget that accepts opposite-type IC label drops
 CICHandlerHandler for IC (Integrated Circuit) commands
 CICLoaderLoads an IC's sub-circuit (from file or embedded blob), migrates old-format files, and builds the resulting boundary port lists
 CICModuleInfoMetadata for a single IC module during SystemVerilog hierarchical generation
 CICPreviewPopupFrameless tooltip-like widget showing a rendered preview of an IC's sub-circuit
 CICRegistryManages IC definitions, file watching, and embedded blob storage
 CICRendererRenders an IC's DIP-package body and builds its sizing/preview pixmaps
 CICSimulationBuilds and drives an IC's internal simulation graph
 CInlineLabelEditorHosts a temporary QLineEdit directly on the canvas to rename an element's label in place, in response to GraphicElement::inlineEditRequested()
 CInputButtonMomentary push-button input element that is active only while pressed
 CInputGndStatic GND element that always drives logic-0 on its output
 CInputPortA port that receives a signal (the destination end of a wire)
 CInputRotaryRotary switch input that activates one output port at a time
 CInputSwitchToggle switch input element that maintains its on/off state between clicks
 CInputVccStatic VCC element that always drives logic-1 on its output
 CInstallRelativePathsStatic utility resolving where a named content folder (e.g. "Examples", "Exercises", "Tours") lives relative to the running application's install location
 CItemWithIdBase class providing a unique integer identifier for circuit items
 CJKFlipFlopGraphical representation of an edge-triggered JK flip-flop
 CLabeledSliderQSlider that draws numeric value labels beneath each tick mark
 CLanguageManagerOwns the application QTranslator instances and provides language metadata
 CLedLED output element that lights up when its input is logic-1
 CLengthDialogModal dialog for setting the BeWavedDolphin simulation length (number of time steps)
 CLengthDialogUi
 CLineDecorative line element used for annotating circuit diagrams
 CMainWindowThe top-level application window hosting the tab bar, menus, element palette, and editor
 CMainWindowHostInterface MainWindow provides to its extracted controllers (export, IC, …)
 CMainWindowUi
 CMappedPinAssociates a circuit port with its generated Arduino variable name and physical pin
 CMappedPinSystemVerilogMaps a circuit port to its generated SystemVerilog signal name and module port
 CMCPProcessorModel Context Protocol processor for wiRedPanda
 CMCPValidatorJSON Schema validator for MCP commands and responses using native json-schema-validator
 CMinimapWidget
 CMorphCommandUndo command that changes the type of selected elements while preserving connections
 CMoveCommandUndo command that records a drag-move of a set of elements
 CMuxGraphical representation of a multiplexer (2^N-to-1)
 CNandGraphical representation of a NAND gate (2–8 inputs, 1 output)
 CNodeVisible wire junction (T-junction) element with 1 input and 1 output
 CNorGraphical representation of a NOR gate (2–8 inputs, 1 output)
 CNotGraphical representation of a NOT gate (1 input, 1 output)
 COrGraphical representation of an OR gate (2–8 inputs, 1 output)
 COutputPortA port that drives a signal (the source end of a wire)
 CPandaceptionException type for user-facing circuit errors
 CPortAbstract base class for circuit element ports (connection endpoints)
 CPortHoverLabelA small floating label drawn next to a port while a connected port is hovered
 CPropertyDescriptorDescribes one editable property that a GraphicElement exposes in the ElementEditor
 CPropertyShortcutHandlerDispatches keyboard shortcuts that cycle element properties and types
 CRealFileDialogProviderProduction implementation that delegates to QFileDialog
 CRecentFilesManages the list of recently opened .panda files
 CRegisterBlobCommandUndo command that registers/unregisters a blob in the IC registry
 CRemoveBlobCommandUndo command that removes/restores a blob in the IC registry
 CRenameBlobCommandUndo command that renames a blob in the IC registry
 CRotateCommandUndo command that rotates a list of elements by a fixed angle
 CSceneMain circuit editing scene
 CSceneDropHandlerDecodes wiRedPanda drag-and-drop payloads (new element from the palette, and clone-drag of an existing selection) and commits them to the owning Scene
 CSceneInteractionOwns the interactive editing state of a Scene — element dragging, the rubber-band selection rectangle, and the last cursor position — and implements the press/move/release/double-click gestures
 CSceneItemRegistryOwns the id↔item bookkeeping for a Scene: the id-to-item map and the monotonically increasing last-assigned id
 CSceneUiBinderBinds and unbinds the active WorkSpace's scene to the single-instance editor chrome (element editor, Edit-menu undo/redo, scene-property shortcuts, and the zoom/mute/play action state)
 CSelectionCapabilitiesComputed capabilities and consensus state of the current element selection
 CSerializationStatic utility class for reading and writing circuit and waveform files
 CSerializationContextBundles all per-deserialization state so that load() overrides receive it through one explicit parameter instead of several globals
 CSerializationOptionsOptions passed to GraphicElement::save() (and friends); the save-side counterpart of SerializationContext, kept separate since save() needs none of that struct's load-only fields (portMap, version, ...)
 CServerInfoHandlerHandler for server information commands
 CSetCellsCommandGeneric undo command for any DolphinEdits mutation (Set 0/1, Invert, Clear, clock/combinational fill, and the value-filling half of a length increase)
 CSettingsStatic utility class for managing the application settings
 CSignalDelegateItem delegate that draws digital waveform graphics inside table cells
 CSignalModelQStandardItemModel subclass that makes all cells non-editable
 CSimulationManages the digital circuit simulation loop
 CSimulationBlockerRAII guard that stops the simulation on construction and restarts it on destruction
 CSimulationHandlerHandler for simulation operation commands (control, waveform generation/export)
 CSimulationHostNarrow interface letting Simulation reach its host scene without naming the concrete Scene class
 CSimulationThrottleDisablerRAII guard that disables the visual refresh throttle for the duration of its scope
 CSplitCommandUndo command that inserts a Node junction into an existing connection
 CSRFlipFlopGraphical representation of an edge-triggered SR flip-flop
 CSRLatchGraphical representation of a level-sensitive SR latch
 CStepEngineCoreOwns the id/title/step-list/progress state machine shared by ExerciseEngine and TourEngine, and the JSON resource-loading logic that builds it
 CSystemVerilogCodeGenGenerates a synthesisable SystemVerilog module from a circuit's element graph
 CTextFree-text annotation element used for labelling circuit diagrams
 CTFlipFlopGraphical representation of an edge-triggered T (toggle) flip-flop
 CThemeAttributesContains all color attributes for a theme
 CThemeHandlerHandler for theme management commands
 CThemeManagerSingleton class for managing application themes
 CToggleTruthTableOutputCommandUndo command that toggles one output bit in a TruthTable element
 CToneGenerator
 CTourEngine
 CTourOverlay
 CTourStep
 CTrashButtonPush-button that accepts IC file drag-and-drop to trigger IC removal
 CTruthTableProgrammable truth-table element with configurable inputs and outputs
 CUpdateBlobCommandUndo command for embedded IC blob changes that may alter port counts
 CUpdateCheckerAsynchronously queries the GitHub Releases API and emits a signal when a newer version is available
 CUpdateCommandUndo command for property changes (label, color, frequency, appearance, etc.)
 CUpdateControllerOwns the update-check lifecycle: querying for a newer release and presenting the resulting notification / download dialogs
 CValidationResultResult of JSON schema validation
 CVisibilityManagerControls the visibility of gates, wires, and port handles in the circuit scene
 CWaveformSimulatorDrives the circuit simulation across the waveform's time columns
 CWorkSpaceA widget containing a complete circuit editing environment
 CWorkspaceManagerOwns the document/tab model: the current tab, tab creation/closing/switching, and the file open/save/reload/autosave workflow
 CXnorGraphical representation of an XNOR gate (2–8 inputs, 1 output)
 CXorGraphical representation of an XOR gate (2–8 inputs, 1 output)