summaryrefslogtreecommitdiff
path: root/src/ParserClass/AbstractIDManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ParserClass/AbstractIDManager.cpp')
-rw-r--r--src/ParserClass/AbstractIDManager.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/ParserClass/AbstractIDManager.cpp b/src/ParserClass/AbstractIDManager.cpp
new file mode 100644
index 0000000..e1c5e13
--- /dev/null
+++ b/src/ParserClass/AbstractIDManager.cpp
@@ -0,0 +1,39 @@
+/**
+ * @file AbstractIDManager.cpp
+ * @brief AbstractIDManager class definitions
+ * @author manzerbredes
+ * @date 11 Mars 2015
+ *
+ * Contain all implémentations of AbstractIDManager class.
+ *
+ */
+
+#include "AbstractIDManager.hpp"
+
+AbstractIDManager::AbstractIDManager(){
+ this->id=this->generateId();
+}
+
+AbstractIDManager::AbstractIDManager(std::string id){
+ this->id=id;
+}
+AbstractIDManager::~AbstractIDManager(){
+ this->id=id;
+}
+
+
+
+void AbstractIDManager::setId(std::string id){
+ this->id = id;
+}
+
+std::string AbstractIDManager::generateId(){
+ boost::uuids::uuid uuid = boost::uuids::random_generator()();
+ std::stringstream ss;
+ ss << uuid;
+ return ss.str();
+}
+
+std::string AbstractIDManager::getId() const{
+ return this->id;
+}