From 8ffd608c95e87f222a243ef1920ad50241bbb6a7 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Sun, 16 Feb 2020 20:56:03 +0100
Subject: [PATCH] unit build in string container

---
 alib2str/src/container/string/Container.cpp   |  7 +++++++
 alib2str/src/container/string/ObjectsPair.cpp | 20 -------------------
 alib2str/src/container/string/ObjectsPair.cxx | 20 +++++++++++++++++++
 alib2str/src/container/string/ObjectsSet.cpp  | 20 -------------------
 alib2str/src/container/string/ObjectsSet.cxx  | 20 +++++++++++++++++++
 .../src/container/string/ObjectsVector.cpp    | 20 -------------------
 .../src/container/string/ObjectsVector.cxx    | 20 +++++++++++++++++++
 7 files changed, 67 insertions(+), 60 deletions(-)
 create mode 100644 alib2str/src/container/string/Container.cpp
 delete mode 100644 alib2str/src/container/string/ObjectsPair.cpp
 create mode 100644 alib2str/src/container/string/ObjectsPair.cxx
 delete mode 100644 alib2str/src/container/string/ObjectsSet.cpp
 create mode 100644 alib2str/src/container/string/ObjectsSet.cxx
 delete mode 100644 alib2str/src/container/string/ObjectsVector.cpp
 create mode 100644 alib2str/src/container/string/ObjectsVector.cxx

