Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
NameComparer.h
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/* NameComparer.h (C) 2000-2006 */
9/* */
10/* Classe utilitaire pour la destruction des objets alloués par new. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_UTILS_NAMECOMPARER_H
13#define ARCANE_UTILS_NAMECOMPARER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19#include "arcane/utils/String.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28/*!
29 * \internal
30 \brief Classe utilitaire pour comparer le nom d'une instance.
31
32 Compare l'attribut name() d'un objet avec la valeur donnée dans
33 le constructeur.
34
35 \warning L'instance de cette classe ne fait pas de recopie de
36 la chaîne donnée dans le constructeur. Elle doit donc rester
37 valide tant que cette instance l'est.
38*/
40{
41 public:
42 NameComparer(const String& s)
43 : m_name(s) {}
44 public:
45 template<typename U> inline bool
46 operator()(const U* ptr) const
47 {
48 return ptr->name() == m_name;
49 }
50 private:
51 String m_name;
52};
53
54/*---------------------------------------------------------------------------*/
55/*---------------------------------------------------------------------------*/
56
57ARCANE_END_NAMESPACE
58
59/*---------------------------------------------------------------------------*/
60/*---------------------------------------------------------------------------*/
61
62#endif
Fichier de configuration d'Arcane.
Chaîne de caractères unicode.