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