|
|
@ -1,535 +0,0 @@ |
|
|
|
// ********************************************************************** |
|
|
|
// |
|
|
|
// Copyright (c) 2003-2018 ZeroC, Inc. All rights reserved. |
|
|
|
// |
|
|
|
// This copy of Ice is licensed to you under the terms described in the |
|
|
|
// ICE_LICENSE file included in this distribution. |
|
|
|
// |
|
|
|
// ********************************************************************** |
|
|
|
// |
|
|
|
// Ice version 3.7.1 |
|
|
|
// |
|
|
|
// <auto-generated> |
|
|
|
// |
|
|
|
// Generated from file `Printer.ice' |
|
|
|
// |
|
|
|
// Warning: do not edit this file. |
|
|
|
// |
|
|
|
// </auto-generated> |
|
|
|
// |
|
|
|
|
|
|
|
#ifndef __Printer_h__ |
|
|
|
#define __Printer_h__ |
|
|
|
|
|
|
|
#include <IceUtil/PushDisableWarnings.h> |
|
|
|
#include <Ice/ProxyF.h> |
|
|
|
#include <Ice/ObjectF.h> |
|
|
|
#include <Ice/ValueF.h> |
|
|
|
#include <Ice/Exception.h> |
|
|
|
#include <Ice/LocalObject.h> |
|
|
|
#include <Ice/StreamHelpers.h> |
|
|
|
#include <Ice/Comparable.h> |
|
|
|
#include <Ice/Proxy.h> |
|
|
|
#include <Ice/Object.h> |
|
|
|
#include <Ice/GCObject.h> |
|
|
|
#include <Ice/Value.h> |
|
|
|
#include <Ice/Incoming.h> |
|
|
|
#include <Ice/FactoryTableInit.h> |
|
|
|
#include <IceUtil/ScopedArray.h> |
|
|
|
#include <Ice/Optional.h> |
|
|
|
#include <IceUtil/UndefSysMacros.h> |
|
|
|
|
|
|
|
#ifndef ICE_IGNORE_VERSION |
|
|
|
# if ICE_INT_VERSION / 100 != 307 |
|
|
|
# error Ice version mismatch! |
|
|
|
# endif |
|
|
|
# if ICE_INT_VERSION % 100 > 50 |
|
|
|
# error Beta header file detected |
|
|
|
# endif |
|
|
|
# if ICE_INT_VERSION % 100 < 1 |
|
|
|
# error Ice patch level mismatch! |
|
|
|
# endif |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef ICE_CPP11_MAPPING // C++11 mapping |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer; |
|
|
|
class PrinterPrx; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer : public virtual ::Ice::Object |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
using ProxyType = PrinterPrx; |
|
|
|
|
|
|
|
/** |
|
|
|
* Determines whether this object supports an interface with the given Slice type ID. |
|
|
|
* @param id The fully-scoped Slice type ID. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return True if this object supports the interface, false, otherwise. |
|
|
|
*/ |
|
|
|
virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains a list of the Slice type IDs representing the interfaces supported by this object. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return A list of fully-scoped type IDs. |
|
|
|
*/ |
|
|
|
virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains a Slice type ID representing the most-derived interface supported by this object. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return A fully-scoped type ID. |
|
|
|
*/ |
|
|
|
virtual ::std::string ice_id(const ::Ice::Current& current) const override; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains the Slice type ID corresponding to this class. |
|
|
|
* @return A fully-scoped type ID. |
|
|
|
*/ |
|
|
|
static const ::std::string& ice_staticId(); |
|
|
|
|
|
|
|
virtual void printString(::std::string s, const ::Ice::Current& current) = 0; |
|
|
|
/// \cond INTERNAL |
|
|
|
bool _iceD_printString(::IceInternal::Incoming&, const ::Ice::Current&); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override; |
|
|
|
/// \endcond |
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class PrinterPrx : public virtual ::Ice::Proxy<PrinterPrx, ::Ice::ObjectPrx> |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
void printString(const ::std::string& s, const ::Ice::Context& context = ::Ice::noExplicitContext) |
|
|
|
{ |
|
|
|
_makePromiseOutgoing<void>(true, this, &PrinterPrx::_iceI_printString, s, context).get(); |
|
|
|
} |
|
|
|
|
|
|
|
template<template<typename> class P = ::std::promise> |
|
|
|
auto printStringAsync(const ::std::string& s, const ::Ice::Context& context = ::Ice::noExplicitContext) |
|
|
|
-> decltype(::std::declval<P<void>>().get_future()) |
|
|
|
{ |
|
|
|
return _makePromiseOutgoing<void, P>(false, this, &PrinterPrx::_iceI_printString, s, context); |
|
|
|
} |
|
|
|
|
|
|
|
::std::function<void()> |
|
|
|
printStringAsync(const ::std::string& s, |
|
|
|
::std::function<void()> response, |
|
|
|
::std::function<void(::std::exception_ptr)> ex = nullptr, |
|
|
|
::std::function<void(bool)> sent = nullptr, |
|
|
|
const ::Ice::Context& context = ::Ice::noExplicitContext) |
|
|
|
{ |
|
|
|
return _makeLamdaOutgoing<void>(response, ex, sent, this, &PrinterPrx::_iceI_printString, s, context); |
|
|
|
} |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
void _iceI_printString(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::string&, const ::Ice::Context&); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains the Slice type ID of this interface. |
|
|
|
* @return The fully-scoped type ID. |
|
|
|
*/ |
|
|
|
static const ::std::string& ice_staticId(); |
|
|
|
|
|
|
|
protected: |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
PrinterPrx() = default; |
|
|
|
friend ::std::shared_ptr<PrinterPrx> IceInternal::createProxy<PrinterPrx>(); |
|
|
|
|
|
|
|
virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override; |
|
|
|
/// \endcond |
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/// \cond STREAM |
|
|
|
namespace Ice |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
using PrinterPtr = ::std::shared_ptr<Printer>; |
|
|
|
using PrinterPrxPtr = ::std::shared_ptr<PrinterPrx>; |
|
|
|
|
|
|
|
} |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
#else // C++98 mapping |
|
|
|
|
|
|
|
namespace IceProxy |
|
|
|
{ |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer; |
|
|
|
/// \cond INTERNAL |
|
|
|
void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ::IceProxy::Demo::Printer>&); |
|
|
|
::IceProxy::Ice::Object* upCast(::IceProxy::Demo::Printer*); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer; |
|
|
|
/// \cond INTERNAL |
|
|
|
::Ice::Object* upCast(Printer*); |
|
|
|
/// \endcond |
|
|
|
typedef ::IceInternal::Handle< Printer> PrinterPtr; |
|
|
|
typedef ::IceInternal::ProxyHandle< ::IceProxy::Demo::Printer> PrinterPrx; |
|
|
|
typedef PrinterPrx PrinterPrxPtr; |
|
|
|
/// \cond INTERNAL |
|
|
|
void _icePatchObjectPtr(PrinterPtr&, const ::Ice::ObjectPtr&); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
/** |
|
|
|
* Base class for asynchronous callback wrapper classes used for calls to |
|
|
|
* IceProxy::Demo::Printer::begin_printString. |
|
|
|
* Create a wrapper instance by calling ::Demo::newCallback_Printer_printString. |
|
|
|
*/ |
|
|
|
class Callback_Printer_printString_Base : public virtual ::IceInternal::CallbackBase { }; |
|
|
|
typedef ::IceUtil::Handle< Callback_Printer_printString_Base> Callback_Printer_printStringPtr; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace IceProxy |
|
|
|
{ |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer : public virtual ::Ice::Proxy<Printer, ::IceProxy::Ice::Object> |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
void printString(const ::std::string& s, const ::Ice::Context& context = ::Ice::noExplicitContext) |
|
|
|
{ |
|
|
|
end_printString(_iceI_begin_printString(s, context, ::IceInternal::dummyCallback, 0, true)); |
|
|
|
} |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr begin_printString(const ::std::string& s, const ::Ice::Context& context = ::Ice::noExplicitContext) |
|
|
|
{ |
|
|
|
return _iceI_begin_printString(s, context, ::IceInternal::dummyCallback, 0); |
|
|
|
} |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr begin_printString(const ::std::string& s, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0) |
|
|
|
{ |
|
|
|
return _iceI_begin_printString(s, ::Ice::noExplicitContext, cb, cookie); |
|
|
|
} |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr begin_printString(const ::std::string& s, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0) |
|
|
|
{ |
|
|
|
return _iceI_begin_printString(s, context, cb, cookie); |
|
|
|
} |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr begin_printString(const ::std::string& s, const ::Demo::Callback_Printer_printStringPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0) |
|
|
|
{ |
|
|
|
return _iceI_begin_printString(s, ::Ice::noExplicitContext, cb, cookie); |
|
|
|
} |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr begin_printString(const ::std::string& s, const ::Ice::Context& context, const ::Demo::Callback_Printer_printStringPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0) |
|
|
|
{ |
|
|
|
return _iceI_begin_printString(s, context, cb, cookie); |
|
|
|
} |
|
|
|
|
|
|
|
void end_printString(const ::Ice::AsyncResultPtr& result); |
|
|
|
|
|
|
|
private: |
|
|
|
|
|
|
|
::Ice::AsyncResultPtr _iceI_begin_printString(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false); |
|
|
|
|
|
|
|
public: |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains the Slice type ID corresponding to this interface. |
|
|
|
* @return A fully-scoped type ID. |
|
|
|
*/ |
|
|
|
static const ::std::string& ice_staticId(); |
|
|
|
|
|
|
|
protected: |
|
|
|
/// \cond INTERNAL |
|
|
|
|
|
|
|
virtual ::IceProxy::Ice::Object* _newInstance() const; |
|
|
|
/// \endcond |
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
class Printer : public virtual ::Ice::Object |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
typedef PrinterPrx ProxyType; |
|
|
|
typedef PrinterPtr PointerType; |
|
|
|
|
|
|
|
virtual ~Printer(); |
|
|
|
|
|
|
|
/** |
|
|
|
* Determines whether this object supports an interface with the given Slice type ID. |
|
|
|
* @param id The fully-scoped Slice type ID. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return True if this object supports the interface, false, otherwise. |
|
|
|
*/ |
|
|
|
virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains a list of the Slice type IDs representing the interfaces supported by this object. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return A list of fully-scoped type IDs. |
|
|
|
*/ |
|
|
|
virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains a Slice type ID representing the most-derived interface supported by this object. |
|
|
|
* @param current The Current object for the invocation. |
|
|
|
* @return A fully-scoped type ID. |
|
|
|
*/ |
|
|
|
virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const; |
|
|
|
|
|
|
|
/** |
|
|
|
* Obtains the Slice type ID corresponding to this class. |
|
|
|
* @return A fully-scoped type ID. |
|
|
|
*/ |
|
|
|
static const ::std::string& ice_staticId(); |
|
|
|
|
|
|
|
virtual void printString(const ::std::string& s, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0; |
|
|
|
/// \cond INTERNAL |
|
|
|
bool _iceD_printString(::IceInternal::Incoming&, const ::Ice::Current&); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&); |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
protected: |
|
|
|
|
|
|
|
/// \cond STREAM |
|
|
|
virtual void _iceWriteImpl(::Ice::OutputStream*) const; |
|
|
|
virtual void _iceReadImpl(::Ice::InputStream*); |
|
|
|
/// \endcond |
|
|
|
}; |
|
|
|
|
|
|
|
/// \cond INTERNAL |
|
|
|
inline bool operator==(const Printer& lhs, const Printer& rhs) |
|
|
|
{ |
|
|
|
return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs); |
|
|
|
} |
|
|
|
|
|
|
|
inline bool operator<(const Printer& lhs, const Printer& rhs) |
|
|
|
{ |
|
|
|
return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs); |
|
|
|
} |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/// \cond STREAM |
|
|
|
namespace Ice |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
/// \endcond |
|
|
|
|
|
|
|
namespace Demo |
|
|
|
{ |
|
|
|
|
|
|
|
/** |
|
|
|
* Type-safe asynchronous callback wrapper class used for calls to |
|
|
|
* IceProxy::Demo::Printer::begin_printString. |
|
|
|
* Create a wrapper instance by calling ::Demo::newCallback_Printer_printString. |
|
|
|
*/ |
|
|
|
template<class T> |
|
|
|
class CallbackNC_Printer_printString : public Callback_Printer_printString_Base, public ::IceInternal::OnewayCallbackNC<T> |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
typedef IceUtil::Handle<T> TPtr; |
|
|
|
|
|
|
|
typedef void (T::*Exception)(const ::Ice::Exception&); |
|
|
|
typedef void (T::*Sent)(bool); |
|
|
|
typedef void (T::*Response)(); |
|
|
|
|
|
|
|
CallbackNC_Printer_printString(const TPtr& obj, Response cb, Exception excb, Sent sentcb) |
|
|
|
: ::IceInternal::OnewayCallbackNC<T>(obj, cb, excb, sentcb) |
|
|
|
{ |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param cb The success method of the callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) |
|
|
|
{ |
|
|
|
return new CallbackNC_Printer_printString<T>(instance, cb, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) |
|
|
|
{ |
|
|
|
return new CallbackNC_Printer_printString<T>(instance, 0, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param cb The success method of the callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) |
|
|
|
{ |
|
|
|
return new CallbackNC_Printer_printString<T>(instance, cb, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) |
|
|
|
{ |
|
|
|
return new CallbackNC_Printer_printString<T>(instance, 0, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Type-safe asynchronous callback wrapper class with cookie support used for calls to |
|
|
|
* IceProxy::Demo::Printer::begin_printString. |
|
|
|
* Create a wrapper instance by calling ::Demo::newCallback_Printer_printString. |
|
|
|
*/ |
|
|
|
template<class T, typename CT> |
|
|
|
class Callback_Printer_printString : public Callback_Printer_printString_Base, public ::IceInternal::OnewayCallback<T, CT> |
|
|
|
{ |
|
|
|
public: |
|
|
|
|
|
|
|
typedef IceUtil::Handle<T> TPtr; |
|
|
|
|
|
|
|
typedef void (T::*Exception)(const ::Ice::Exception& , const CT&); |
|
|
|
typedef void (T::*Sent)(bool , const CT&); |
|
|
|
typedef void (T::*Response)(const CT&); |
|
|
|
|
|
|
|
Callback_Printer_printString(const TPtr& obj, Response cb, Exception excb, Sent sentcb) |
|
|
|
: ::IceInternal::OnewayCallback<T, CT>(obj, cb, excb, sentcb) |
|
|
|
{ |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* Use this overload when your callback methods receive a cookie value. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param cb The success method of the callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T, typename CT> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) |
|
|
|
{ |
|
|
|
return new Callback_Printer_printString<T, CT>(instance, cb, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* Use this overload when your callback methods receive a cookie value. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T, typename CT> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) |
|
|
|
{ |
|
|
|
return new Callback_Printer_printString<T, CT>(instance, 0, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* Use this overload when your callback methods receive a cookie value. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param cb The success method of the callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T, typename CT> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) |
|
|
|
{ |
|
|
|
return new Callback_Printer_printString<T, CT>(instance, cb, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Creates a callback wrapper instance that delegates to your object. |
|
|
|
* Use this overload when your callback methods receive a cookie value. |
|
|
|
* @param instance The callback object. |
|
|
|
* @param excb The exception method of the callback object. |
|
|
|
* @param sentcb The sent method of the callback object. |
|
|
|
* @return An object that can be passed to an asynchronous invocation of IceProxy::Demo::Printer::begin_printString. |
|
|
|
*/ |
|
|
|
template<class T, typename CT> Callback_Printer_printStringPtr |
|
|
|
newCallback_Printer_printString(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) |
|
|
|
{ |
|
|
|
return new Callback_Printer_printString<T, CT>(instance, 0, excb, sentcb); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
#include <IceUtil/PopDisableWarnings.h> |
|
|
|
#endif |