12#ifndef ARCANE_UTILS_JSONPROPERTYREADER_H
13#define ARCANE_UTILS_JSONPROPERTYREADER_H
21#include "arcane/utils/JSONReader.h"
22#include "arcane/utils/Property.h"
27namespace Arcane::properties
39 : m_jv(jv), m_instance(instance){}
47 if (child_value.
null())
49 s.setFromJSON(child_value,m_instance);
50 s.print(std::cout,m_instance);
62template<
typename T>
inline void
65 const char* instance_property_name = T :: propertyClassName();
67 if (child_value.
null())
70 T :: applyPropertyVisitor(reader);
bool null() const
Vrai si le noeud est nul.
JSONValue child(StringView name) const
Valeur fille de nom name. Retourne une valeur nulle si non trouvé.
virtual String name() const =0
Nom de la propriété
Classe de base d'une proriété typée par une classe.
Classe de base d'un visiteur typé sur une propriété.