//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream & os, const QueueItem & item )
+std::ostream &
+QueueItem::dumpOn( std::ostream & os ) const
{
return os << "<queueitem/>";
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItem & item);
- friend std::ostream& operator<<(std::ostream&, const QueueItemList & itemlist);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItem & obj)
+ { return obj.dumpOn (str); }
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemList & itemlist);
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemBranch & item)
+std::ostream &
+QueueItemBranch::dumpOn( std::ostream & os ) const
{
os << "[Branch: ";
- if (!item._label.empty()) {
- os << item._label;
+ if (!_label.empty()) {
+ os << _label;
}
os << endl << "\t";
- os << item._possible_qitems << endl << "\t";
+ os << _possible_qitems << endl << "\t";
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemBranch & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemBranch & obj)
+ { return obj.dumpOn (str); }
+
// ---------------------------------- accessors
QueueItemList possibleQItems (void) const { return _possible_qitems; }
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemConflict & item)
+std::ostream &
+QueueItemConflict::dumpOn( std::ostream & os ) const
{
os << "[Conflict: ";
- os << item._capability;
+ os << _capability;
os << ", Triggered by ";
- os << item._conflicting_item;
- if (item._actually_an_obsolete) os << ", Obsolete !";
+ os << _conflicting_item;
+ if (_actually_an_obsolete) os << ", Obsolete !";
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemConflict & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemConflict & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemEstablish & item)
+std::ostream &
+QueueItemEstablish::dumpOn( std::ostream & os ) const
{
os <<"[Establish: ";
- os << item._item;
- if (item._explicitly_requested) os << ", Explicit !";
+ os << _item;
+ if (_explicitly_requested) os << ", Explicit !";
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemEstablish & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemEstablish & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemGroup & item)
+std::ostream &
+QueueItemGroup::dumpOn( std::ostream & os ) const
{
os << "[Group: ";
- os << item._subitems;
+ os << _subitems;
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemGroup & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemGroup & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemInstall & item)
+std::ostream &
+QueueItemInstall::dumpOn( std::ostream & os ) const
{
os << "[Install: ";
- os << item._item;
- if (item._upgrades) {
+ os << _item;
+ if (_upgrades) {
os << ", Upgrades ";
- os << item._upgrades;
+ os << _upgrades;
}
- if (!item._deps_satisfied_by_this_install.empty()) {
+ if (!_deps_satisfied_by_this_install.empty()) {
os << ", Satisfies [";
- for (CapSet::const_iterator iter = item._deps_satisfied_by_this_install.begin();
- iter != item._deps_satisfied_by_this_install.end(); iter++)
+ for (CapSet::const_iterator iter = _deps_satisfied_by_this_install.begin();
+ iter != _deps_satisfied_by_this_install.end(); iter++)
{
- if (iter != item._deps_satisfied_by_this_install.begin()) os << ", ";
+ if (iter != _deps_satisfied_by_this_install.begin()) os << ", ";
os << (*iter);
}
os << "]";
}
- if (!item._needed_by.empty()) {
+ if (!_needed_by.empty()) {
os << ", Needed by ";
- for (PoolItemList::const_iterator it = item._needed_by.begin(); it != item._needed_by.end(); ++it) {
- if (it != item._needed_by.begin()) os << ", ";
+ for (PoolItemList::const_iterator it = _needed_by.begin(); it != _needed_by.end(); ++it) {
+ if (it != _needed_by.begin()) os << ", ";
os << *it;
}
}
- if (item._explicitly_requested) os << ", Explicit !";
+ if (_explicitly_requested) os << ", Explicit !";
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemInstall & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream & str, const QueueItemInstall & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemRequire & item)
+std::ostream &
+QueueItemRequire::dumpOn( std::ostream & os ) const
{
os << "[Require: ";
- os << item._capability;
- if (item._requiring_item) {
- os << ", Required by " << item._requiring_item;
+ os << _capability;
+ if (_requiring_item) {
+ os << ", Required by " << _requiring_item;
}
- if (item._upgraded_item) {
- os << ", Upgrades " << item._upgraded_item;
+ if (_upgraded_item) {
+ os << ", Upgrades " << _upgraded_item;
}
- if (item._lost_item) {
- os << ", Lost " << item._lost_item;
+ if (_lost_item) {
+ os << ", Lost " << _lost_item;
}
- if (item._remove_only) os << ", Remove Only";
- if (item._is_child) os << ", Child";
+ if (_remove_only) os << ", Remove Only";
+ if (_is_child) os << ", Child";
return os << "]";
}
// ---------------------------------- I/O
- friend std::ostream & operator<<(std::ostream &os, const QueueItemRequire & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream & operator<<(std::ostream & str, const QueueItemRequire & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors
//---------------------------------------------------------------------------
-ostream&
-operator<<( ostream& os, const QueueItemUninstall & item)
+std::ostream &
+QueueItemUninstall::dumpOn( std::ostream & os ) const
{
os << "[Uninstall: ";
- os << item._item;
+ os << _item;
os << " (";
- switch (item._reason) {
+ switch (_reason) {
case QueueItemUninstall::CONFLICT: os << "conflicts"; break;
case QueueItemUninstall::OBSOLETE: os << "obsoletes"; break;
case QueueItemUninstall::UNSATISFIED: os << "unsatisfied dependency"; break;
case QueueItemUninstall::EXPLICIT: os << "explicit"; break;
}
os << ")";
- if (item._cap_leading_to_uninstall != Capability::noCap) {
+ if (_cap_leading_to_uninstall != Capability::noCap) {
os << ", Triggered By ";
- os << item._cap_leading_to_uninstall;
+ os << _cap_leading_to_uninstall;
}
- if (item._upgraded_to) {
+ if (_upgraded_to) {
os << ", Upgraded To ";
- os << item._upgraded_to;
+ os << _upgraded_to;
}
- if (item._explicitly_requested) os << ", Explicit";
- if (item._remove_only) os << ", Remove Only";
- if (item._due_to_conflict) os << ", Due To Conflict";
- if (item._due_to_obsolete) os << ", Due To Obsolete";
- if (item._unlink) os << ", Unlink";
+ if (_explicitly_requested) os << ", Explicit";
+ if (_remove_only) os << ", Remove Only";
+ if (_due_to_conflict) os << ", Due To Conflict";
+ if (_due_to_obsolete) os << ", Due To Obsolete";
+ if (_unlink) os << ", Unlink";
os << "]";
return os;
}
// ---------------------------------- I/O
- friend std::ostream& operator<<(std::ostream&, const QueueItemUninstall & item);
+ virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+ friend std::ostream& operator<<(std::ostream& str, const QueueItemUninstall & obj)
+ { return obj.dumpOn (str); }
// ---------------------------------- accessors