1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <apt-pkg/init.h>
#include <apt-pkg/error.h>
#include <iostream>
#include <cstdlib>
#include "config.h"
#include "rpackagelister.h"
#include "rpackage.h"
using namespace std;
int main(int argc, char **argv)
{
pkgInitConfig(*_config);
pkgInitSystem(*_config, _system);
if (!RInitConfiguration("synaptic.conf")) {
_error->DumpErrors();
std::exit(1);
}
RFilter *filter, *filter_copy;
vector<RPackage *> pkgs;
RPackageViewFilter filter_view(pkgs);
for(int i=0; i < filter_view.nrOfFilters(); i++) {
filter = filter_view.findFilter(i);
std::cerr << "orig: " << filter->getName()
<< " and-mode: " << filter->pattern.getAndMode()
<< std::endl;
filter_copy = new RFilter(*filter);
std::cerr << "copy: " << filter_copy->getName()
<< " and-mode: " << filter_copy->pattern.getAndMode()
<< std::endl;
std::cerr << std::endl;
delete filter_copy;
filter = filter_view.findFilter(i);
std::cerr << "orig: " << filter->getName()
<< " and-mode: " << filter->pattern.getAndMode()
<< std::endl;
}
}
|