+class Alternate : public Clone {
+ public:
+ Alternate(const std::string &attribute,
+ const std::vector<Substitute *> &subdirectives_subs,
+ const std::vector<std::string> &alternatives);
+};
+
+xmlDocPtr process_file(const std::string &input_filename,
+ Directive *root_directive);
+
+void output_to_fd_and_free(xmlDocPtr doc, int fd);
+