class P = ::std::promise>
auto recordVideoAsync(const ::std::string& iceP_name, const ::Ice::Context& context = Ice::noExplicitContext)
-> decltype(::std::declval>().get_future())
{
return _makePromiseOutgoing<::std::string, P>(false, this, &RtspAnalys::RtspAnalysServerPrx::_iceI_recordVideo, iceP_name, context);
}
::std::function
recordVideoAsync(const ::std::string& iceP_name,
::std::function response,
::std::function ex = nullptr,
::std::function sent = nullptr,
const ::Ice::Context& context = Ice::noExplicitContext)
{
return _makeLamdaOutgoing<::std::string>(response, ex, sent, this, &RtspAnalys::RtspAnalysServerPrx::_iceI_recordVideo, iceP_name, context);
}
void _iceI_recordVideo(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::std::string>>&, const ::std::string&, const ::Ice::Context&);
static const ::std::string& ice_staticId();
protected:
RtspAnalysServerPrx() = default;
friend ::std::shared_ptr IceInternal::createProxy();
virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
};
}
namespace Ice
{
}
namespace RtspAnalys
{
using RtspAnalysServerPtr = ::std::shared_ptr;
using RtspAnalysServerPrxPtr = ::std::shared_ptr;
}
#else // C++98 mapping
namespace IceProxy
{
namespace RtspAnalys
{
class RtspAnalysServer;
void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ::IceProxy::RtspAnalys::RtspAnalysServer>&);
::IceProxy::Ice::Object* upCast(::IceProxy::RtspAnalys::RtspAnalysServer*);
}
}
namespace RtspAnalys
{
class RtspAnalysServer;
::Ice::Object* upCast(::RtspAnalys::RtspAnalysServer*);
typedef ::IceInternal::Handle< ::RtspAnalys::RtspAnalysServer> RtspAnalysServerPtr;
typedef ::IceInternal::ProxyHandle< ::IceProxy::RtspAnalys::RtspAnalysServer> RtspAnalysServerPrx;
typedef RtspAnalysServerPrx RtspAnalysServerPrxPtr;
void _icePatchObjectPtr(RtspAnalysServerPtr&, const ::Ice::ObjectPtr&);
}
namespace RtspAnalys
{
class Callback_RtspAnalysServer_recordVideo_Base : public virtual ::IceInternal::CallbackBase { };
typedef ::IceUtil::Handle< Callback_RtspAnalysServer_recordVideo_Base> Callback_RtspAnalysServer_recordVideoPtr;
}
namespace IceProxy
{
namespace RtspAnalys
{
class RtspAnalysServer : public virtual ::Ice::Proxy
{
public:
::std::string recordVideo(const ::std::string& iceP_name, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return end_recordVideo(_iceI_begin_recordVideo(iceP_name, context, ::IceInternal::dummyCallback, 0, true));
}
::Ice::AsyncResultPtr begin_recordVideo(const ::std::string& iceP_name, const ::Ice::Context& context = ::Ice::noExplicitContext)
{
return _iceI_begin_recordVideo(iceP_name, context, ::IceInternal::dummyCallback, 0);
}
::Ice::AsyncResultPtr begin_recordVideo(const ::std::string& iceP_name, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_recordVideo(iceP_name, ::Ice::noExplicitContext, del, cookie);
}
::Ice::AsyncResultPtr begin_recordVideo(const ::std::string& iceP_name, const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_recordVideo(iceP_name, context, del, cookie);
}
::Ice::AsyncResultPtr begin_recordVideo(const ::std::string& iceP_name, const ::RtspAnalys::Callback_RtspAnalysServer_recordVideoPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_recordVideo(iceP_name, ::Ice::noExplicitContext, del, cookie);
}
::Ice::AsyncResultPtr begin_recordVideo(const ::std::string& iceP_name, const ::Ice::Context& context, const ::RtspAnalys::Callback_RtspAnalysServer_recordVideoPtr& del, const ::Ice::LocalObjectPtr& cookie = 0)
{
return _iceI_begin_recordVideo(iceP_name, context, del, cookie);
}
::std::string end_recordVideo(const ::Ice::AsyncResultPtr&);
private:
::Ice::AsyncResultPtr _iceI_begin_recordVideo(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
public:
static const ::std::string& ice_staticId();
protected:
virtual ::IceProxy::Ice::Object* _newInstance() const;
};
}
}
namespace RtspAnalys
{
class RtspAnalysServer : public virtual ::Ice::Object
{
public:
typedef RtspAnalysServerPrx ProxyType;
typedef RtspAnalysServerPtr PointerType;
virtual ~RtspAnalysServer();
virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) const;
virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::emptyCurrent) const;
virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::emptyCurrent) const;
static const ::std::string& ice_staticId();
virtual ::std::string recordVideo(const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) = 0;
bool _iceD_recordVideo(::IceInternal::Incoming&, const ::Ice::Current&);
virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
protected:
virtual void _iceWriteImpl(::Ice::OutputStream*) const;
virtual void _iceReadImpl(::Ice::InputStream*);
};
inline bool operator==(const RtspAnalysServer& lhs, const RtspAnalysServer& rhs)
{
return static_cast(lhs) == static_cast(rhs);
}
inline bool operator<(const RtspAnalysServer& lhs, const RtspAnalysServer& rhs)
{
return static_cast(lhs) < static_cast(rhs);
}
}
namespace Ice
{
}
namespace RtspAnalys
{
template
class CallbackNC_RtspAnalysServer_recordVideo : public Callback_RtspAnalysServer_recordVideo_Base, public ::IceInternal::TwowayCallbackNC
{
public:
typedef IceUtil::Handle TPtr;
typedef void (T::*Exception)(const ::Ice::Exception&);
typedef void (T::*Sent)(bool);
typedef void (T::*Response)(const ::std::string&);
CallbackNC_RtspAnalysServer_recordVideo(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::TwowayCallbackNC(obj, cb != 0, excb, sentcb), _response(cb)
{
}
virtual void completed(const ::Ice::AsyncResultPtr& result) const
{
::RtspAnalys::RtspAnalysServerPrx proxy = ::RtspAnalys::RtspAnalysServerPrx::uncheckedCast(result->getProxy());
::std::string ret;
try
{
ret = proxy->end_recordVideo(result);
}
catch(const ::Ice::Exception& ex)
{
::IceInternal::CallbackNC::exception(result, ex);
return;
}
if(_response)
{
(::IceInternal::CallbackNC::_callback.get()->*_response)(ret);
}
}
private:
Response _response;
};
template Callback_RtspAnalysServer_recordVideoPtr
newCallback_RtspAnalysServer_recordVideo(const IceUtil::Handle& instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_RtspAnalysServer_recordVideo(instance, cb, excb, sentcb);
}
template Callback_RtspAnalysServer_recordVideoPtr
newCallback_RtspAnalysServer_recordVideo(T* instance, void (T::*cb)(const ::std::string&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
{
return new CallbackNC_RtspAnalysServer_recordVideo(instance, cb, excb, sentcb);
}
template
class Callback_RtspAnalysServer_recordVideo : public Callback_RtspAnalysServer_recordVideo_Base, public ::IceInternal::TwowayCallback
{
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 ::std::string&, const CT&);
Callback_RtspAnalysServer_recordVideo(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
: ::IceInternal::TwowayCallback(obj, cb != 0, excb, sentcb), _response(cb)
{
}
virtual void completed(const ::Ice::AsyncResultPtr& result) const
{
::RtspAnalys::RtspAnalysServerPrx proxy = ::RtspAnalys::RtspAnalysServerPrx::uncheckedCast(result->getProxy());
::std::string ret;
try
{
ret = proxy->end_recordVideo(result);
}
catch(const ::Ice::Exception& ex)
{
::IceInternal::Callback::exception(result, ex);
return;
}
if(_response)
{
(::IceInternal::Callback::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
}
}
private:
Response _response;
};
template Callback_RtspAnalysServer_recordVideoPtr
newCallback_RtspAnalysServer_recordVideo(const IceUtil::Handle& instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_RtspAnalysServer_recordVideo(instance, cb, excb, sentcb);
}
template Callback_RtspAnalysServer_recordVideoPtr
newCallback_RtspAnalysServer_recordVideo(T* instance, void (T::*cb)(const ::std::string&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
{
return new Callback_RtspAnalysServer_recordVideo(instance, cb, excb, sentcb);
}
}
#endif
#include
#endif