61 insert (other.begin (), other.end ());
69 for (const_iterator x = other.begin (); x != other.end (); ++x) {
70 if (find (*x) != end ()) {
81 void dump (std::ostream& out)
const {
int n = 0;
for (
auto const & what_changed : *
this) {
if (n > 0) { out <<
',' ; } out << g_quark_to_string (what_changed); ++n; } }
140 virtual void rdiff (std::vector<PBD::Command*> &)
const {}
155 const gchar*
property_name ()
const {
return g_quark_to_string (_property_id); }
159 return _property_id == pid;
165 : _property_id (b._property_id)
virtual void clear_owned_changes()
virtual void get_changes_as_properties(PropertyList &changes, Command *) const =0
virtual void get_value(XMLNode &node) const =0
virtual void rdiff(std::vector< PBD::Command * > &) const
virtual void apply_change(PropertyBase const *)=0
virtual bool changed() const =0
virtual void get_changes_as_xml(XMLNode *) const =0
virtual PropertyBase * clone() const =0
const gchar * property_name() const
PropertyBase(PropertyBase const &b)
virtual PropertyBase * clone_from_xml(const XMLNode &) const
virtual bool set_value(XMLNode const &)=0
PropertyBase(PropertyID pid)
virtual void clear_changes()=0
PropertyID property_id() const
bool operator==(PropertyID pid) const
LIBPBD_TEMPLATE_MEMBER_API ~PropertyChange()
void add(const PropertyChange &other)
LIBPBD_TEMPLATE_MEMBER_API PropertyChange operator=(const PropertyChange &other)
void dump(std::ostream &out) const
LIBPBD_TEMPLATE_MEMBER_API PropertyChange()
LIBPBD_TEMPLATE_MEMBER_API PropertyChange(const PropertyChange &other)
LIBPBD_TEMPLATE_MEMBER_API bool contains(const PropertyChange &other) const
#define LIBPBD_TEMPLATE_API
#define LIBPBD_TEMPLATE_MEMBER_API
void add(const Gtk::StockItem &item)
PropertyDescriptor(PropertyID pid)