ResolvableData.cc

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
00005 |                          / /__ | | | | | |                           |
00006 |                         /_____||_| |_| |_|                           |
00007 |                                                                      |
00008 \---------------------------------------------------------------------*/
00009 
00010 #include "zypp/data/ResolvableData.h"
00011 
00012 using namespace std;
00013 
00014 namespace zypp
00015 {
00016 namespace data
00017 {
00018  
00019 
00020 Dependency::Dependency(const std::string& kind, const std::string& encoded)
00021                                : kind(kind), encoded(encoded)
00022 {
00023 }; 
00024   
00025 IMPL_PTR_TYPE(ResObject);
00026 IMPL_PTR_TYPE(Script);
00027 IMPL_PTR_TYPE(Message);
00028 IMPL_PTR_TYPE(Selection);  
00029 IMPL_PTR_TYPE(Pattern);
00030   
00031 
00032 std::ostream& operator<<(std::ostream& out, const ResObject &data)
00033 {
00034       out << "[ " << data.name << " " << data.edition << " ]" << endl;
00035       return out;
00036 //       << "  provides: " << data.provides << endl
00037 //       << "  conflicts: " << data.conflicts << endl
00038 //       << "  obsoletes: " << data.obsoletes << endl
00039 //       << "  freshens: " << data.freshens << endl
00040 //       << "  requires: " << data.requires << endl
00041 //       << "  recommends:" << endl << data.recommends << endl
00042 //       << "  suggests:" << endl << data.suggests << endl
00043 //       << "  supplements:" << endl << data.supplements << endl
00044 //       << "  enhances:" << endl << data.enhances << endl
00045 }
00046 
00047 /*
00048 std::ostream& operator<<(std::ostream& out, const zypp::shared_ptr<AtomBase> data)
00049 {
00050   out << "Atom data" << endl;
00051   switch (data->atomType())
00052   {
00053     case AtomBase::TypePackage:
00054       out << "  atom type: " << "package" << endl
00055           << *zypp::dynamic_pointer_cast<Patch>(data);
00056       break;
00057     case AtomBase::TypeMessage:
00058       out << "  atom type: " << "message" << endl
00059           << *zypp::dynamic_pointer_cast<Message>(data);
00060       break;
00061     case AtomBase::TypeScript:
00062       out << "  atom type: " << "script" << endl
00063           << *zypp::dynamic_pointer_cast<Script>(data);
00064       break;
00065     default:
00066       out << "Unknown atom type" << endl;
00067   }
00068   return out;
00069 }  
00070   
00071 std::ostream& operator<<(std::ostream& out, const Script& data)
00072 {
00073       out << "  do script: " << data.do_script << endl
00074       << "  undo script: " << data.undo_script << endl
00075       << "  do script location: " << data.do_location << endl
00076       << "  undo script location: " << data.undo_location << endl
00077       << "  do script media: " << data.do_media << endl
00078       << "  undo script media: " << data.undo_media << endl
00079       << "  do checksum type: " << data.do_checksum_type << endl
00080       << "  do checksum: " << data.do_checksum << endl
00081       << "  undo checksum type: " << data.undo_checksum_type << endl
00082       << "  undo checksum: " << data.undo_checksum << endl;
00083   return out;
00084 }  
00085   
00086 std::ostream& operator<<(std::ostream& out, const Message& data)
00087 {
00088   out << "Message Data: " << endl
00089       << "  name: " << data.name << endl
00090       << "  epoch: " << data.epoch << endl
00091       << "  version: " << data.ver << endl
00092       << "  release: " << data.rel << endl
00093       << "  provides: " << data.provides << endl
00094       << "  conflicts: " << data.conflicts << endl
00095       << "  obsoletes: " << data.obsoletes << endl
00096       << "  freshens: " << data.freshens << endl
00097       << "  requires: " << data.requires << endl
00098       << "  recommends:" << endl << data.recommends << endl
00099       << "  suggests:" << endl << data.suggests << endl
00100       << "  supplements:" << endl << data.supplements << endl
00101       << "  enhances:" << endl << data.enhances << endl
00102       << "  text: " << data.text << endl;
00103   return out;
00104 }
00105 */
00106   
00107 } // namespace cache
00108 } // namespace zypp

Generated on Tue Nov 28 16:49:29 2006 for zypp by  doxygen 1.5.0