#include "zypp/base/Exception.h"
#include "zypp/Pathname.h"
+#include "zypp/parser/ParserProgress.h"
+
using namespace std;
using namespace zypp;
+using namespace zypp::parser;
+
+void progress( int p )
+{
+ cout << p << "%" << endl;
+}
int main()
{
Pattern::Ptr pattern;
Source_Ref s;
-
+ ParserProgress::Ptr pptr;
+ pptr.reset( new ParserProgress( &progress ) );
+
try {
- pattern = zypp::source::susetags::parsePattern( s, Pathname("patfiles/default.pat"));
+ pattern = zypp::source::susetags::parsePattern( pptr, s, Pathname("patfiles/default.pat"));
cout << *pattern << endl;
- pattern = zypp::source::susetags::parsePattern( s, Pathname("patfiles/NOTTHERE.pat"));
+ pattern = zypp::source::susetags::parsePattern( pptr, s, Pathname("patfiles/NOTTHERE.pat"));
cout << *pattern << endl;
- pattern = zypp::source::susetags::parsePattern( s, Pathname("patfiles/base-10-33.i586.pat"));
+ pattern = zypp::source::susetags::parsePattern( pptr, s, Pathname("patfiles/base-10-33.i586.pat"));
if (pattern->userVisible())
{
ERR << "Error parsing userVisible" << std::endl;
#include "zypp/base/LogControl.h"
#include "zypp/base/Exception.h"
#include "zypp/Pathname.h"
+#include "zypp/parser/ParserProgress.h"
using namespace std;
using namespace zypp;
+using namespace zypp::parser;
+
+void progress( int p )
+{
+ cout << p << "%" << endl;
+}
+
void usage() {
std::cerr << "SelectionTagFileParserTest usage: "<< endl
<< "SelectionTagFileParserTest file.sel" << endl;
try
{
- selection = zypp::source::susetags::parseSelection( s, Pathname(argv[1]) );
+ ParserProgress::Ptr pptr;
+ pptr.reset( new ParserProgress( &progress ) );
+
+ selection = zypp::source::susetags::parseSelection( pptr, s, Pathname(argv[1]) );
cout << zypp::storage::toXML(selection) << endl;
}
catch (Exception & excpt_r)