// ********************************************************************** // // 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 // // // // Generated from file `MessageICE.ice' // // Warning: do not edit this file. // // // #ifndef __MessageICE_h__ #define __MessageICE_h__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 baosight { class MessageICE; class MessageICEPrx; } namespace baosight { class MessageICE : public virtual ::Ice::Object { public: using ProxyType = MessageICEPrx; /** * 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 SendDataShort(int eventNo, ::Ice::ByteSeq seq, int length, const ::Ice::Current& current) = 0; /// \cond INTERNAL bool _iceD_SendDataShort(::IceInternal::Incoming&, const ::Ice::Current&); /// \endcond virtual void SendDataLong(int eventNo, ::Ice::ByteSeq seq, int length, ::std::string sender, ::std::string reciver, ::std::string aditional, const ::Ice::Current& current) = 0; /// \cond INTERNAL bool _iceD_SendDataLong(::IceInternal::Incoming&, const ::Ice::Current&); /// \endcond virtual void TimeNotify(int eventNo, ::Ice::ByteSeq seq, const ::Ice::Current& current) = 0; /// \cond INTERNAL bool _iceD_TimeNotify(::IceInternal::Incoming&, const ::Ice::Current&); /// \endcond /// \cond INTERNAL virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override; /// \endcond }; } namespace baosight { class MessageICEPrx : public virtual ::Ice::Proxy { public: void SendDataShort(int eventNo, const ::Ice::ByteSeq& seq, int length, const ::Ice::Context& context = ::Ice::noExplicitContext) { _makePromiseOutgoing(true, this, &MessageICEPrx::_iceI_SendDataShort, eventNo, seq, length, context).get(); } template 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