tree: 3abfd6f50052d941dd02950fa4b54935e8e54917 [path history] [tgz]
  1. docs/
  2. examples/
  3. include/
  4. internal/
  5. tests/
  6. any_error_in.cc
  7. BUILD.gn
  8. natural_coding_errors.cc
  9. natural_decoder.cc
  10. natural_encoder.cc
  11. README.md
src/lib/fidl/cpp/README.md

Unified C++ bindings headers

The headers in this directory are meant to support the unified C++ bindings (fxbug.dev/60240). The headers would be exposed to users via the same include pattern as those from the high-level C++ bindings at //sdk/lib/fidl/cpp, i.e. #include <lib/fidl/cpp/foobar.h>. The intention is that as the unified C++ bindings becomes the prevalent C++ bindings API, we won‘t have to make another LSC to move the header locations. Therefore, a bit of extra attention is needed to ensure the headers and definitions in this library don’t collide with those in //sdk/lib/fidl/cpp.

Different from //sdk/lib/fidl/cpp, this library has an explicit “include” folder that hosts the headers. This is desirable because we avoid exposing the entire “//src” tree available for inclusion otherwise. Given enough time, we should migrate libraries in //sdk to use a dedicated “include” folder too.

Design

See structure of unified C++ FIDL bindings.