PatchRpm.h \
DeltaRpm.h \
ZYpp.h \
+ TranslatedText.h \
ZYppFactory.h
## ##################################################
TmpPath.cc \
DiskUsage.cc \
ZYpp.cc \
+ TranslatedText.cc \
ZYppFactory.cc
lib@PACKAGE@_la_LDFLAGS = @LIBZYPP_VERSION_INFO@
/** Single line of (human readable) text. See Label. A description would
Text, while a a packages file list would be list<string> */
- typedef std::list<std::string> Text;
+ typedef std::string Text;
/** Offer a License text and methods to remember confirmation. */
typedef std::list<std::string> License;
{ return pimpl().archivesize(); }
/** */
- Text Package::authors() const
+ std::list<std::string> Package::authors() const
{ return pimpl().authors(); }
/** */
- Text Package::filenames() const
+ std::list<std::string> Package::filenames() const
{ return pimpl().filenames(); }
/** */
/** */
ByteCount archivesize() const;
/** */
- Text authors() const;
+ std::list<std::string> authors() const;
/** */
- Text filenames() const;
+ std::list<std::string> filenames() const;
/** */
License licenseToConfirm() const;
/** */
//
///////////////////////////////////////////////////////////////////
- Label ResObject::summary() const
+ const TranslatedText & ResObject::summary() const
{ return pimpl().summary(); }
- Text ResObject::description() const
+ const TranslatedText & ResObject::description() const
{ return pimpl().description(); }
Text ResObject::insnotify() const
#define ZYPP_RESOBJECT_H
#include "zypp/Resolvable.h"
+#include "zypp/TranslatedText.h"
//#include "zypp/detail/ResObjectImplIf.h"
#include "zypp/NeedAType.h"
public:
/** */
- Label summary() const;
+ const TranslatedText & summary() const;
/** */
- Text description() const;
+ const TranslatedText & description() const;
/** */
Text insnotify() const;
#include <iostream>
#include "zypp/Selection.h"
+#include "zypp/TranslatedText.h"
using namespace std;
/** selection summary (FIXME: localized) */
Label Selection::summary() const
{
- return pimpl().summary();
+ return pimpl().summary().text();
}
/** */
Text Selection::description() const
{
- return pimpl().description();
+ return pimpl().description().text();
}
/** selection category */
std::string PackageImplIf::os() const
{ return std::string(); }
- std::list<std::string> PackageImplIf::prein() const
- { return std::list<std::string>(); }
+ Text PackageImplIf::prein() const
+ { return Text(); }
- std::list<std::string> PackageImplIf::postin() const
- { return std::list<std::string>(); }
+ Text PackageImplIf::postin() const
+ { return Text(); }
- std::list<std::string> PackageImplIf::preun() const
- { return std::list<std::string>(); }
+ Text PackageImplIf::preun() const
+ { return Text(); }
- std::list<std::string> PackageImplIf::postun() const
- { return std::list<std::string>(); }
+ Text PackageImplIf::postun() const
+ { return Text(); }
ByteCount PackageImplIf::sourcesize() const
{ return ByteCount(); }
/** */
virtual ByteCount archivesize() const PURE_VIRTUAL;
/** */
- virtual Text authors() const PURE_VIRTUAL;
+ virtual std::list<std::string> authors() const PURE_VIRTUAL;
/** */
- virtual Text filenames() const PURE_VIRTUAL;
+ virtual std::list<std::string> filenames() const PURE_VIRTUAL;
/** */
virtual std::list<DeltaRpm> deltaRpms() const PURE_VIRTUAL;
/** */
return _timestamp;
}
- std::string PatchImpl::summary() const
+ const TranslatedText & PatchImpl::summary() const
{
return _summary;
}
- std::list<std::string> PatchImpl::description() const
+ const TranslatedText & PatchImpl::description() const
{
return _description;
}
/** Patch time stamp */
unsigned int timestamp() const;
/** Patch summary */
- std::string summary() const;
+ const TranslatedText & summary() const;
/** Patch description */
- std::list<std::string> description() const;
+ const TranslatedText & description() const;
/** Patch category (recommended, security,...) */
std::string category() const;
/** Does the system need to reboot to finish the update process? */
/** Patch summary */
std::string _summary;
/** Patch description */
- std::list<std::string> _description;
+ std::string _description;
/** Patch category (recommended, security,...) */
std::string _category;
/** Does the system need to reboot to finish the update process? */
// as far as resonable.
/////////////////////////////////////////////////////////////////
- Label ResObjectImplIf::summary() const
- { return Label(); }
+ const TranslatedText & ResObjectImplIf::summary() const
+ { return TranslatedText(); }
- Text ResObjectImplIf::description() const
- { return Text(); }
+ const TranslatedText & ResObjectImplIf::description() const
+ { return TranslatedText(); }
Text ResObjectImplIf::insnotify() const
{ return Text(); }
#include "zypp/Locale.h"
#include "zypp/ByteCount.h"
#include "zypp/Date.h"
+#include "zypp/TranslatedText.h"
#include "zypp/NeedAType.h" // volatile include propagating type drafts
*/
//@{
/** Short label. */
- virtual Label summary() const PURE_VIRTUAL;
+ virtual const TranslatedText & summary() const PURE_VIRTUAL;
/** Long description */
- virtual Text description() const PURE_VIRTUAL;
+ virtual const TranslatedText & description() const PURE_VIRTUAL;
/** \todo well define! */
virtual Text insnotify() const PURE_VIRTUAL;
// as far as resonable.
/////////////////////////////////////////////////////////////////
- Label SelectionImplIf::summary() const
- { return Label(); }
+ const TranslatedText & SelectionImplIf::summary() const
+ { return TranslatedText(); }
- Text SelectionImplIf::description() const
- { return Text(); }
+ const TranslatedText & SelectionImplIf::description() const
+ { return TranslatedText(); }
Label SelectionImplIf::category() const
{ return Label(); }
#define ZYPP_DETAIL_SELECTIONIMPLIF_H
#include "zypp/detail/ResObjectImplIf.h"
+#include "zypp/TranslatedText.h"
///////////////////////////////////////////////////////////////////
namespace zypp
public:
/** */
- virtual Label summary() const = 0;
+ virtual const TranslatedText & summary() const = 0;
/** */
- virtual Text description() const = 0;
+ virtual const TranslatedText & description() const = 0;
/** */
virtual Label category() const = 0;
{
if ( tag.name == "Sum" )
{
- selImpl->_summary[tag.modifier] = tag.value;
+ selImpl->_summary.setText(tag.value, LanguageCode(tag.modifier));
}
else if ( tag.name == "Ver" )
{
}
else if ( tag.name == "Ins" )
{
- selImpl->_inspacks[tag.modifier] = tag.values;
+ selImpl->_inspacks[LanguageCode(tag.modifier)] = tag.values;
}
}
{}
- Label SuseTagsSelectionImpl::summary() const
- { return Label(); }
+ const TranslatedText & SuseTagsSelectionImpl::summary() const
+ { return _summary; }
- Text SuseTagsSelectionImpl::description() const
- { return Text(); }
+ const TranslatedText & SuseTagsSelectionImpl::description() const
+ { return _summary; }
Label SuseTagsSelectionImpl::category() const
{ return Label(); }
virtual PMError provideSelToInstall( Pathname & path_r ) const;
*/
- virtual Label summary() const;
- virtual Text description() const;
+ virtual const TranslatedText & summary() const;
+ virtual const TranslatedText & description() const;
virtual Label category() const;
virtual bool visible() const;
virtual Label order() const;
- std::map< std::string, std::string> _summary;
- std::string _description;
+ TranslatedText _summary;
std::string _parser_version;
std::string _name;
std::string _version;
std::set<std::string> _requires;
std::set<std::string> _conflicts;
std::set<std::string> _supported_locales;
- std::map< std::string, std::set<std::string> > _insnotify;
- std::map< std::string, std::set<std::string> > _delnotify;
- std::map< std::string, std::set<std::string> > _inspacks;
- std::map< std::string, std::set<std::string> > _delpacks;
+ std::map< LanguageCode, std::set<std::string> > _insnotify;
+ std::map< LanguageCode, std::set<std::string> > _delnotify;
+ std::map< LanguageCode, std::set<std::string> > _inspacks;
+ std::map< LanguageCode, std::set<std::string> > _delpacks;
};
///////////////////////////////////////////////////////////////////
CapSet YUMGroupImpl::defaultReq() const
{ return _default_req; }
- Label YUMGroupImpl::summary() const
+ const TranslatedText & YUMGroupImpl::summary() const
{ return ResObjectImplIf::summary(); }
- Text YUMGroupImpl::description() const
+ const TranslatedText & YUMGroupImpl::description() const
{ return ResObjectImplIf::description(); }
Text YUMGroupImpl::insnotify() const
/** Requested packages */
virtual CapSet defaultReq() const;
/** */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
/** */
virtual Text insnotify() const;
/** */
std::string YUMMessageImpl::type() const {
return _type;
}
- Label YUMMessageImpl::summary() const
+ const TranslatedText & YUMMessageImpl::summary() const
{ return ResObjectImplIf::summary(); }
- Text YUMMessageImpl::description() const
+ const TranslatedText & YUMMessageImpl::description() const
{ return ResObjectImplIf::description(); }
Text YUMMessageImpl::insnotify() const
/** Get the type of the message (YesNo / OK) */
virtual std::string type() const;
/** */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
/** */
virtual Text insnotify() const;
/** */
_dir_sizes(parsed.dirSizes),
#endif
{
- _description.push_back(parsed.description);
+ _description.setText(parsed.description);
for (std::list<FileData>::const_iterator it = filelist.files.begin();
it != filelist.files.end();
it++)
_dir_sizes(parsed.dirSizes),
#endif
{
- _description.push_back(parsed.description);
+ _description.setText(parsed.description);
for (std::list<FileData>::const_iterator it = parsed.files.begin();
it != parsed.files.end();
it++)
/** Package summary */
- Label YUMPackageImpl::summary() const
+ const TranslatedText & YUMPackageImpl::summary() const
{ return _summary; }
/** Package description */
- Text YUMPackageImpl::description() const
+ const TranslatedText & YUMPackageImpl::description() const
{ return _description; }
Text YUMPackageImpl::insnotify() const
{ return 0; }
/** */
- Text YUMPackageImpl::authors() const
+ std::list<std::string> YUMPackageImpl::authors() const
{ return _authors; }
/** */
- Text YUMPackageImpl::filenames() const
+ std::list<std::string> YUMPackageImpl::filenames() const
{ return _filenames; }
License YUMPackageImpl::licenseToConfirm() const
);
/** Package summary */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** Package description */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
virtual Text insnotify() const;
virtual Text delnotify() const;
virtual ByteCount size() const;
/** */
virtual ByteCount archivesize() const;
/** */
- virtual Text authors() const;
+ virtual std::list<std::string> authors() const;
/** */
- virtual Text filenames() const;
+ virtual std::list<std::string> filenames() const;
/** */
virtual License licenseToConfirm() const;
/** */
virtual bool prefererCandidate() const;
#endif
protected:
- Label _summary;
- Text _description;
+ TranslatedText _summary;
+ TranslatedText _description;
Date _buildtime;
std::string _buildhost;
std::string _url;
Changelog _changelog;
std::string _type;
License _license_to_confirm;
- Text _authors;
- std::list<std::string>_keywords;
+ std::list<std::string> _authors;
+ std::list<std::string> _keywords;
unsigned _mediaid;
CheckSum _checksum;
- Text _filenames;
+ std::list<std::string> _filenames;
Pathname _location;
std::list<DeltaRpm> _delta_rpms;
std::list<PatchRpm> _patch_rpms;
return _timestamp;
}
- Label YUMPatchImpl::summary() const
+ const TranslatedText & YUMPatchImpl::summary() const
{ return _summary; }
- Text YUMPatchImpl::description() const
+ const TranslatedText & YUMPatchImpl::description() const
{ return _description; }
Text YUMPatchImpl::insnotify() const
AtomList not_installed_atoms() const;
/** Patch summary */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** Patch description */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
virtual Text insnotify() const;
virtual Text delnotify() const;
virtual ByteCount size() const;
CapSet YUMPatternImpl::defaultReq() const
{ return _default_req; }
- Label YUMPatternImpl::summary() const
+ const TranslatedText & YUMPatternImpl::summary() const
{ return ResObjectImplIf::summary(); }
- Text YUMPatternImpl::description() const
+ const TranslatedText & YUMPatternImpl::description() const
{ return ResObjectImplIf::description(); }
Text YUMPatternImpl::insnotify() const
/** default requirements */
virtual CapSet defaultReq() const;
/** */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
/** */
virtual Text insnotify() const;
/** */
Label YUMProductImpl::displayName() const
{ return _displayname; }
- Label YUMProductImpl::summary() const
+ const TranslatedText & YUMProductImpl::summary() const
{ return ResObjectImplIf::summary(); }
- Text YUMProductImpl::description() const
+ const TranslatedText & YUMProductImpl::description() const
{ return _description; }
Text YUMProductImpl::insnotify() const
std::string category() const;
Label vendor() const;
Label displayName() const;
- Label summary() const;
- Text description() const;
+ const TranslatedText & summary() const;
+ const TranslatedText & description() const;
Text insnotify() const;
Text delnotify() const;
ByteCount size() const;
bool YUMScriptImpl::undo_available() const {
return _undo_script != "";
}
- Label YUMScriptImpl::summary() const
+ const TranslatedText & YUMScriptImpl::summary() const
{ return ResObjectImplIf::summary(); }
- Text YUMScriptImpl::description() const
+ const TranslatedText & YUMScriptImpl::description() const
{ return ResObjectImplIf::description(); }
Text YUMScriptImpl::insnotify() const
/** Check whether script to undo the change is available */
virtual bool undo_available() const;
- virtual Label summary() const;
- virtual Text description() const;
+ virtual const TranslatedText & summary() const;
+ virtual const TranslatedText & description() const;
virtual Text insnotify() const;
virtual Text delnotify() const;
virtual bool providesSources() const;
_dir_sizes(parsed.dirSizes),
#endif
{
- _description.push_back(data->tag_description());
+ _description.setText(data->tag_description());
data->tag_du(_disk_usage);
}
/** Package summary */
- Label RPMPackageImpl::summary() const
+ const TranslatedText & RPMPackageImpl::summary() const
{ return _summary; }
/** Package description */
- Text RPMPackageImpl::description() const
+ const TranslatedText & RPMPackageImpl::description() const
{ return _description; }
Text RPMPackageImpl::insnotify() const
{ return 0; }
/** */
- Text RPMPackageImpl::authors() const
+ std::list<std::string> RPMPackageImpl::authors() const
{ return _authors; }
/** */
- Text RPMPackageImpl::filenames() const
+ std::list<std::string> RPMPackageImpl::filenames() const
{ return _filenames; }
License RPMPackageImpl::licenseToConfirm() const
);
/** Package summary */
- virtual Label summary() const;
+ virtual const TranslatedText & summary() const;
/** Package description */
- virtual Text description() const;
+ virtual const TranslatedText & description() const;
virtual Text insnotify() const;
virtual Text delnotify() const;
virtual ByteCount size() const;
/** */
virtual ByteCount archivesize() const;
/** */
- virtual Text authors() const;
+ virtual std::list<std::string> authors() const;
/** */
- virtual Text filenames() const;
+ virtual std::list<std::string> filenames() const;
/** */
virtual License licenseToConfirm() const;
/** */
virtual DiskUsage diskUsage() const;
protected:
- Label _summary;
- Text _description;
+ TranslatedText _summary;
+ TranslatedText _description;
Date _buildtime;
std::string _buildhost;
std::string _url;
Changelog _changelog;
std::string _type;
License _license_to_confirm;
- Text _authors;
+ std::list<std::string> _authors;
std::list<std::string>_keywords;
- Text _filenames;
+ std::list<std::string> _filenames;
DiskUsage _disk_usage;
};
///////////////////////////////////////////////////////////////////