Informations pour construire un point d'entrée.
EntryPointBuildInfo(IModule *module, const String &name, IFunctor *caller, const String &where, int property, bool is_destroy_caller)
Informations de construction d'un point d'entrée.
String where() const override
Retourne l'endroit ou est appelé le point d'entrée.
IModule * module() const override
Retourne le module associé au point d'entrée.
static EntryPoint * create(const EntryPointBuildInfo &bi)
Construit et retourne un point d'entrée.
String name() const override
Retourne le nom du point d'entrée.
String fullName() const override
Nom complet (avec le module) du point d'entrée. Ce nom est unique.
Integer nbCall() const override
Retourne le nombre de fois que le point d'entrée a été exécuté
int property() const override
Retourne les propriétés du point d'entrée.
ISubDomain * subDomain() const override
Retourne le gestionnaire principal.
Interface d'un point d'entrée d'un module.
Interface du gestionnaire d'un sous-domaine.
void addEntryPoint(ModuleType *module, const char *name, void(ModuleType::*func)(), const String &where=IEntryPoint::WComputeLoop, int property=IEntryPoint::PNone)
Routine template permettant de référencer un point d'entrée dans un module.