dont return temp objects
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Mon, 30 Jan 2006 16:03:48 +0000 (16:03 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Mon, 30 Jan 2006 16:03:48 +0000 (16:03 +0000)
zypp/ResObject.cc
zypp/ResObject.h
zypp/TranslatedText.cc
zypp/TranslatedText.h
zypp/detail/ResObjectImplIf.cc
zypp/detail/SelectionImplIf.cc

index 15eef42..c412e93 100644 (file)
@@ -43,11 +43,11 @@ namespace zypp
   //
   ///////////////////////////////////////////////////////////////////
 
-  const TranslatedText & ResObject::summary() const
-  { return pimpl().summary(); }
+  Text ResObject::summary() const
+  { return pimpl().summary().text(); }
 
-  const TranslatedText & ResObject::description() const
-  { return pimpl().description(); }
+  Text ResObject::description() const
+  { return pimpl().description().text(); }
 
   Text ResObject::insnotify() const
   { return pimpl().insnotify(); }
index 9aaab42..c475e27 100644 (file)
@@ -43,10 +43,10 @@ namespace zypp
 
   public:
     /** */
-    const TranslatedText & summary() const;
+    Text summary() const;
 
     /** */
-    const TranslatedText & description() const;
+    Text description() const;
 
     /** */
     Text insnotify() const;
index cd391f6..47926b6 100644 (file)
@@ -21,6 +21,8 @@ using std::endl;
 namespace zypp
 { /////////////////////////////////////////////////////////////////
 
+  const TranslatedText TranslatedText::notext;
+
   struct TranslatedText::Private
   {
     std::map<LanguageCode, std::string> translations;
index 17b2798..5a783d8 100644 (file)
@@ -22,7 +22,6 @@ using std::string;
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 { /////////////////////////////////////////////////////////////////
-
   ///////////////////////////////////////////////////////////////////
   //
   //   CLASS NAME : TranslatedText
@@ -35,6 +34,7 @@ namespace zypp
 
   public:
     /** Default ctor: 0 */
+    static const TranslatedText notext;
     TranslatedText();
     ~TranslatedText();
     TranslatedText(const std::string &text, const LanguageCode &lang = LanguageCode());
index 44a5ad4..f290410 100644 (file)
@@ -26,10 +26,10 @@ namespace zypp
     /////////////////////////////////////////////////////////////////
 
       const TranslatedText & ResObjectImplIf::summary() const
-      { return TranslatedText(); }
+      { return TranslatedText::notext; }
 
       const TranslatedText & ResObjectImplIf::description() const
-      { return TranslatedText(); }
+      { return TranslatedText::notext; }
 
       Text ResObjectImplIf::insnotify() const
       { return Text(); }
index 63916ae..5bdd182 100644 (file)
@@ -27,10 +27,10 @@ namespace zypp
     /////////////////////////////////////////////////////////////////
 
     const TranslatedText & SelectionImplIf::summary() const
-    { return TranslatedText(); }
+    { return TranslatedText::notext; }
 
     const TranslatedText & SelectionImplIf::description() const
-    { return TranslatedText(); }
+    { return TranslatedText::notext; }
 
     Label SelectionImplIf::category() const
     { return Label(); }