include/pantheios/util/com/exception_helpers.hpp File Reference


Detailed Description

[C++ & COM only] Helper functions that invoke a given method and convert any thrown exceptions (that are derived from std::exception) into a panthieos log statement and an HRESULT return code.

#include <pantheios/pantheios.hpp>
#include <comstl/comstl.h>

Go to the source code of this file.

Namespaces

namespace  pantheios
namespace  pantheios::com

Functions

template<typename R>
pantheios::com::invoke_nothrow (R(stdcall *pfn)(), char const *functionName)
 Wraps a 0-parameter function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename A0>
pantheios::com::invoke_nothrow (R(stdcall *pfn)(A0), A0 a0, char const *functionName)
 Wraps a 1-parameter function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename A0, typename A1>
pantheios::com::invoke_nothrow (R(stdcall *pfn)(A0, A1), A0 a0, A1 a1, char const *functionName)
 Wraps a 2-parameter function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename A0, typename A1, typename A2>
pantheios::com::invoke_nothrow (R(stdcall *pfn)(A0, A1, A2), A0 a0, A1 a1, A2 a2, char const *functionName)
 Wraps a 3-parameter function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename C, typename A0>
pantheios::com::invoke_nothrow_method (C *pThis, R(stdcallC::*pfn)(A0), A0 a0, char const *functionName)
 Wraps a 1-parameter class member function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename C, typename A0, typename A1>
pantheios::com::invoke_nothrow_method (C *pThis, R(stdcallC::*pfn)(A0, A1), A0 a0, A1 a1, char const *functionName)
 Wraps a 2-parameter class member function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename C, typename A0, typename A1, typename A2>
pantheios::com::invoke_nothrow_method (C *pThis, R(stdcallC::*pfn)(A0, A1, A2), A0 a0, A1 a1, A2 a2, char const *functionName)
 Wraps a 3-parameter class member function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename C, typename A0, typename A1, typename A2, typename A3>
pantheios::com::invoke_nothrow_method (C *pThis, R(stdcallC::*pfn)(A0, A1, A2, A3), A0 a0, A1 a1, A2 a2, A3 a3, char const *functionName)
 Wraps a 4-parameter class member function in an exception-handler and logs any exceptions using Pantheios.
template<typename R, typename C, typename A0, typename A1, typename A2, typename A3, typename A4>
pantheios::com::invoke_nothrow_method (C *pThis, R(stdcallC::*pfn)(A0, A1, A2, A3, A4), A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, char const *functionName)
 Wraps a 5-parameter class member function in an exception-handler and logs any exceptions using Pantheios.

pantheios Library documentation © Matthew Wilson, 2006 SourceForge.net Logo