12#ifndef ARCANE_CORE_INTERNAL_CONFIGURATIONPROPERTYREADER_H
13#define ARCANE_CORE_INTERNAL_CONFIGURATIONPROPERTYREADER_H
22#include "arcane/core/IConfiguration.h"
23#include "arccore/common/internal/Property.h"
28namespace Arcane::properties
35class ConfigurationPropertyReader
41 : m_configuration_section(cs)
42 , m_instance(instance)
55 String value = m_configuration_section->value(pname,
String());
58 s.setFromString(value, m_instance);
59 s.print(std::cout, m_instance);
72template <
typename T>
inline void
77 const char* instance_property_name = T ::propertyClassName();
80 T ::applyPropertyVisitor(reader);
Interface for a configuration section.
Interface for a configuration.
virtual IConfigurationSection * createSection(const String &name) const =0
Creates a configuration section.
Encapsulation of an automatically destructing pointer.
Unicode character string.
virtual String name() const =0
Property name.
Base class of a property typed by a class.
Base class of a typed visitor on a property.