Arcane  v3.16.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AnyItemFamilyObserver.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/* AnyItemFamilyObserver.h (C) 2000-2025 */
9/* */
10/* Interfaces Observeur pour la famille et famille de liens */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ANYITEM_ANYITEMFAMILYOBSERVER_H
13#define ARCANE_CORE_ANYITEM_ANYITEMFAMILYOBSERVER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/anyitem/AnyItemGlobal.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27ANYITEM_BEGIN_NAMESPACE
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
31
36{
37public:
38
39 virtual ~IFamilyObserver() {}
40
42 virtual void notifyFamilyIsInvalidate() = 0;
43
45 virtual void notifyFamilyIsIncreased() = 0;
46};
47
48/*---------------------------------------------------------------------------*/
49
54{
55public:
56
57 virtual ~ILinkFamilyObserver() {}
58
60 virtual void notifyFamilyIsInvalidate() = 0;
61
63 virtual void notifyFamilyIsReserved() = 0;
64};
65
66/*---------------------------------------------------------------------------*/
67/*---------------------------------------------------------------------------*/
68
69ANYITEM_END_NAMESPACE
70ARCANE_END_NAMESPACE
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75#endif /* ARCANE_ANYITEM_ANYITEMFAMILY_H */
Interface d'observeurs de famille AnyItem.
virtual void notifyFamilyIsInvalidate()=0
Notifie à l'observeur que la famille est invalidée.
virtual void notifyFamilyIsIncreased()=0
Notifie à l'observeur que la famille est agrandie.
Interface d'observeurs de famille de liaisons AnyItem.
virtual void notifyFamilyIsReserved()=0
Notifie à l'observeur que la famille est reservée.
virtual void notifyFamilyIsInvalidate()=0
Notifie à l'observeur que la famille est invalidée.