API Reference
Auto-generated C++ API documentation from source code using Doxygen.
Namespaces
| Namespace | Description |
|---|---|
chronon | Main public API — all commonly-used types |
chronon::sender | Core simulation engine internals |
chronon::observe | Observability system (counters, traces, logs) |
chronon::params | Parameter and configuration system |
Core Classes
| Class | Header | Description |
|---|---|---|
TickableUnit | chronon/Unit.hpp | Base class for tick-driven simulation units |
TickSimulation | chronon/Simulation.hpp | Main simulation engine with parallel execution |
OutPort<T> | chronon/Port.hpp | Output port for sending data |
InPort<T> | chronon/Port.hpp | Input port for receiving data |
Connection<T> | chronon/Port.hpp | Port-to-port connection with configurable delay |
Counter | chronon/Observe.hpp | Per-unit performance counter |
ObservableUnit | chronon/Observe.hpp | Mixin for units with observability |
TimelineLane / TimelineCounter | chronon/Observe.hpp | Perfetto occupancy spans and ordered push-model counter tracks |
TimelineSpan / TimelineGauge / TimelineCapacity | chronon/Observe.hpp | Convenience helpers for Perfetto events, stalls, occupancy, and free capacity |
| Pipeline trace primitives | chronon/Observe.hpp | Typed one-cycle pipeline slices for model-level observe::pipeline wrappers |
Param<T> | chronon/Params.hpp | Self-registering parameter wrapper |
SimulationApp | chronon/SimulationApp.hpp | Unified CLI entry point |
Browse
- Namespaces —
chronon,chronon::sender,chronon::observe,chronon::params - Classes — all documented classes and structs
Single Include
#include "chronon/Chronon.hpp"
using namespace chronon;