Chuck Messenger wrote:
> I'm doing some testing with PoDoFo.  One little issue I came across is that 
> the 
> PODOFO_RAISE_ERROR() does:
>
>     throw PdfError(...)
>
> i.e. without the PoDoFo namespace.  This means that in order to use the 
> macro, I 
> must have
>
>     using namespace PoDoFo;
>
>   
Good point. You actually only need to use the statement:

using PoDoFo::PdfError;

... but you should not need to do that.
> In general, I don't like to do this -- even, generally, for my own libraries, 
> but particularly for libraries I'm not familiar with.
>
> A suggestion: add the namespace to the _RAISE_ macros, e.g.
>
>     throw PoDoFo::PdfError(...)
>
> Similarly, in the following macro, add PoDoFo namespace to 
> ePdfError_InternalLogic:
>
>     #define PODOFO_RAISE_LOGIC_IF( x, y ) { if (x) throw PoDoFo::PdfError(
>     PoDoFo::ePdfError_InternalLogic,
>     __FILE__, __LINE__, y ); };
>
>   
That shouldn't be seeing use outside PoDoFo's namespaces anyway, but 
should still be updated.

--
Craig Ringer


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to