stream output for Flags
authorMichael Andres <ma@suse.de>
Wed, 19 Nov 2008 12:38:57 +0000 (12:38 +0000)
committerMichael Andres <ma@suse.de>
Wed, 19 Nov 2008 12:38:57 +0000 (12:38 +0000)
zypp/base/Flags.h

index 5af3c48..4b86f1a 100644 (file)
@@ -11,6 +11,9 @@
 */
 #ifndef ZYPP_BASE_FLAGS_H
 #define ZYPP_BASE_FLAGS_H
+
+#include "zypp/base/String.h"
+
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 { /////////////////////////////////////////////////////////////////
@@ -101,6 +104,10 @@ namespace zypp
     };
     ///////////////////////////////////////////////////////////////////
 
+    template<typename Enum>
+    inline std::ostream & operator<<( std::ostream & str, const Flags<Enum> & obj )
+    { return str << str::hexstring(obj); }
+
     /** \relates Flags */
 #define ZYPP_DECLARE_FLAGS(Name,Enum) typedef zypp::base::Flags<Enum> Name