Arcane  v3.14.10.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-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/* AnyItemFamilyObserver.h (C) 2000-2012 */
9/* */
10/* Interfaces Observeur pour la famille et famille de liens */
11/*---------------------------------------------------------------------------*/
12
13#ifndef ARCANE_ANYITEM_ANYITEMFAMILYOBSERVER_H
14#define ARCANE_ANYITEM_ANYITEMFAMILYOBSERVER_H
15
16/*---------------------------------------------------------------------------*/
17/*---------------------------------------------------------------------------*/
18
19#include "arcane/anyitem/AnyItemGlobal.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29ANYITEM_BEGIN_NAMESPACE
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
38{
39public:
40
41 virtual ~IFamilyObserver() {}
42
44 virtual void notifyFamilyIsInvalidate() = 0;
45
47 virtual void notifyFamilyIsIncreased() = 0;
48};
49
50/*---------------------------------------------------------------------------*/
51
56{
57public:
58
59 virtual ~ILinkFamilyObserver() {}
60
62 virtual void notifyFamilyIsInvalidate() = 0;
63
65 virtual void notifyFamilyIsReserved() = 0;
66};
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
71ANYITEM_END_NAMESPACE
72ARCANE_END_NAMESPACE
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77#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.