Add Checksum ctor autodetecting the type.
authorMichael Andres <ma@suse.de>
Fri, 3 Feb 2012 12:11:57 +0000 (13:11 +0100)
committerMichael Andres <ma@suse.de>
Fri, 3 Feb 2012 12:11:57 +0000 (13:11 +0100)
zypp/CheckSum.cc
zypp/CheckSum.h

index ac34c42..e491331 100644 (file)
@@ -41,6 +41,11 @@ namespace zypp
   CheckSum::CheckSum()
   {}
 
+  CheckSum::CheckSum( const std::string & checksum )
+  {
+    *this = CheckSum( std::string(), checksum );
+  }
+
   CheckSum::CheckSum( const std::string & type, const std::string & checksum )
   : _type( str::toLower( type ) )
   , _checksum( checksum )
index 5004ee3..0a6f553 100644 (file)
@@ -32,13 +32,22 @@ namespace zypp
   class CheckSum
   {
   public:
+    /** Default Ctor: empty checksum. */
+    CheckSum();
+    /**
+     * Creates a checksum auto probing the algorithm type.
+     * \throws CheckSumException if the checksum is invalid and can't be constructed
+     */
+    CheckSum( const std::string & checksum );
     /**
-     * Creates a checksum for algorithm \param type
+     * Creates a checksum for algorithm \param type.
      * \throws CheckSumException if the checksum is invalid and can't be constructed
      */
     CheckSum( const std::string & type, const std::string & checksum );
+    /**
+     * Reads the content of \param input_r and computes the checksum.
+     */
     CheckSum( const std::string & type, std::istream & input_r );
-    CheckSum();
 
   public:
     static const std::string & md5Type();