This section is trying to provide a reference for the most important parts for G-Wrap's programming. Since G-Wrap uses a programmatic approach to interface wrapping, its API is really what allows users to describe interfaces and types to be wrapped and is a crucial point.
G-Wrap's API can be divided in a higher-level API and a lower-level code generation interface. The former is simple, expressive, and sufficient for many uses of G-Wrap. The latter gives access to the full code generation mechanisms of G-Wrap and allows for fine-grain customization. Each of these APIs will be exposed in detail in the following sections.
In any case, reading the section See Basic Concepts, is highly recommended since it describes concepts used throughout G-Wrap.