20 #ifndef __gtk_ardour_gui_object_h__
21 #define __gtk_ardour_gui_object_h__
26 #include <boost/variant.hpp>
42 std::string
get_string (
const std::string&
id,
const std::string& prop_name,
bool* empty = 0);
44 template<
typename T>
void set_property (
const std::string&
id,
const std::string& prop_name,
const T& val) {
51 std::list<std::string>
all_ids ()
const;
std::string get_string(const std::string &id, const std::string &prop_name, bool *empty=0)
static XMLNode * get_node(const XMLNode *, const std::string &)
static const std::string xml_node_name
XMLNode * get_or_add_node(const std::string &)
void remove_node(const std::string &id)
XMLProperty * add_property(const char *name, const std::string &value)
void load(const XMLNode &)
void set_property(const std::string &id, const std::string &prop_name, const T &val)
std::list< std::string > all_ids() const
int set_state(const XMLNode &)
XMLNode & get_state() const