diff --git a/alib2str/src/container/string/Container.cpp b/alib2str/src/container/string/Container.cpp
new file mode 100644
index 0000000000..a1697fea1e
--- /dev/null
+++ b/alib2str/src/container/string/Container.cpp
@@ -0,0 +1,7 @@
+#include <alib/pair>
+#include <alib/set>
+#include <alib/vector>
+
+#include "ObjectsPair.cxx"
+#include "ObjectsSet.cxx"
+#include "ObjectsVector.cxx"
diff --git a/alib2str/src/container/string/ObjectsPair.cpp b/alib2str/src/container/string/ObjectsPair.cpp
deleted file mode 100644
index 7aa2dcac0f..0000000000
--- a/alib2str/src/container/string/ObjectsPair.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * ObjectsPair.cpp
- *
- * Created on: Sep 27, 2017
- * Author: Jan Travnicek
- */
-
-#include "ObjectsPair.h"
-
-#include <registration/StringRegistration.hpp>
-
-namespace {
-
-auto stringWrite = registration::StringWriterRegister < ext::pair < object::Object, object::Object > > ( );
-auto stringReader = registration::StringReaderRegister < object::Object, ext::pair < object::Object, object::Object > > ( );
-
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, ext::pair < object::Object, object::Object > > ( );
-auto stringReaderGroup = registration::StringReaderRegisterTypeInGroup < object::Object, ext::pair < object::Object, object::Object > > ( );
-
-} /* namespace */
diff --git a/alib2str/src/container/string/ObjectsPair.cxx b/alib2str/src/container/string/ObjectsPair.cxx
new file mode 100644
index 0000000000..9dfeb6b54f
--- /dev/null
+++ b/alib2str/src/container/string/ObjectsPair.cxx
@@ -0,0 +1,20 @@
+/*
+ * ObjectsPair.cpp
+ *
+ * Created on: Sep 27, 2017
+ * Author: Jan Travnicek
+ */
+
+#include "ObjectsPair.h"
+
+#include <registration/StringRegistration.hpp>
+
+namespace {
+
+auto stringWriteObjectsPair = registration::StringWriterRegister < ext::pair < object::Object, object::Object > > ( );
+auto stringReaderObjectsPair = registration::StringReaderRegister < object::Object, ext::pair < object::Object, object::Object > > ( );
+
+auto stringWriteGroupObjectsPair = registration::StringWriterRegisterTypeInGroup < object::Object, ext::pair < object::Object, object::Object > > ( );
+auto stringReaderGroupObjectsPair = registration::StringReaderRegisterTypeInGroup < object::Object, ext::pair < object::Object, object::Object > > ( );
+
+} /* namespace */
diff --git a/alib2str/src/container/string/ObjectsSet.cpp b/alib2str/src/container/string/ObjectsSet.cpp
deleted file mode 100644
index 921db1e57b..0000000000
--- a/alib2str/src/container/string/ObjectsSet.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * ObjectsSet.cpp
- *
- * Created on: Sep 27, 2017
- * Author: Jan Travnicek
- */
-
-#include "ObjectsSet.h"
-
-#include <registration/StringRegistration.hpp>
-
-namespace {
-
-auto stringWrite = registration::StringWriterRegister < ext::set < object::Object > > ( );
-auto stringReaded = registration::StringReaderRegister < object::Object, ext::set < object::Object > > ( );
-
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, ext::set < object::Object > > ( );
-auto stringReadedGroup = registration::StringReaderRegisterTypeInGroup < object::Object, ext::set < object::Object > > ( );
-
-} /* namespace */
diff --git a/alib2str/src/container/string/ObjectsSet.cxx b/alib2str/src/container/string/ObjectsSet.cxx
new file mode 100644
index 0000000000..5877826192
--- /dev/null
+++ b/alib2str/src/container/string/ObjectsSet.cxx
@@ -0,0 +1,20 @@
+/*
+ * ObjectsSet.cpp
+ *
+ * Created on: Sep 27, 2017
+ * Author: Jan Travnicek
+ */
+
+#include "ObjectsSet.h"
+
+#include <registration/StringRegistration.hpp>
+
+namespace {
+
+auto stringWriteObjectsSet = registration::StringWriterRegister < ext::set < object::Object > > ( );
+auto stringReadedObjectsSet = registration::StringReaderRegister < object::Object, ext::set < object::Object > > ( );
+
+auto stringWriteGroupObjectsSet = registration::StringWriterRegisterTypeInGroup < object::Object, ext::set < object::Object > > ( );
+auto stringReadedGroupObjectsSet = registration::StringReaderRegisterTypeInGroup < object::Object, ext::set < object::Object > > ( );
+
+} /* namespace */
diff --git a/alib2str/src/container/string/ObjectsVector.cpp b/alib2str/src/container/string/ObjectsVector.cpp
deleted file mode 100644
index a073b9f1cf..0000000000
--- a/alib2str/src/container/string/ObjectsVector.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * ObjectsVector.cpp
- *
- * Created on: Sep 27, 2017
- * Author: Jan Travnicek
- */
-
-#include "ObjectsVector.h"
-
-#include <registration/StringRegistration.hpp>
-
-namespace {
-
-auto stringWrite = registration::StringWriterRegister < ext::vector < object::Object > > ( );
-auto stringReaded = registration::StringReaderRegister < object::Object, ext::vector < object::Object > > ( );
-
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, ext::vector < object::Object > > ( );
-auto stringReadedGroup = registration::StringReaderRegisterTypeInGroup < object::Object, ext::vector < object::Object > > ( );
-
-} /* namespace */
diff --git a/alib2str/src/container/string/ObjectsVector.cxx b/alib2str/src/container/string/ObjectsVector.cxx
new file mode 100644
index 0000000000..e1fc63aabe
--- /dev/null
+++ b/alib2str/src/container/string/ObjectsVector.cxx
@@ -0,0 +1,20 @@
+/*
+ * ObjectsVector.cpp
+ *
+ * Created on: Sep 27, 2017
+ * Author: Jan Travnicek
+ */
+
+#include "ObjectsVector.h"
+
+#include <registration/StringRegistration.hpp>
+
+namespace {
+
+auto stringWriteObjectsVector = registration::StringWriterRegister < ext::vector < object::Object > > ( );
+auto stringReadedObjectsVector = registration::StringReaderRegister < object::Object, ext::vector < object::Object > > ( );
+
+auto stringWriteGroupObjectsVector = registration::StringWriterRegisterTypeInGroup < object::Object, ext::vector < object::Object > > ( );
+auto stringReadedGroupObjectsVector = registration::StringReaderRegisterTypeInGroup < object::Object, ext::vector < object::Object > > ( );
+
+} /* namespace */
-- 
GitLab