+ /** Add property of type "bool" to node. */
+ void add_bool(const std::string &name, bool value);
+
+ /** Add property of type "unsigned int" to node. */
+ void add_unsigned(const std::string &name, unsigned int value);
+
+ /** Add property of type "string" to node. */
+ void add_string(const std::string &name, const std::string &value);
+
+ /** Add property of type "ex" to node. */
+ void add_ex(const std::string &name, const ex &value);
+
+ /** Retrieve property of type "bool" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_bool(const std::string &name, bool &ret) const;
+
+ /** Retrieve property of type "unsigned" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_unsigned(const std::string &name, unsigned int &ret) const;
+
+ /** Retrieve property of type "string" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_string(const std::string &name, std::string &ret) const;
+
+ /** Retrieve property of type "ex" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_ex(const std::string &name, ex &ret, const lst &sym_lst, unsigned int index = 0) const;