Ensemble des types utilisés dans la gestion des services. Plus de détails...
Classes | |
class | Arcane::AbstractService |
Classe de base d'un service. Plus de détails... | |
class | Arcane::BasicService |
Classe de base de service lié à un sous-domaine. Plus de détails... | |
class | Arcane::IServiceInfo |
Interface des informations d'un service ou d'un module. Plus de détails... | |
class | Arcane::ServiceBuilder< InterfaceType > |
Classe utilitaire pour instantier un service d'une interface donnée. Plus de détails... | |
class | Arcane::ServiceBuildInfo |
Structure contenant les informations pour créer un service. Plus de détails... | |
Macros | |
#define | ARCANE_REGISTER_MODULE(class_name, a_module_properties) |
Macro pour enregistrer un module. | |
#define | ARCANE_REGISTER_SERVICE(aclass, a_service_property, ...) |
Macro pour enregistrer un service. | |
Ensemble des types utilisés dans la gestion des services.
La plupart des services utilisateurs sont des services de sous-domaine et dérivent indirectement de la classe BasicService. En règle générale, un service est défini dans un fichier AXL et l'outil axl2cc permet de générer la classe de base d'un service à partir de ce fichier AXL. Pour plus d'informations se reporter à la rubrique arcanedoc_core_types_service.
Il est néanmoins possible d'avoir des services sans fichier AXL. Dans ce cas, l'enregistrement d'un service pour qu'il soit reconnu par Arcane se fait via la macro ARCANE_REGISTER_SERVICE().
#define ARCANE_REGISTER_MODULE | ( | class_name, | |
a_module_properties | |||
) |
Macro pour enregistrer un module.
L'appel est comme suit:
Avec les paramètres suivants:
Par exemple, on peut avoir une utilisation comme suit:
axl
associés. Si ce n'est pas le cas, il faut utiliser la macro définie dans le fichier '.h' généré à partir du fichier axl
. Définition à la ligne 166 du fichier ModuleFactory.h.
#define ARCANE_REGISTER_SERVICE | ( | aclass, | |
a_service_property, | |||
... | |||
) |
Macro pour enregistrer un service.
L'appel est comme suit:
Avec les paramètres suivants:
Par exemple, on peut avoir une utilisation comme suit:
Définition à la ligne 516 du fichier ServiceFactory.h.