Define set_string() for displaying the time values in a set when _DEBUG is defined.
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Tue, 23 Oct 2007 19:56:48 +0000 (19:56 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Tue, 23 Oct 2007 19:56:48 +0000 (19:56 +0000)
git-svn-id: http://svn.voria.com/code@950 1f10aa63-cdf2-0310-b900-c93c546f37ac

synfig-core/trunk/src/synfig/node.h

index d60d7d7..85ad5eb 100644 (file)
@@ -247,6 +247,32 @@ guid_cast(const synfig::GUID& guid)
        return etl::handle<T>::cast_dynamic(synfig::find_node(guid));
 }
 
+#ifdef _DEBUG
+template <typename T>
+synfig::String set_string(T start, T end)
+{
+       synfig::String ret("[");
+       bool started = false;
+
+       while (start != end)
+       {
+               if (started)    ret += ", ";
+               else                    started = true;
+
+               ret += synfig::String((*start).c_str());
+               start++;
+       }
+
+       return ret + "]";
+}
+
+template <typename T>
+synfig::String set_string(T set)
+{
+       return set_string(set.begin(), set.end());
+}
+#endif // _DEBUG
+
 typedef etl::handle<Node> NodeHandle;
 
 }; // END of namespace synfig