#include <vector>
#include <gtk++/gtkwindows.hpp>
#include "gtkppmessageboxes.hpp"
Espaces de nommage (namespaces) | |
namespace | lgtkpp |
Définitions des macros | |
#define | DEFINE_GTKPP_APPLICATION(gtkpp_application_name) |
Definition de l'objet application. | |
#define | DECLARE_GTKPP_APPLICATION(gtkpp_application_name) |
Declaration spécifique de l'objet application. |
Historique
|
Valeur: namespace lgtkpp \
{ \
gtkpp_application_name& GetApplication(); \
}
Tous les fichier devant faire appel aux fonctionnalités de l'application doivent inclure cette macro. Elle definit le prototype de l'objet lgtkpp::GetApplication() qui renvoie une reference sur l'objet application avec le bon type.
|
|
Valeur: namespace lgtkpp \ { \ gtkpp_application * gtkpp_application::Application = NULL; \ \ gtkpp_application_name& GetApplication () \ { \ if (!gtkpp_application::GetApplication()) \ throw std::runtime_error ("Application non cree"); \ return *(gtkpp_application_name*)gtkpp_application::GetApplication(); \ } \ } Cette macro doit être placée dans un (et un seul) fichier source du programme pour créer effectivement l'objet application avec le bon type.
|