[Aptitude-svn-commit] r4335 - in branches/aptitude-0.3/aptitude: . src src/generic/apt

Daniel Burrows dburrows at costa.debian.org
Thu Sep 29 22:21:01 UTC 2005


Author: dburrows
Date: Thu Sep 29 22:20:58 2005
New Revision: 4335

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.cc
   branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.h
   branches/aptitude-0.3/aptitude/src/generic/apt/download_manager.h
   branches/aptitude-0.3/aptitude/src/ui.cc
Log:
Make prepare() part of the generic download_manager interface.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Thu Sep 29 22:20:58 2005
@@ -1,5 +1,12 @@
 2005-09-29  Daniel Burrows  <dburrows at debian.org>
 
+	* src/generic/apt/download_manager.h, src/generic/apt/download_install_manager.h, src/generic/apt/download_install_manager.cc, src/ui.cc:
+
+	  Make prepare() part of the generic download_manager interface
+	  (additional arguments should be 'passed' in the constructor
+	  now).  This will pave the way for fully generic code in the UI
+	  to handle a download.
+
 	* src/generic/apt/download_install_manager.cc, src/generic/apt/download_install_manager.h, src/ui.cc:
 
 	  Make download_only a constructor parameter of the

Modified: branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.cc	Thu Sep 29 22:20:58 2005
@@ -43,7 +43,7 @@
 }
 
 bool download_install_manager::prepare(OpProgress &progress,
-				       pkgAcquireStatus *acqlog,
+				       pkgAcquireStatus &acqlog,
 				       download_signal_log *signallog)
 {
   log = signallog;
@@ -80,7 +80,7 @@
       return false;
     }
 
-  fetcher = new pkgAcquire(acqlog);
+  fetcher = new pkgAcquire(&acqlog);
 
   if(!pm->GetArchives(fetcher, &src_list, apt_package_records) ||
      _error->PendingError())

Modified: branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.h	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/apt/download_install_manager.h	Thu Sep 29 22:20:58 2005
@@ -32,8 +32,6 @@
 #include <utility>
 #include <vector>
 
-class download_signal_log;
-
 /** Manages downloading and installing packages. */
 class download_install_manager : public download_manager
 {
@@ -76,7 +74,7 @@
    *  \return \b true iff the preparation was successful.
    */
   bool prepare(OpProgress &progress,
-	       pkgAcquireStatus *acqlog,
+	       pkgAcquireStatus &acqlog,
 	       download_signal_log *signallog);
 
   /** If download_only is false, call the package manager to install

Modified: branches/aptitude-0.3/aptitude/src/generic/apt/download_manager.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/apt/download_manager.h	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/apt/download_manager.h	Thu Sep 29 22:20:58 2005
@@ -29,6 +29,7 @@
 #include <sigc++/trackable.h>
 
 class OpProgress;
+class download_signal_log;
 
 /** The generic interface for a task involving a download and possibly
  *  some post-download operations.  (for instance, downloading and
@@ -54,6 +55,23 @@
   download_manager();
   virtual ~download_manager();
 
+  /** Do any preliminary work needed to set up a download.
+   *
+   *  \param progress a status object used to monitor tasks that
+   *                  execute while this method is running.
+   *
+   *  \param acqlog a pkgAcqStatus object that will be used to do the
+   *                actual download.
+   *
+   *  \param download_signal_log a signal logger that will be used
+   *                             to Complete the download.
+   *
+   *  \return \b true if the preparation succeeded, \b false otherwise
+   */
+  virtual bool prepare(OpProgress &progress,
+		       pkgAcquireStatus &acqlog,
+		       download_signal_log *signallog) = 0;
+
   /** Perform the actual download.  This may execute in a background
    *  thread.
    */

Modified: branches/aptitude-0.3/aptitude/src/ui.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/ui.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/ui.cc	Thu Sep 29 22:20:58 2005
@@ -1066,7 +1066,7 @@
   {
     vs_progress_ref p = gen_progress_bar();
 
-    bool ok = prepare(*p.unsafe_get_ref(), &st, log);
+    bool ok = prepare(*p.unsafe_get_ref(), st, log);
 
     p->destroy();
 



More information about the Aptitude-svn-commit mailing list