class P = ::std::promise>
auto SendDataShortAsync(int eventNo, const ::Ice::ByteSeq& seq, int length, const ::Ice::Context& context = ::Ice::noExplicitContext)
-> decltype(::std::declval>().get_future())
{
return _makePromiseOutgoing(false, this, &MessageICEPrx::_iceI_SendDataShort, eventNo, seq, length, context);
}
::std::function
SendDataShortAsync(int eventNo, const ::Ice::ByteSeq& seq, int length,
::std::function response,
::std::function ex = nullptr,
::std::function sent = nullptr,
const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _makeLamdaOutgoing(response, ex, sent, this, &MessageICEPrx::_iceI_SendDataShort, eventNo, seq, length, context);
}
/// \cond INTERNAL
void _iceI_SendDataShort(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT>&, int, const ::Ice::ByteSeq&, int, const ::Ice::Context&);
/// \endcond
void SendDataLong(int eventNo, const ::Ice::ByteSeq& seq, int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
_makePromiseOutgoing(true, this, &MessageICEPrx::_iceI_SendDataLong, eventNo, seq, length, sender, reciver, aditional, context).get();
}
template class P = ::std::promise>
auto SendDataLongAsync(int eventNo, const ::Ice::ByteSeq& seq, int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context = ::Ice::noExplicitContext)
-> decltype(::std::declval>().get_future())
{
return _makePromiseOutgoing(false, this, &MessageICEPrx::_iceI_SendDataLong, eventNo, seq, length, sender, reciver, aditional, context);
}
::std::function
SendDataLongAsync(int eventNo, const ::Ice::ByteSeq& seq, int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional,
::std::function response,
::std::function ex = nullptr,
::std::function sent = nullptr,
const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _makeLamdaOutgoing(response, ex, sent, this, &MessageICEPrx::_iceI_SendDataLong, eventNo, seq, length, sender, reciver, aditional, context);
}
/// \cond INTERNAL
void _iceI_SendDataLong(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT>&, int, const ::Ice::ByteSeq&, int, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::Context&);
/// \endcond
void TimeNotify(int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
_makePromiseOutgoing(true, this, &MessageICEPrx::_iceI_TimeNotify, eventNo, seq, context).get();
}
template class P = ::std::promise>
auto TimeNotifyAsync(int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context = ::Ice::noExplicitContext)
-> decltype(::std::declval>().get_future())
{
return _makePromiseOutgoing(false, this, &MessageICEPrx::_iceI_TimeNotify, eventNo, seq, context);
}
::std::function
TimeNotifyAsync(int eventNo, const ::Ice::ByteSeq& seq,
::std::function response,
::std::function ex = nullptr,
::std::function sent = nullptr,
const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _makeLamdaOutgoing(response, ex, sent, this, &MessageICEPrx::_iceI_TimeNotify, eventNo, seq, context);
}
/// \cond INTERNAL
void _iceI_TimeNotify(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT>&, int, const ::Ice::ByteSeq&, 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
MessageICEPrx() = default;
friend ::std::shared_ptr IceInternal::createProxy();
virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
/// \endcond
};
}
/// \cond STREAM
namespace Ice
{
}
/// \endcond
/// \cond INTERNAL
namespace baosight
{
using MessageICEPtr = ::std::shared_ptr;
using MessageICEPrxPtr = ::std::shared_ptr;
}
/// \endcond
#else // C++98 mapping
namespace IceProxy
{
namespace baosight
{
class MessageICE;
/// \cond INTERNAL
void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ::IceProxy::baosight::MessageICE>&);
::IceProxy::Ice::Object* upCast(::IceProxy::baosight::MessageICE*);
/// \endcond
}
}
namespace baosight
{
class MessageICE;
/// \cond INTERNAL
::Ice::Object* upCast(MessageICE*);
/// \endcond
typedef ::IceInternal::Handle< MessageICE> MessageICEPtr;
typedef ::IceInternal::ProxyHandle< ::IceProxy::baosight::MessageICE> MessageICEPrx;
typedef MessageICEPrx MessageICEPrxPtr;
/// \cond INTERNAL
void _icePatchObjectPtr(MessageICEPtr&, const ::Ice::ObjectPtr&);
/// \endcond
}
namespace baosight
{
/**
* Base class for asynchronous callback wrapper classes used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataShort.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataShort.
*/
class Callback_MessageICE_SendDataShort_Base : public virtual ::IceInternal::CallbackBase { };
typedef ::IceUtil::Handle< Callback_MessageICE_SendDataShort_Base> Callback_MessageICE_SendDataShortPtr;
/**
* Base class for asynchronous callback wrapper classes used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataLong.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataLong.
*/
class Callback_MessageICE_SendDataLong_Base : public virtual ::IceInternal::CallbackBase { };
typedef ::IceUtil::Handle< Callback_MessageICE_SendDataLong_Base> Callback_MessageICE_SendDataLongPtr;
/**
* Base class for asynchronous callback wrapper classes used for calls to
* IceProxy::baosight::MessageICE::begin_TimeNotify.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_TimeNotify.
*/
class Callback_MessageICE_TimeNotify_Base : public virtual ::IceInternal::CallbackBase { };
typedef ::IceUtil::Handle< Callback_MessageICE_TimeNotify_Base> Callback_MessageICE_TimeNotifyPtr;
}
namespace IceProxy
{
namespace baosight
{
class MessageICE : public virtual ::Ice::Proxy
{
public:
void SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
end_SendDataShort(_iceI_begin_SendDataShort(eventNo, seq, length, context, ::IceInternal::dummyCallback, 0, true));
}
::Ice::AsyncResultPtr begin_SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _iceI_begin_SendDataShort(eventNo, seq, length, context, ::IceInternal::dummyCallback, 0);
}
::Ice::AsyncResultPtr begin_SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataShort(eventNo, seq, length, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataShort(eventNo, seq, length, context, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::baosight::Callback_MessageICE_SendDataShortPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataShort(eventNo, seq, length, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::Context& context, const ::baosight::Callback_MessageICE_SendDataShortPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataShort(eventNo, seq, length, context, cb, cookie);
}
void end_SendDataShort(const ::Ice::AsyncResultPtr& result);
private:
::Ice::AsyncResultPtr _iceI_begin_SendDataShort(::Ice::Int, const ::Ice::ByteSeq&, ::Ice::Int, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
public:
void SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
end_SendDataLong(_iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, context, ::IceInternal::dummyCallback, 0, true));
}
::Ice::AsyncResultPtr begin_SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, context, ::IceInternal::dummyCallback, 0);
}
::Ice::AsyncResultPtr begin_SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, context, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::baosight::Callback_MessageICE_SendDataLongPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Context& context, const ::baosight::Callback_MessageICE_SendDataLongPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_SendDataLong(eventNo, seq, length, sender, reciver, aditional, context, cb, cookie);
}
void end_SendDataLong(const ::Ice::AsyncResultPtr& result);
private:
::Ice::AsyncResultPtr _iceI_begin_SendDataLong(::Ice::Int, const ::Ice::ByteSeq&, ::Ice::Int, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
public:
void TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
end_TimeNotify(_iceI_begin_TimeNotify(eventNo, seq, context, ::IceInternal::dummyCallback, 0, true));
}
::Ice::AsyncResultPtr begin_TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _iceI_begin_TimeNotify(eventNo, seq, context, ::IceInternal::dummyCallback, 0);
}
::Ice::AsyncResultPtr begin_TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_TimeNotify(eventNo, seq, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_TimeNotify(eventNo, seq, context, cb, cookie);
}
::Ice::AsyncResultPtr begin_TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::baosight::Callback_MessageICE_TimeNotifyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_TimeNotify(eventNo, seq, ::Ice::noExplicitContext, cb, cookie);
}
::Ice::AsyncResultPtr begin_TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Context& context, const ::baosight::Callback_MessageICE_TimeNotifyPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_TimeNotify(eventNo, seq, context, cb, cookie);
}
void end_TimeNotify(const ::Ice::AsyncResultPtr& result);
private:
::Ice::AsyncResultPtr _iceI_begin_TimeNotify(::Ice::Int, const ::Ice::ByteSeq&, 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 baosight
{
class MessageICE : public virtual ::Ice::Object
{
public:
typedef MessageICEPrx ProxyType;
typedef MessageICEPtr PointerType;
virtual ~MessageICE();
/**
* 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 SendDataShort(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
/// \cond INTERNAL
bool _iceD_SendDataShort(::IceInternal::Incoming&, const ::Ice::Current&);
/// \endcond
virtual void SendDataLong(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
/// \cond INTERNAL
bool _iceD_SendDataLong(::IceInternal::Incoming&, const ::Ice::Current&);
/// \endcond
virtual void TimeNotify(::Ice::Int eventNo, const ::Ice::ByteSeq& seq, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
/// \cond INTERNAL
bool _iceD_TimeNotify(::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 MessageICE& lhs, const MessageICE& rhs)
{
return static_cast(lhs) == static_cast(rhs);
}
inline bool operator<(const MessageICE& lhs, const MessageICE& rhs)
{
return static_cast(lhs) < static_cast(rhs);
}
/// \endcond
}
/// \cond STREAM
namespace Ice
{
}
/// \endcond
namespace baosight
{
/**
* Type-safe asynchronous callback wrapper class used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataShort.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataShort.
*/
template
class CallbackNC_MessageICE_SendDataShort : public Callback_MessageICE_SendDataShort_Base, public ::IceInternal::OnewayCallbackNC
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception&);
typedef void (T::*Sent)(bool);
typedef void (T::*Response)();
CallbackNC_MessageICE_SendDataShort(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallbackNC(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(const IceUtil::Handle& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataShort(instance, 0, excb, sentcb);
}
/**
* Type-safe asynchronous callback wrapper class with cookie support used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataShort.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataShort.
*/
template
class Callback_MessageICE_SendDataShort : public Callback_MessageICE_SendDataShort_Base, public ::IceInternal::OnewayCallback
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
typedef void (T::*Sent)(bool , const CT&);
typedef void (T::*Response)(const CT&);
Callback_MessageICE_SendDataShort(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallback(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(const IceUtil::Handle& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(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_MessageICE_SendDataShort(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::baosight::MessageICE::begin_SendDataShort.
*/
template Callback_MessageICE_SendDataShortPtr
newCallback_MessageICE_SendDataShort(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataShort(instance, 0, excb, sentcb);
}
/**
* Type-safe asynchronous callback wrapper class used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataLong.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataLong.
*/
template
class CallbackNC_MessageICE_SendDataLong : public Callback_MessageICE_SendDataLong_Base, public ::IceInternal::OnewayCallbackNC
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception&);
typedef void (T::*Sent)(bool);
typedef void (T::*Response)();
CallbackNC_MessageICE_SendDataLong(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallbackNC(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(const IceUtil::Handle& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_SendDataLong(instance, 0, excb, sentcb);
}
/**
* Type-safe asynchronous callback wrapper class with cookie support used for calls to
* IceProxy::baosight::MessageICE::begin_SendDataLong.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_SendDataLong.
*/
template
class Callback_MessageICE_SendDataLong : public Callback_MessageICE_SendDataLong_Base, public ::IceInternal::OnewayCallback
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
typedef void (T::*Sent)(bool , const CT&);
typedef void (T::*Response)(const CT&);
Callback_MessageICE_SendDataLong(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallback(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(const IceUtil::Handle& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(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_MessageICE_SendDataLong(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::baosight::MessageICE::begin_SendDataLong.
*/
template Callback_MessageICE_SendDataLongPtr
newCallback_MessageICE_SendDataLong(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_SendDataLong(instance, 0, excb, sentcb);
}
/**
* Type-safe asynchronous callback wrapper class used for calls to
* IceProxy::baosight::MessageICE::begin_TimeNotify.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_TimeNotify.
*/
template
class CallbackNC_MessageICE_TimeNotify : public Callback_MessageICE_TimeNotify_Base, public ::IceInternal::OnewayCallbackNC
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception&);
typedef void (T::*Sent)(bool);
typedef void (T::*Response)();
CallbackNC_MessageICE_TimeNotify(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallbackNC(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(const IceUtil::Handle& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_MessageICE_TimeNotify(instance, 0, excb, sentcb);
}
/**
* Type-safe asynchronous callback wrapper class with cookie support used for calls to
* IceProxy::baosight::MessageICE::begin_TimeNotify.
* Create a wrapper instance by calling ::baosight::newCallback_MessageICE_TimeNotify.
*/
template
class Callback_MessageICE_TimeNotify : public Callback_MessageICE_TimeNotify_Base, public ::IceInternal::OnewayCallback
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
typedef void (T::*Sent)(bool , const CT&);
typedef void (T::*Response)(const CT&);
Callback_MessageICE_TimeNotify(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::OnewayCallback(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(const IceUtil::Handle& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(const IceUtil::Handle& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(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_MessageICE_TimeNotify(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::baosight::MessageICE::begin_TimeNotify.
*/
template Callback_MessageICE_TimeNotifyPtr
newCallback_MessageICE_TimeNotify(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_MessageICE_TimeNotify(instance, 0, excb, sentcb);
}
}
#endif
#include
#endif