[zypp-commit] r9607 - in /trunk/libzypp: tests/zypp/Locks_test.cc zypp/Locks.cc zypp/Locks.h zypp/zypp_detail/ZYppImpl.cc
Author: jkupec
Date: Mon Apr 14 13:37:26 2008
New Revision: 9607
URL: http://svn.opensuse.org/viewcvs/zypp?rev=9607&view=rev
Log:
- make the interface consistent
- iterator addedd
Modified:
trunk/libzypp/tests/zypp/Locks_test.cc
trunk/libzypp/zypp/Locks.cc
trunk/libzypp/zypp/Locks.h
trunk/libzypp/zypp/zypp_detail/ZYppImpl.cc
Modified: trunk/libzypp/tests/zypp/Locks_test.cc
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/tests/zypp/Locks_test.cc?rev=9607&r1=9606&r2=9607&view=diff
==============================================================================
--- trunk/libzypp/tests/zypp/Locks_test.cc (original)
+++ trunk/libzypp/tests/zypp/Locks_test.cc Mon Apr 14 13:37:26 2008
@@ -84,14 +84,14 @@
cout << "****save/load****" << endl;
Pathname src(TESTS_SRC_DIR);
src += "zypp/data/Locks/locks";
- Locks::instance().loadLocks(src);
+ Locks::instance().read(src);
PoolQuery q;
q.addString("zypper");
for_(it,q.begin(),q.end())
{
BOOST_CHECK(isLocked(*it));
}
- Locks::instance().unlock(q);
+ Locks::instance().removeLock(q);
for_(it,q.begin(),q.end())
{
BOOST_CHECK(!isLocked(*it));
@@ -100,16 +100,16 @@
filesystem::TmpFile testfile;
//Pathname testfile(TESTS_SRC_DIR);
// testfile += "/zypp/data/Locks/testlocks";
- Locks::instance().saveLocks(testfile);
- Locks::instance().loadLocks(testfile);
+ Locks::instance().save(testfile);
+ Locks::instance().read(testfile);
//still locked
for_(it,q.begin(),q.end())
{
BOOST_CHECK(isLocked(*it));
}
- Locks::instance().unlock(q); //need twice because finded from previous test
- Locks::instance().saveLocks(testfile);
- Locks::instance().loadLocks(testfile);
+ Locks::instance().removeLock(q); //need twice because finded from previous test
+ Locks::instance().save(testfile);
+ Locks::instance().read(testfile);
//now unlocked - first unlock remove indetical lock from previous test
//and next unlock remove lock from lockfile
for_(it,q.begin(),q.end())
Modified: trunk/libzypp/zypp/Locks.cc
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/Locks.cc?rev=9607&r1=9606&r2=9607&view=diff
==============================================================================
--- trunk/libzypp/zypp/Locks.cc (original)
+++ trunk/libzypp/zypp/Locks.cc Mon Apr 14 13:37:26 2008
@@ -43,16 +43,27 @@
class Locks::Impl
{
public:
- std::list<PoolQuery> locks;
- std::list<PoolQuery> toAdd;
- std::list<PoolQuery> toRemove;
+ LockList locks;
+ LockList toAdd;
+ LockList toRemove;
bool mergeList(callback::SendReport<SavingLocksReport>& report);
-
};
Locks::Locks() : _pimpl(new Impl){}
+Locks::iterator Locks::begin()
+{ return _pimpl->locks.begin(); }
+
+Locks::iterator Locks::end()
+{ return _pimpl->locks.end(); }
+
+Locks::LockList::size_type Locks::size()
+{ return _pimpl->locks.size(); }
+
+bool Locks::empty()
+{ return _pimpl->locks.empty(); }
+
/**
* iterator that takes lock, lock all solvables from query
* and send query to output iterator
@@ -79,7 +90,7 @@
OutputIterator& out;
};
-void Locks::loadLocks( const Pathname& file )
+void Locks::read( const Pathname& file )
{
insert_iterator
participants (1)
-
jkupec@svn.opensuse.org