29 Scopes::iterator it = _scopes.begin();
30 Scopes::iterator end = _scopes.end();
36 class AttributeInserter :
public Component
40 const char * GetClassName()
const {
return "AttributeInserter"; }
41 void StoreOn(Storage & storage)
const
44 void LoadFrom(Storage & storage)
47 XMLAdapter<std::string> nameAdapter(_name,
"name",
false);
48 storage.Load(nameAdapter);
51 XMLAdapter<std::string> scopeAdapter(_scope,
"scope",
false);
52 storage.Load(scopeAdapter);
55 XMLAdapter<std::string> typeAdapter(_type,
"type",
false);
56 storage.Load(typeAdapter);
59 _scheme.AddAttribute<
float>(_scope, _name);
60 else if (_type ==
"String")
61 _scheme.AddAttribute<std::string>(_scope, _name);
64 DescriptionScheme & _scheme;
70 for (
unsigned int i = 0; i <
GetNScopes(); i++)
76 storage.
Store(adapter);
85 Hidden::AttributeInserter inserter(*
this);
87 if (!storage.
Load(adapter))
break;