80 set_regenerate_xml_and_string_ids_in_this_thread (
true);
83 set_regenerate_xml_and_string_ids_in_this_thread (
false);
92 virtual void rdiff (std::vector<PBD::Command*> &)
const;
static void set_regenerate_xml_and_string_ids_in_this_thread(bool yn)
void add_property(PropertyBase &s)
const PBD::ID & id() const
bool set_id(const XMLNode &)
virtual PropertyList * property_factory(const XMLNode &) const
std::atomic< int > _stateful_frozen
virtual XMLNode & get_state() const =0
PropertyChange set_values(XMLNode const &)
PropertyChange apply_changes(PropertyList const &)
virtual void send_change(const PropertyChange &)
virtual void suspend_property_changes()
virtual void resume_property_changes()
virtual int set_state(const XMLNode &, int version)=0
const OwnedPropertyList & properties() const
PBD::Signal< void(const PropertyChange &)> PropertyChanged
static Glib::Threads::Private< bool > _regenerate_xml_or_string_ids
static int loading_state_version
virtual bool apply_change(PropertyBase const &)
bool regenerate_xml_or_string_ids() const
std::string _xml_node_name
name of node to use for this object in XML
virtual void post_set(const PropertyChange &)
void save_extra_xml(const XMLNode &)
PropertyList * get_changes_as_properties(PBD::Command *) const
void add_instant_xml(XMLNode &, const std::string &directory_path)
virtual void rdiff(std::vector< PBD::Command * > &) const
bool property_changes_suspended() const
virtual void clear_owned_changes()
virtual void mid_thaw(const PropertyChange &)
void set_id(const std::string &)
XMLNode * instant_xml(const std::string &str, const std::string &directory_path)
PBD::PropertyChange _pending_changed
void add_extra_xml(XMLNode &)
static int current_state_version
void add_properties(XMLNode &) const
XMLNode * extra_xml(const std::string &str, bool add_if_missing=false)
OwnedPropertyList * _properties
Glib::Threads::Mutex _lock