Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ServiceProperty.h
Aller à la documentation de ce fichier.
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ServiceProperty.h (C) 2000-2022 */
9/* */
10/* Propriétés d'un service. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_SERVICEPROPERTY_H
13#define ARCANE_SERVICEPROPERTY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
41
42/*---------------------------------------------------------------------------*/
43/*---------------------------------------------------------------------------*/
59{
60 ST_None = 0,
69 // NOTE: Cette valeur n'est pas encore utilisée.
71 ST_Mesh = 16
72};
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
96class ARCANE_CORE_EXPORT ServiceProperty
97{
98 public:
99
105 : m_name(aname)
106 , m_type(atype)
107 , m_properties(aproperties)
108 {
109 }
110
112 ServiceProperty(const char* aname, int atype) ARCANE_NOEXCEPT
113 : m_name(aname)
114 , m_type(atype)
115 , m_properties(SFP_None)
116 {
117 }
118
120 ServiceProperty(const char* aname, eServiceType atype) ARCANE_NOEXCEPT
121 : m_name(aname)
122 , m_type((int)atype)
123 , m_properties(SFP_None)
124 {
125 }
126
127 public:
128
130 const char* name() const { return m_name; }
131
133 int type() const { return m_type; }
134
136 eServiceFactoryProperties properties() const { return m_properties; }
137
138 private:
139
140 const char* m_name;
141 int m_type;
142 eServiceFactoryProperties m_properties;
143};
144
145/*---------------------------------------------------------------------------*/
146/*---------------------------------------------------------------------------*/
147
148} // namespace Arcane
149
150/*---------------------------------------------------------------------------*/
151/*---------------------------------------------------------------------------*/
152
153#endif
Fichier de configuration d'Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Propriétés de création d'un service.
const char * name() const
Nom du service.
ServiceProperty(const char *aname, int atype, eServiceFactoryProperties aproperties) ARCANE_NOEXCEPT
Construit une instance pour un service de nom aname et de type atype avec les propriétés properties.
eServiceFactoryProperties properties() const
Propriétés du service (combinaison de eServiceFactoryProperties)
ServiceProperty(const char *aname, int atype) ARCANE_NOEXCEPT
Construit une instance pour un service de nom aname et de type atype.
ServiceProperty(const char *aname, eServiceType atype) ARCANE_NOEXCEPT
Construit une instance pour un service de nom aname et de type atype.
int type() const
Type du service (combinaison de eServiceType)
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eServiceFactoryProperties
Propriétés pour les fabriques des service.
@ SFP_Autoload
Indique que le service se charge automatiquement.
@ SFP_None
Aucune propriété particulière.
@ SFP_Singleton
Indique que le service est singleton.
eServiceType
Type du service.
@ ST_Application
Le service s'utilise au niveau de l'application.
@ ST_CaseOption
Le service s'utilise au niveau du jeu de données.
@ ST_Session
Le service s'utilise au niveau de la session.
@ ST_Mesh
Le service s'utilise avec un maillage spécifié explicitement.
@ ST_SubDomain
Le service s'utilise au niveau du sous-domaine.