diff options
Diffstat (limited to 'src/change_tracker.h')
-rw-r--r-- | src/change_tracker.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/change_tracker.h b/src/change_tracker.h new file mode 100644 index 0000000..e8ffa32 --- /dev/null +++ b/src/change_tracker.h @@ -0,0 +1,32 @@ +#ifndef CHANGE_SRC_CHANGE_TRACKER_H_ +#define CHANGE_SRC_CHANGE_TRACKER_H_ + +#include "utility.h" + +#include <unordered_map> + +#include <boost/process.hpp> + +namespace utility { + +class ChangeTracker { + public: + ChangeTracker(utility::Logger*); + ~ChangeTracker(); + + bool is_tracked(const std::string&) const; + + bool track(const std::string&); + + private: + utility::Logger* const logger_; + + std::unordered_map< + std::string, std::unique_ptr<boost::process::child> + > children_; + +}; + +} + +#endif // CHANGE_SRC_CHANGE_TRACKER_H_ |