<div dir="ltr"><div><div><div>Hey folks, <br><br></div>I'm having tremendous issues with compiling cppcanvas when setting DBG_LEVEL=2<br><br></div>Some of these I have fixed in <a href="https://gerrit.libreoffice.org/#/c/3861/">https://gerrit.libreoffice.org/#/c/3861/</a><br>
<br></div>However, I can't work out why I get the below errors. When DBG_LEVEL is 1 then I don't get the errors. <br><br>Can anyone shed any light on this? Very grateful to the person who spots the issue!!!<br><br>
Chris Sherlock<br><div><div><div><br>chris@LibreOfficeDev:~/repos/LibreOffice/core$ cat ~/error<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:806:28: error: non-friend class member 'ReadRectangle' cannot have a qualified name<br>
void ImplRenderer::ReadRectangle (SvStream& s, float& x, float& y, float &width, float& height, bool bCompressed)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:821:28: error: non-friend class member 'ReadPoint' cannot have a qualified name<br>
void ImplRenderer::ReadPoint (SvStream& s, float& x, float& y, sal_uInt32 flags)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:834:28: error: non-friend class member 'MapToDevice' cannot have a qualified name<br>
void ImplRenderer::MapToDevice (double& x, double& y)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:841:43: error: non-friend class member 'Map' cannot have a qualified name<br>
::basegfx::B2DPoint ImplRenderer::Map (double ix, double iy)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:859:42: error: non-friend class member 'MapSize' cannot have a qualified name<br>
::basegfx::B2DSize ImplRenderer::MapSize (double iwidth, double iheight)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:881:28: error: non-friend class member 'EMFPPlusFillPolygon' cannot have a qualified name<br>
void ImplRenderer::EMFPPlusFillPolygon (::basegfx::B2DPolyPolygon& polygon, const ActionFactoryParameters& rParms,<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1093:28: error: non-friend class member 'EMFPPlusDrawPolygon' cannot have a qualified name<br>
void ImplRenderer::EMFPPlusDrawPolygon (::basegfx::B2DPolyPolygon& polygon, const ActionFactoryParameters& rParms,<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1128:28: error: non-friend class member 'processObjectRecord' cannot have a qualified name<br>
void ImplRenderer::processObjectRecord(SvMemoryStream& rObjectStream, sal_uInt16 flags, sal_uInt32 dataSize, sal_Bool bUseWholeStream)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1201:30: error: non-friend class member 'setFont' cannot have a qualified name<br>
double ImplRenderer::setFont (sal_uInt8 objectId, const ActionFactoryParameters& rParms, OutDevState& rState)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1216:28: error: non-friend class member 'GraphicStatePush' cannot have a qualified name<br>
void ImplRenderer::GraphicStatePush(GraphicStateMap& map, sal_Int32 index, OutDevState& rState)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1236:28: error: non-friend class member 'GraphicStatePop' cannot have a qualified name<br>
void ImplRenderer::GraphicStatePop(GraphicStateMap& map, sal_Int32 index, OutDevState& rState)<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1253:28: error: non-friend class member 'processEMFPlus' cannot have a qualified name<br>
void ImplRenderer::processEMFPlus( MetaCommentAction* pAct, const ActionFactoryParameters& rFactoryParms,<br> ~~~~~~~~~~~~~~^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:616:77: error: expected ';' at end of declaration<br>
void Read (SvStream& s, ImplRenderer& rR, sal_Int32, sal_Int32 )<br> ^<br> ;<br>
/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:759:48: error: call to 'valueOf' is ambiguous<br> emfp_debug_filename += OUString::valueOf(emfp_debug_stream_number++);<br>
^~~~~~~~~~~~~~~~~<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2129:62: note: candidate function<br> SAL_DEPRECATED_INTERNAL("use boolean()") static OUString valueOf( sal_Bool b ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2160:84: note: candidate function<br> SAL_DEPRECATED_INTERNAL("convert to OUString or use directly") static OUString valueOf( sal_Unicode c ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2175:61: note: candidate function<br> SAL_DEPRECATED_INTERNAL("use number()") static OUString valueOf( sal_Int32 i, sal_Int16 radix = 10 ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2190:61: note: candidate function<br> SAL_DEPRECATED_INTERNAL("use number()") static OUString valueOf( sal_Int64 ll, sal_Int16 radix = 10 ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2204:61: note: candidate function<br> SAL_DEPRECATED_INTERNAL("use number()") static OUString valueOf( float f ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/include/rtl/ustring.hxx:2218:61: note: candidate function<br> SAL_DEPRECATED_INTERNAL("use number()") static OUString valueOf( double d ) SAL_THROW(())<br>
^<br>/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1942:6: error: expected ';' after struct<br> }<br> ^<br> ;<br>
/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:1945:52: error: expected '}'<br>/* vim:set shiftwidth=4 softtabstop=4 expandtab: */<br> ^<br>
/home/chris/repos/LibreOffice/core/cppcanvas/source/mtfrenderer/emfplus.cxx:96:1: note: to match this '{'<br>{<br>^<br>16 errors generated.<br><br></div></div></div></div>