24 #ifndef STORAGE_ACTIONGRAPH_H
25 #define STORAGE_ACTIONGRAPH_H
31 #include <boost/noncopyable.hpp>
33 #include "storage/Graphviz.h"
61 const Storage& get_storage()
const;
63 const Devicegraph* get_devicegraph(Side side)
const;
65 void print_graph()
const;
66 void write_graphviz(
const std::string& filename,
GraphvizFlags flags =
67 GraphvizFlags::NONE)
const;
69 void print_order()
const;
73 size_t num_actions()
const;
81 std::vector<std::string> get_commit_actions_as_strings()
const;
87 Impl& get_impl() {
return *impl; }
88 const Impl& get_impl()
const {
return *impl; }
92 const std::unique_ptr<Impl> impl;
GraphvizFlags
Bitfield to control graphviz output.
Definition: Graphviz.h:37
std::vector< const Action::Base * > get_commit_actions() const
Sorted according to dependencies among actions.
The master container of the libstorage.
Definition: Devicegraph.h:133
Definition: Actiongraph.h:54
The main entry point to libstorage.
Definition: Storage.h:99
The storage namespace.
Definition: Actiongraph.h:36