Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::PropertyMng

Gestionnaire des protections. Plus de détails...

+ Graphe d'héritage de Arcane::PropertyMng:
+ Graphe de collaboration de Arcane::PropertyMng:

Fonctions membres publiques

 PropertyMng (ITraceMng *tm)
 
void build ()
 
ITraceMngtraceMng () const override
 
PropertiesImplgetPropertiesImpl (const String &full_name) override
 Récupère la liste de propriétés de nom complet full_name.
 
void destroyProperties (const Properties &p) override
 Supprime les propriétés référencées par p.
 
void registerProperties (const Properties &p) override
 Enregister les propriétés référencées par p.
 
void serialize (ISerializer *serializer) override
 Effectue la sérialisation.
 
void writeTo (ByteArray &bytes) override
 Sérialise les informations de propriété dans bytes.
 
void readFrom (Span< const Byte > bytes) override
 Relit les informations sérialisées contenues dans bytes.
 
void print (std::ostream &o) const override
 Affiche les propriétés et leurs valeurs sur le flot o.
 
IObservablewriteObservable () override
 Observable pour l'écriture.
 
IObservablereadObservable () override
 Observable pour la lecture.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IPropertyMng
virtual ~IPropertyMng ()
 Libère les ressources.
 

Attributs publics statiques

static const Int32 SERIALIZE_VERSION = 1
 

Types privés

typedef std::map< String, PropertiesPropertiesMapType
 

Attributs privés

PropertiesMapType m_properties_map
 
VariableArrayBytem_property_values_var
 
AutoDetachObservable m_write_observable
 
AutoDetachObservable m_read_observable
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Gestionnaire des protections.

Définition à la ligne 38 du fichier PropertyMng.cc.

Documentation des définitions de type membres

◆ PropertiesMapType

typedef std::map<String, Properties> Arcane::PropertyMng::PropertiesMapType
private

Définition à la ligne 68 du fichier PropertyMng.cc.

Documentation des constructeurs et destructeur

◆ PropertyMng()

Arcane::PropertyMng::PropertyMng ( ITraceMng tm)
explicit

Définition à la ligne 100 du fichier PropertyMng.cc.

◆ ~PropertyMng()

Arcane::PropertyMng::~PropertyMng ( )
override

Définition à la ligne 110 du fichier PropertyMng.cc.

Documentation des fonctions membres

◆ build()

void Arcane::PropertyMng::build ( )

Définition à la ligne 122 du fichier PropertyMng.cc.

◆ destroyProperties()

void Arcane::PropertyMng::destroyProperties ( const Properties p)
overridevirtual

Supprime les propriétés référencées par p.

Implémente Arcane::IPropertyMng.

Définition à la ligne 153 du fichier PropertyMng.cc.

◆ getPropertiesImpl()

PropertiesImpl * Arcane::PropertyMng::getPropertiesImpl ( const String full_name)
overridevirtual

Récupère la liste de propriétés de nom complet full_name.

Cette méthode ne doit être appelée que par la classe Properties. Pour récupérer une instance, il faut utiliser le constructeur de Properties.

Implémente Arcane::IPropertyMng.

Définition à la ligne 130 du fichier PropertyMng.cc.

◆ print()

void Arcane::PropertyMng::print ( std::ostream &  o) const
overridevirtual

Affiche les propriétés et leurs valeurs sur le flot o.

Implémente Arcane::IPropertyMng.

Définition à la ligne 257 du fichier PropertyMng.cc.

◆ readFrom()

void Arcane::PropertyMng::readFrom ( Span< const Byte bytes)
overridevirtual

Relit les informations sérialisées contenues dans bytes.

Le tableau bytes doit avoir été créé par un appel à writeTo().

Implémente Arcane::IPropertyMng.

Définition à la ligne 238 du fichier PropertyMng.cc.

Références Arccore::TraceAccessor::info(), Arcane::Observable::notifyAllObservers(), et serialize().

◆ readObservable()

IObservable * Arcane::PropertyMng::readObservable ( )
inlineoverridevirtual

Observable pour la lecture.

Les observateurs enregistrés dans cet observable sont appelés à la fin de readFrom().

Implémente Arcane::IPropertyMng.

Définition à la ligne 64 du fichier PropertyMng.cc.

◆ registerProperties()

void Arcane::PropertyMng::registerProperties ( const Properties p)
overridevirtual

Enregister les propriétés référencées par p.

Implémente Arcane::IPropertyMng.

Définition à la ligne 143 du fichier PropertyMng.cc.

◆ serialize()

◆ traceMng()

ITraceMng * Arcane::PropertyMng::traceMng ( ) const
inlineoverridevirtual

Implémente Arcane::IPropertyMng.

Définition à la ligne 53 du fichier PropertyMng.cc.

◆ writeObservable()

IObservable * Arcane::PropertyMng::writeObservable ( )
inlineoverridevirtual

Observable pour l'écriture.

Les observateurs enregistrés dans cet observable sont appelés au début de writeTo().

Implémente Arcane::IPropertyMng.

Définition à la ligne 63 du fichier PropertyMng.cc.

◆ writeTo()

void Arcane::PropertyMng::writeTo ( ByteArray bytes)
overridevirtual

Sérialise les informations de propriété dans bytes.

Implémente Arcane::IPropertyMng.

Définition à la ligne 217 du fichier PropertyMng.cc.

Références Arccore::TraceAccessor::info(), Arccore::ISerializer::ModePut, Arcane::Observable::notifyAllObservers(), et serialize().

Documentation des données membres

◆ m_properties_map

PropertiesMapType Arcane::PropertyMng::m_properties_map
private

Définition à la ligne 70 du fichier PropertyMng.cc.

◆ m_property_values_var

VariableArrayByte* Arcane::PropertyMng::m_property_values_var
private

Définition à la ligne 71 du fichier PropertyMng.cc.

◆ m_read_observable

AutoDetachObservable Arcane::PropertyMng::m_read_observable
private

Définition à la ligne 73 du fichier PropertyMng.cc.

◆ m_write_observable

AutoDetachObservable Arcane::PropertyMng::m_write_observable
private

Définition à la ligne 72 du fichier PropertyMng.cc.

◆ SERIALIZE_VERSION

const Int32 Arcane::PropertyMng::SERIALIZE_VERSION = 1
static

Définition à la ligne 43 du fichier PropertyMng.cc.


La documentation de cette classe a été générée à partir du fichier suivant :