1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#ifndef AMD_INTERCEPTOR_I_H
#define AMD_INTERCEPTOR_I_H
#include <InterceptorI.h>
#include <IceUtil/IceUtil.h>
#include <Ice/UniquePtr.h>
class AMDInterceptorI : public InterceptorI
{
public:
AMDInterceptorI(const Ice::ObjectPtr&);
virtual bool dispatch(Ice::Request&);
virtual void clear();
IceUtil::Exception* getException() const;
void setException(const IceUtil::Exception&);
private:
#ifndef ICE_CPP11_MAPPING
Ice::DispatchInterceptorAsyncCallbackPtr _defaultCb;
#endif
IceInternal::UniquePtr<IceUtil::Exception> _exception;
IceUtil::Mutex _mutex;
};
ICE_DEFINE_PTR(AMDInterceptorIPtr, AMDInterceptorI);
#ifndef ICE_CPP11_MAPPING
class DispatchInterceptorAsyncCallbackI : public Ice::DispatchInterceptorAsyncCallback
{
public:
DispatchInterceptorAsyncCallbackI(AMDInterceptorI&);
virtual bool response();
virtual bool exception(const std::exception&);
virtual bool exception();
private:
AMDInterceptorI& _interceptor;
};
#endif
#endif
|