28 : _property_owner (true)
35 , _property_owner (other._property_owner)
40 for (std::map<PropertyID, PropertyBase*>::const_iterator i = other.begin(); i != other.end(); ++i) {
41 insert (std::make_pair (i->first, i->second->clone ()));
49 for (iterator i = begin (); i != end (); ++i) {
58 for (const_iterator i = begin(); i != end(); ++i) {
61 i->second->property_name()));
62 i->second->get_changes_as_xml (history_node);
69 return insert (value_type (prop->
property_id(), prop)).second;
75 for (iterator i = begin(); i != end(); ++i) {
88 return insert (value_type (p.
property_id (), &p)).second;
const std::string & name() const
PropertyID property_id() const
#define DEBUG_TRACE(bits, str)
void get_changes_as_xml(XMLNode *)
LIBPBD_API uint64_t Properties
bool add(PropertyBase *prop)
std::string string_compose(const std::string &fmt, const T1 &o1)
bool add(PropertyBase &p)