88class ARCANE_CORE_EXPORT VariableCollection
102 void deleteMe()
override {
delete this; }
115 friend class VariableCollectionEnumerator;
116 typedef VariableCollectionEnumerator Enumerator;
120 VariableCollection();
121 VariableCollection(
const Enumerator& rhs);
142 return _values().size();
146 template <
class Function> Function
149 std::for_each(_values().begin(), _values().end(), f);
160 return _values().empty();
163 VariableCollection clone()
const
165 VariableCollection new_collection;
166 new_collection._values().copy(_values());
167 return new_collection;
170 VariableCollectionEnumerator enumerator()
const
172 return VariableCollectionEnumerator(*
this);
175 bool contains(IVariable* v)
const
177 return _values().contains(v);
180 bool contains(VariableRef& v)
const
182 return _values().contains(v.variable());
186 void sortByName(
bool is_ascendent);
190 const Array<IVariable*>& _values()
const {
return m_p->variables(); }
191 Array<IVariable*>& _values() {
return m_p->variables(); }