14#include "arcane/utils/IOException.h"
15#include "arcane/utils/Array.h"
16#include "arcane/utils/TraceInfo.h"
17#include "arcane/utils/SHA3HashAlgorithm.h"
18#include "arcane/utils/SHA1HashAlgorithm.h"
19#include "arcane/utils/MD5HashAlgorithm.h"
21#include "arcane/core/AbstractService.h"
22#include "arcane/core/ServiceBuildInfo.h"
34template <
typename HashAlgoImplementation>
35class GenericHashAlgorithmService
37,
public HashAlgoImplementation
49 String name()
const override {
return m_name; }
Ce fichier contient les différentes fabriques de services et macro pour enregistrer les services.
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
AbstractService(const ServiceBuildInfo &)
Constructeur à partir d'un ServiceBuildInfo.
Interface d'un algorithme de hashage.
virtual String localName() const =0
Partie locale du nom du service.
Structure contenant les informations pour créer un service.
IServiceInfo * serviceInfo() const
Accès au IServiceInfo associé
Propriétés de création d'un service.
Chaîne de caractères unicode.
#define ARCANE_REGISTER_SERVICE(aclass, a_service_property,...)
Macro pour enregistrer un service.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
@ ST_Application
Le service s'utilise au niveau de l'application.
@ ST_CaseOption
Le service s'utilise au niveau du jeu de données.