5#ifndef ICE_USER_EXCEPTION_FACTORY_H
6#define ICE_USER_EXCEPTION_FACTORY_H
12#ifdef ICE_CPP11_MAPPING
30defaultUserExceptionFactory(
const std::string&)
32defaultUserExceptionFactory(
const std::string& typeId)
35 assert(typeId == E::ice_staticId());
53 virtual void createAndThrow(const ::std::string&) = 0;
54 virtual ~UserExceptionFactory();
56typedef ::IceUtil::Handle<UserExceptionFactory> UserExceptionFactoryPtr;
68 DefaultUserExceptionFactory(const ::std::string& typeId) :
74 virtual void createAndThrow(const ::std::string&)
76 virtual void createAndThrow(const ::std::string& typeId)
79 assert(typeId == _typeId);
84 const ::std::string _typeId;
#define ICE_API
Definition Config.h:197
Definition BuiltinSequences.h:56
std::function< void(const std::string &)> UserExceptionFactory
Creates and throws a user exception.
Definition UserExceptionFactory.h:20