COMPMID-1720: CL: Implement Tile

Change-Id: I2a18f0acea382960a8bc71a8f56928a5998f0dd6
diff --git a/utils/TypePrinter.h b/utils/TypePrinter.h
index d089a5b..52bda2c 100644
--- a/utils/TypePrinter.h
+++ b/utils/TypePrinter.h
@@ -882,6 +882,24 @@
     return os;
 }
 
+/** Formatted output of the Multiples type.
+ *
+ * @param[out] os        Output stream.
+ * @param[in]  multiples Type to output.
+ *
+ * @return Modified output stream.
+ */
+inline ::std::ostream &operator<<(::std::ostream &os, const Multiples &multiples)
+{
+    os << "(";
+    for(size_t i = 0; i < multiples.size() - 1; i++)
+    {
+        os << multiples[i] << ", ";
+    }
+    os << multiples.back() << ")";
+    return os;
+}
+
 /** Formatted output of the InterpolationPolicy type.
  *
  * @param[out] os     Output stream.
@@ -1234,6 +1252,19 @@
     return str.str();
 }
 
+/** Formatted output of the Multiples type.
+ *
+ * @param[in] multiples Type to output.
+ *
+ * @return Formatted string.
+ */
+inline std::string to_string(const Multiples &multiples)
+{
+    std::stringstream str;
+    str << multiples;
+    return str.str();
+}
+
 /** Formatted output of the InterpolationPolicy type.
  *
  * @param[in] policy Type to output.