https://bugs.freedesktop.org/show_bug.cgi?id=86929

            Bug ID: 86929
           Summary: Kill FOREACHPAM_START for good
           Product: LibreOffice
           Version: unspecified
          Hardware: Other
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Writer
          Assignee: libreoffice-bugs@lists.freedesktop.org
          Reporter: bjoern.michael...@canonical.com

FOREACHPAM_START/FOREACHPAM_END were horrible macros that iterated over a Ring.
With the new sw::Ring class in sw/inc/ring.hxx having proper iterators, they
are obsolete and can be replaced with standard BOOST_FOREACH (and hopefully one
day directly with C++11s for( : ) iteration.

For now, lets kill FOREACHPAM_START/FOREACHPAM_END like done in e.g.:

http://cgit.freedesktop.org/libreoffice/core/commit/?id=2b433d87525918bf8d51fe164ffea9c9099b52ce

While doing that, please look out for opportunities to use more constness in
the iteration: The old macros carelessly did cast away constness, so check if
there is room for improvement there.

Bonus points for walking through general calls to sw::Ring<>s
GetPrev()/GetNext() which are now stronger typed (returning a SwPaM* or
SwViewShell*) and check if there now is superfluous casting there that can be
removed.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
Libreoffice-bugs@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to