std::string _name;
std::string _summary;
std::string _repository;
+ std::string _product;
DefaultIntegral<bool,false> _notify;
std::string _status;
};
std::string ProductFileData::Upgrade::name() const { return _pimpl->_name; }
std::string ProductFileData::Upgrade::summary() const { return _pimpl->_summary; }
std::string ProductFileData::Upgrade::repository() const { return _pimpl->_repository; }
+ std::string ProductFileData::Upgrade::product() const { return _pimpl->_product; }
bool ProductFileData::Upgrade::notify() const { return _pimpl->_notify; }
std::string ProductFileData::Upgrade::status() const { return _pimpl->_status; }
std::ostream & operator<<( std::ostream & str, const ProductFileData::Upgrade & obj )
{
- str << str::form( "|upgrade|%s|%s|%s|%s|",
+ str << str::form( "|upgrade|%s|%s|%s|%s|%s|",
obj.name().c_str(),
obj.repository().c_str(),
+ obj.product().c_str(),
obj.status().c_str(),
(obj.notify() ? "notify" : "noNotify") );
return str;
("name", OPTIONAL, xml::parseDefAssign( _upgrade._name ) )
("summary", OPTIONAL, xml::parseDefAssign( _upgrade._summary ) )
("repository", OPTIONAL, xml::parseDefAssign( _upgrade._repository ) )
+ ("product", OPTIONAL, xml::parseDefAssign( _upgrade._product ) )
("notify", OPTIONAL, xml::parseDefAssign( _upgrade._notify ) )
("status", OPTIONAL, xml::parseDefAssign( _upgrade._status ) )
;
public:
///////////////////////////////////////////////////////////////////
+ /** \see http://en.opensuse.org/Product_Management/Code11/Upgrade */
struct Upgrade
{
public:
std::string name() const;
std::string summary() const;
std::string repository() const;
+ std::string product() const;
bool notify() const;
std::string status() const;