|
16 | 16 | #include "arcane/utils/FatalErrorException.h"
|
17 | 17 | #include "arcane/utils/Array.h"
|
18 | 18 | #include "arcane/utils/ValueConvert.h"
|
| 19 | +#include "arcane/utils/Ref.h" |
19 | 20 |
|
20 | 21 | #include "arcane/core/ISerializedData.h"
|
21 | 22 |
|
@@ -106,6 +107,43 @@ write(XmlNode element) const
|
106 | 107 | /*---------------------------------------------------------------------------*/
|
107 | 108 | /*---------------------------------------------------------------------------*/
|
108 | 109 |
|
| 110 | +/*---------------------------------------------------------------------------*/ |
| 111 | +/*---------------------------------------------------------------------------*/ |
| 112 | + |
| 113 | +Ref<VariableDataInfo> VariableDataInfoMap:: |
| 114 | +add(const String& full_name, const ISerializedData* sdata) |
| 115 | +{ |
| 116 | + auto v = makeRef(new VariableDataInfo(full_name, sdata)); |
| 117 | + m_data_info_map.insert(std::make_pair(full_name, v)); |
| 118 | + return v; |
| 119 | +} |
| 120 | + |
| 121 | +/*---------------------------------------------------------------------------*/ |
| 122 | +/*---------------------------------------------------------------------------*/ |
| 123 | + |
| 124 | +Ref<VariableDataInfo> VariableDataInfoMap:: |
| 125 | +add(const String& full_name, const XmlNode& node) |
| 126 | +{ |
| 127 | + auto v = makeRef(new VariableDataInfo(full_name, node)); |
| 128 | + m_data_info_map.insert(std::make_pair(full_name, v)); |
| 129 | + return v; |
| 130 | +} |
| 131 | + |
| 132 | +/*---------------------------------------------------------------------------*/ |
| 133 | +/*---------------------------------------------------------------------------*/ |
| 134 | + |
| 135 | +Ref<VariableDataInfo> VariableDataInfoMap:: |
| 136 | +find(const String& full_name) const |
| 137 | +{ |
| 138 | + auto ivar = m_data_info_map.find(full_name); |
| 139 | + if (ivar != m_data_info_map.end()) |
| 140 | + return ivar->second; |
| 141 | + return {}; |
| 142 | +} |
| 143 | + |
| 144 | +/*---------------------------------------------------------------------------*/ |
| 145 | +/*---------------------------------------------------------------------------*/ |
| 146 | + |
109 | 147 | } // namespace Arcane::impl
|
110 | 148 |
|
111 | 149 | /*---------------------------------------------------------------------------*/
|
|
0 commit comments