Skip to content

Commit 6541713

Browse files
committed
docs: remove static source layout
1 parent 4ec406c commit 6541713

1 file changed

Lines changed: 0 additions & 27 deletions

File tree

README.md

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -245,33 +245,6 @@ if (auto r = recorder.replay(**session); !r) {
245245
}
246246
```
247247

248-
## Source layout
249-
250-
```
251-
include/robot/ Public API - pure value types and facades, no OS headers.
252-
Error.h Error and ErrorCode.
253-
Geometry.h Logical vs physical points, sizes, and rects.
254-
Key.h Physical keys (USB HID usage ids).
255-
Modifiers.h Modifier and the Modifiers bitmask.
256-
MouseButton.h Scroll.h Buttons (including X1/X2), scroll units and deltas.
257-
Monitor.h Capabilities.h Image.h
258-
Event.h Normalized input events used for recording.
259-
Keyboard.h Mouse.h Screen.h Recorder.h EventTap.h Session.h
260-
Robot.h Umbrella include.
261-
backend/ Abstract backend interfaces - the extension seam.
262-
src/
263-
common/ Portable implementation of every facade.
264-
platform/macos/ Quartz backend.
265-
platform/windows/ SendInput and GDI backend.
266-
platform/linux/ X11/XTest backend and the optional uinput backend.
267-
tests/
268-
unit/ Runs in CI; a mock backend, no OS interaction.
269-
interactive/ Opt-in SDL injection tests; needs a live display.
270-
examples/ Runnable programs (type text, capture screen, record/replay).
271-
```
272-
273-
The operating-system boundary lives entirely behind the backend interfaces. No public header includes an OS header, and CMake compiles exactly one `platform/` directory, so no consumer translation unit contains a platform `#ifdef`.
274-
275248
## Building and running tests
276249

277250
```bash

0 commit comments

Comments
 (0)