& operator <<(PIBinaryStream
& s, const PIPropertyStorage::Property & v) {s << v.name << v.value << v.comment << v.flags; return s;}
template & operator >>(PIBinaryStream & s, PIPropertyStorage::Property & v) {s >> v.name >> v.value >> v.comment >> v.flags; return s;}
template & operator <<(PIBinaryStream & s, const PIPropertyStorage & v) {s << v.properties(); return s;}
template & operator >>(PIBinaryStream & s, PIPropertyStorage & v) {s >> v.properties(); return s;}
#endif // PIPROPERTYSTORAGE_H