libcamera/utils/ipc/mojo/public/tools/mojom
Paul Elder 82ba73535c utils: ipc: import mojo
Import mojo from the Chromium repository, so that we can use it for
generating code for the IPC mechanism. The commit from which this was
taken is:
a079161ec8c6907b883f9cb84fc8c4e7896cb1d0 "Add PPAPI constructs for
sending focus object to PdfAccessibilityTree"

This tree has been pruned to remove directories that didn't have any
necessary code:
- mojo/* except for mojo/public
  - mojo core, docs, and misc files
- mojo/public/* except for mojo/public/{tools,LICENSE}
  - language bindings for IPC, tests, and some mojo internals
- mojo/public/tools/{fuzzers,chrome_ipc}
- mojo/public/tools/bindings/generators
  - code generation for other languages

No files were modified.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
2020-11-11 19:22:37 +09:00
..
mojom utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
check_stable_mojom_compatibility.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
check_stable_mojom_compatibility_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
const_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
enum_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
mojom_parser.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
mojom_parser_test_case.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
mojom_parser_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
README.md utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
stable_attribute_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00
version_compatibility_unittest.py utils: ipc: import mojo 2020-11-11 19:22:37 +09:00

The Mojom Parser

The Mojom format is an interface definition language (IDL) for describing interprocess communication (IPC) messages and data types for use with the low-level cross-platform Mojo IPC library.

This directory consists of a mojom Python module, its tests, and supporting command-line tools. The Python module implements the parser used by the command-line tools and exposes an API to help external bindings generators emit useful code from the parser's outputs.

TODO(https://crbug.com/1060464): Fill out this documentation once the library and tools have stabilized.