22 #include <boost/noncopyable.hpp> 24 #include <OnixS/Core/Concurrency/Mutex.h> 25 #include <OnixS/Core/Concurrency/Guards.h> 26 #include <OnixS/Core/Concurrency/Condition.h> 27 #include <OnixS/Core/Time/DateTime.h> 28 #include <OnixS/Core/Time/Operators.h> 30 #include <util/String.h> 32 #include <OnixS/HandlerCore/HandlerLogger.h> 42 typedef OnixS::Concurrency::RecursiveMutex
Mutex;
44 typedef OnixS::Concurrency::Guard<OnixS::Concurrency::Mutex>
Guard;
60 void userExceptionHandler (OnixS::HandlerCore::Common::HandlerLogger&, Logging::LogFacility*,
const char* contextName);
62 #define ONIXS_EXCEPTION_TRACED_CALLBACK_EX(callback, logger, logFacility, contextName) \ 63 try { callback; } catch(...) { OnixS::SgxTitan::Trading::Ouch::Implementation::userExceptionHandler(logger, logFacility, contextName); } \ 65 #define ONIXS_EXCEPTION_TRACED_CALLBACK(callback, contextName) ONIXS_EXCEPTION_TRACED_CALLBACK_EX(callback, logger_, this, contextName)
OnixS::Concurrency::Guard< OnixS::Concurrency::Mutex > Guard
void userExceptionHandler(OnixS::HandlerCore::Common::HandlerLogger &, Logging::LogFacility *, const char *contextName)
OnixS::Concurrency::RecursiveMutex Mutex
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_END
Represents timestamp without time-zone information.
OnixS::Concurrency::Condition Condition
static Timestamp convert(const OnixS::Time::DateTime &time)