git-svn-id: svn://db.shs.com.ru/pip@297 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -95,3 +95,20 @@ void PIPropertyStorage::setPropertyFlags(const PIString & name, int flags) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIPropertyStorage::Property & PIPropertyStorage::operator[](const PIString & name) {
|
||||||
|
piForeach (Property & p, props)
|
||||||
|
if (p.name == name)
|
||||||
|
return p;
|
||||||
|
addProperty(name, "");
|
||||||
|
return props.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const PIPropertyStorage::Property PIPropertyStorage::operator[](const PIString & name) const {
|
||||||
|
piForeachC (Property & p, props)
|
||||||
|
if (p.name == name)
|
||||||
|
return p;
|
||||||
|
return Property();
|
||||||
|
}
|
||||||
|
|||||||
@@ -60,6 +60,8 @@ public:
|
|||||||
PIPropertyStorage & operator <<(const PIPropertyStorage & p) {props << p.props; return *this;}
|
PIPropertyStorage & operator <<(const PIPropertyStorage & p) {props << p.props; return *this;}
|
||||||
Property & operator[](int i) {return props[i];}
|
Property & operator[](int i) {return props[i];}
|
||||||
const Property & operator[](int i) const {return props[i];}
|
const Property & operator[](int i) const {return props[i];}
|
||||||
|
Property & operator[](const PIString & name);
|
||||||
|
const Property operator[](const PIString & name) const;
|
||||||
|
|
||||||
static Property parsePropertyLine(PIString l);
|
static Property parsePropertyLine(PIString l);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user