*************************
Configuration Manager API
*************************
**Module:** ``typhoon.api.configuration_manager``

The Configuration Manager API contains a set of functions to create new and
manipulate existing project configurations.

Example
-------

The following example demonstrates the entire functionality of the configuration
manager API.

In this example, a project is first loaded from an existing *.tcp* file. Then a
configuration is loaded from an existing *.tcfg* file. With handles to these
loaded items, the configuration is changed by selecting the possible options
in the projects configuration. Once this is done, the project configuration can
be generated.

.. literalinclude:: configuration_manager_api_examples/main.example
   :language: python
   :lines: 2-

Script output:

.. program-output:: python configuration_manager_api_examples/main.example


`API references`_
_________________
.. autoclass:: typhoon.api.configuration_manager.base.ConfigurationManagerAPIBase
    :members: