1Mojo Public C++ API
2===================
3
4This directory contains C++ language bindings for the Mojo Public API.
5
6A number of subdirectories provide wrappers for the lower-level C APIs (in
7subdirectories of the same name, under mojo/public/c/). Typically, these
8wrappers provide increased convenience and/or type-safety.
9
10Other subdirectories provide support (static) libraries of various sorts. In
11this case, the organization is to have the public interface for the library
12defined in header files in the subdirectory itself and the implementation of the
13library at a lower level, under a lib (sub)subdirectory. A developer should be
14able to substitute their own implementation of any such support library, and
15expect other support libraries, which may depend on that library, to work
16properly.
17
18Bindings
19--------
20
21The bindings/ subdirectory contains a support (static) library needed by the
22code generated by the bindings generator tool (in mojo/public/tools/bindings/),
23which translates Mojo IDL (.mojom) files into idiomatic C++ (among other
24languages).
25
26System
27------
28
29The system/ subdirectory contains C++ wrappers (and some additional helpers) of
30the API defined in mojo/public/c/system/, which defines the basic, "core" API,
31especially used to communicate with Mojo services.
32
33Test Support
34------------
35
36The test_support/ subdirectory contains C++ wrappers of the test-only API
37defined in mojo/public/c/test_support/. It is not meant for general use by Mojo
38applications.
39