aboutsummaryrefslogtreecommitdiff
path: root/src/tracking/change_tracker.h
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-12-24 00:11:06 +0100
committerAdrian Kummerlaender2015-12-24 00:11:06 +0100
commitbaf30b7b83822b7d6efd0c16761b8e42a1e96101 (patch)
tree33eebf92abdde2f2cfbba138bb506529a332955e /src/tracking/change_tracker.h
parentcce63aca270c51fb3ce9790438e3c23864de0a87 (diff)
downloadchange-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar.gz
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar.bz2
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar.lz
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar.xz
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.tar.zst
change-baf30b7b83822b7d6efd0c16761b8e42a1e96101.zip
Match namespace and directory structure
Diffstat (limited to 'src/tracking/change_tracker.h')
-rw-r--r--src/tracking/change_tracker.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tracking/change_tracker.h b/src/tracking/change_tracker.h
new file mode 100644
index 0000000..54af4f7
--- /dev/null
+++ b/src/tracking/change_tracker.h
@@ -0,0 +1,32 @@
+#ifndef CHANGE_SRC_TRACKING_CHANGE_TRACKER_H_
+#define CHANGE_SRC_TRACKING_CHANGE_TRACKER_H_
+
+#include <unordered_map>
+
+#include <boost/process.hpp>
+
+#include "utility/logger.h"
+
+namespace tracking {
+
+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_TRACKING_CHANGE_TRACKER_H_