Initialisation

Avant de pouvoir vous servir de votre bibliothèque, il faut l'initialiser pour enregistrer les nouveaux types à disposition. La bibliothèque C que vous habillez doit aussi avoir sa propre fonction d'initialisation ; vous devrez l'appeler. Vous pouvez effectuer cette opération dans une fonction init() placée dans des fichiers init.h et init.cc codés à la main. Cette fonction doit initialiser vos dépendances (comme la fonction C et gtkmm) et appeler la fonction wrap_init() générée. Par exemple :

void init()
{
  // Définir le système des types g et la table Glib::wrap().
  Gtk::Main::init_gtkmm_internals();
  // Indiquer à la table Glib::wrap() les classes libsomethingmm.
  wrap_init();
}

L'implémentation de la fonction membre wrap_init() dans wrap_init.cc sera générée avec generate_wrap_init.pl, mais sa déclaration dans wrap_init.h doit être codée à la main ; vous avez besoin d'ajuster wrap_init.h de sorte que la fonction init() apparaisse dans un espace de noms C++ correct.