- bool find_bool(const std::string &name, bool &ret) const;
- bool find_unsigned(const std::string &name, unsigned int &ret) const;
- bool find_string(const std::string &name, std::string &ret) const;
- bool find_ex(const std::string &name, ex &ret, const lst &sym_lst, unsigned int index = 0) const;
+ /** Retrieve property of type "bool" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_bool(const std::string &name, bool &ret, unsigned index = 0) const;
+
+ /** Retrieve property of type "unsigned" from node.
+ * @return "true" if property was found, "false" otherwise */
+ bool find_unsigned(const std::string &name, unsigned &ret, unsigned index = 0) 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, unsigned index = 0) 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 index = 0) const;
+
+ /** Retrieve property of type "ex" from node, returning the node of
+ * the sub-expression. */
+ const archive_node &find_ex_node(const std::string &name, unsigned index = 0) const;
+
+ /** Return vector of properties stored in node. */
+ void get_properties(propinfovector &v) const;