wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CStepEngineCore< StepType >::AdvanceResultResult of advance(): tells the owning engine what to emit next
 CArduinoBoardConfigDescribes an Arduino board's available GPIO pins
 CArduinoCodeGenGenerates an Arduino sketch from a flattened list of circuit elements
 CBaseHandlerAbstract base class for MCP command handlers
 CBewavedDolphinUiHand-written UI descriptor for the BeWavedDolphin main window
 CSignalModel::BulkEditGuard
 CClipboardManagerManages clipboard operations (copy/cut/paste) and clone-drag for the circuit scene
 CClockDialogUi
 CCommentControls the verbosity level of diagnostic logging categories
 CUpdateBlobCommand::ConnectionInfo
 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
 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
 CElementEditorUi
 CElementInfo< T >Self-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 >
 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
 CElementPortsOwns the input and output Port vectors of a GraphicElement and the primitives that create, resize and trim them
 CElementSimStateOwns a GraphicElement's simulation runtime state, decoupled from its graphics
 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
 CExerciseStep
 CExerciseTourResourceEntry
 CExerciseTourResourcesStatic utility for discovering Exercise/Tour content and translating its text
 CFileDialogProvider
 CFileDialogResultResult from a save file dialog operation
 CGraphicElementSerializerSerializes a GraphicElement to/from a versioned QDataStream
 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
 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()
 CElementSimState::InputConnectionA single simulation-graph edge: which element/output port feeds one input slot
 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
 CLengthDialogUi
 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
 CMCPValidatorJSON Schema validator for MCP commands and responses using native json-schema-validator
 CStepEngineCore< StepType >::PersistenceThe four Settings::* functions each engine persists progress/completion through
 CIC::PortMetadataPort count and label metadata extracted from Input/Output elements
 CSerialization::PreambleResult of reading a .panda file preamble (header + dolphin + rect + metadata)
 CPropertyDescriptorDescribes one editable property that a GraphicElement exposes in the ElementEditor
 CPropertyShortcutHandlerDispatches keyboard shortcuts that cycle element properties and types
 CQApplication
 CQDialog
 CQFrame
 CQGraphicsObject
 CQGraphicsPathItem
 CQGraphicsScene
 CQGraphicsView
 CQIODevice
 CQItemDelegate
 CQMainWindow
 CQObject
 CQPushButton
 CQSlider
 CQStandardItemModel
 CQUndoCommand
 CQWidget
 Cstd::runtime_error
 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
 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, ...)
 CSettingsStatic utility class for managing the application settings
 CBewavedDolphin::SignalA labelled waveform signal: a row label and its per-column 0/1 values
 CDolphinModelBuilder::SignalsThe input/output elements (label-sorted) and the row labels for a waveform table
 CSimulationBlockerRAII guard that stops the simulation on construction and restarts it on destruction
 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
 CSimulation::SortResultResult of topological sort with feedback detection
 CStepEngineCore< StepType >Owns 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
 CArduinoCodeGen::TestVectorDescribes a single test vector for testbench generation
 CThemeAttributesContains all color attributes for a theme
 CTourStep
 CValidationResultResult of JSON schema validation
 CVisibilityManagerControls the visibility of gates, wires, and port handles in the circuit scene
 CDolphinSerializer::WaveformDataRaw waveform data returned by the load functions
 CWaveformSimulatorDrives the circuit simulation across the waveform's time columns
 CBewavedDolphin::WaveformSnapshotA read-only snapshot of the computed waveform, for automation/export consumers