// ********************************************************************** // // Copyright (c) 2003-2017 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.0 // // // // Generated from file `YoloServer.ice' // // Warning: do not edit this file. // // // #ifndef __YoloServer_h__ #define __YoloServer_h__ #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 < 0 # error Ice patch level mismatch! # endif #endif #ifdef ICE_CPP11_MAPPING // C++11 mapping namespace YoloDetect { class YoloDetectServer; class YoloDetectServerPrx; } namespace YoloDetect { struct RECT { float left; float top; float right; float bottom; std::tuple ice_tuple() const { return std::tie(left, top, right, bottom); } }; struct ObjInfo { int type; float prob; ::YoloDetect::RECT rcObj; std::tuple ice_tuple() const { return std::tie(type, prob, rcObj); } }; using ObjInfos = ::std::vector<::YoloDetect::ObjInfo>; using stringData = ::std::vector<::std::string>; using Ice::operator<; using Ice::operator<=; using Ice::operator>; using Ice::operator>=; using Ice::operator==; using Ice::operator!=; } namespace YoloDetect { class YoloDetectServer : public virtual ::Ice::Object { public: using ProxyType = YoloDetectServerPrx; virtual bool ice_isA(::std::string, const ::Ice::Current&) const override; virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current&) const override; virtual ::std::string ice_id(const ::Ice::Current&) const override; static const ::std::string& ice_staticId(); virtual ::YoloDetect::ObjInfos YoloDetect(int, int, ::std::string, const ::Ice::Current&) = 0; bool _iceD_YoloDetect(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::YoloDetect::stringData getCocoData(const ::Ice::Current&) = 0; bool _iceD_getCocoData(::IceInternal::Incoming&, const ::Ice::Current&); virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override; }; } namespace YoloDetect { class YoloDetectServerPrx : public virtual ::Ice::Proxy { public: ::YoloDetect::ObjInfos YoloDetect(int iceP_width, int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context = Ice::noExplicitContext) { return _makePromiseOutgoing<::YoloDetect::ObjInfos>(true, this, &YoloDetect::YoloDetectServerPrx::_iceI_YoloDetect, iceP_width, iceP_height, iceP_shareMemory, context).get(); } template class P = ::std::promise> auto YoloDetectAsync(int iceP_width, int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context = Ice::noExplicitContext) -> decltype(::std::declval>().get_future()) { return _makePromiseOutgoing<::YoloDetect::ObjInfos, P>(false, this, &YoloDetect::YoloDetectServerPrx::_iceI_YoloDetect, iceP_width, iceP_height, iceP_shareMemory, context); } ::std::function YoloDetectAsync(int iceP_width, int iceP_height, const ::std::string& iceP_shareMemory, ::std::function response, ::std::function ex = nullptr, ::std::function sent = nullptr, const ::Ice::Context& context = Ice::noExplicitContext) { return _makeLamdaOutgoing<::YoloDetect::ObjInfos>(response, ex, sent, this, &YoloDetect::YoloDetectServerPrx::_iceI_YoloDetect, iceP_width, iceP_height, iceP_shareMemory, context); } void _iceI_YoloDetect(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::YoloDetect::ObjInfos>>&, int, int, const ::std::string&, const ::Ice::Context&); ::YoloDetect::stringData getCocoData(const ::Ice::Context& context = Ice::noExplicitContext) { return _makePromiseOutgoing<::YoloDetect::stringData>(true, this, &YoloDetect::YoloDetectServerPrx::_iceI_getCocoData, context).get(); } template class P = ::std::promise> auto getCocoDataAsync(const ::Ice::Context& context = Ice::noExplicitContext) -> decltype(::std::declval>().get_future()) { return _makePromiseOutgoing<::YoloDetect::stringData, P>(false, this, &YoloDetect::YoloDetectServerPrx::_iceI_getCocoData, context); } ::std::function getCocoDataAsync(::std::function response, ::std::function ex = nullptr, ::std::function sent = nullptr, const ::Ice::Context& context = Ice::noExplicitContext) { return _makeLamdaOutgoing<::YoloDetect::stringData>(response, ex, sent, this, &YoloDetect::YoloDetectServerPrx::_iceI_getCocoData, context); } void _iceI_getCocoData(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::YoloDetect::stringData>>&, const ::Ice::Context&); static const ::std::string& ice_staticId(); protected: YoloDetectServerPrx() = default; friend ::std::shared_ptr IceInternal::createProxy(); virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override; }; } namespace Ice { template<> struct StreamableTraits<::YoloDetect::RECT> { static const StreamHelperCategory helper = StreamHelperCategoryStruct; static const int minWireSize = 16; static const bool fixedLength = true; }; template struct StreamReader<::YoloDetect::RECT, S> { static void read(S* istr, ::YoloDetect::RECT& v) { istr->readAll(v.left, v.top, v.right, v.bottom); } }; template<> struct StreamableTraits<::YoloDetect::ObjInfo> { static const StreamHelperCategory helper = StreamHelperCategoryStruct; static const int minWireSize = 24; static const bool fixedLength = true; }; template struct StreamReader<::YoloDetect::ObjInfo, S> { static void read(S* istr, ::YoloDetect::ObjInfo& v) { istr->readAll(v.type, v.prob, v.rcObj); } }; } namespace YoloDetect { using YoloDetectServerPtr = ::std::shared_ptr; using YoloDetectServerPrxPtr = ::std::shared_ptr; } #else // C++98 mapping namespace IceProxy { namespace YoloDetect { class YoloDetectServer; void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ::IceProxy::YoloDetect::YoloDetectServer>&); ::IceProxy::Ice::Object* upCast(::IceProxy::YoloDetect::YoloDetectServer*); } } namespace YoloDetect { class YoloDetectServer; ::Ice::Object* upCast(::YoloDetect::YoloDetectServer*); typedef ::IceInternal::Handle< ::YoloDetect::YoloDetectServer> YoloDetectServerPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::YoloDetect::YoloDetectServer> YoloDetectServerPrx; typedef YoloDetectServerPrx YoloDetectServerPrxPtr; void _icePatchObjectPtr(YoloDetectServerPtr&, const ::Ice::ObjectPtr&); } namespace YoloDetect { struct RECT { ::Ice::Float left; ::Ice::Float top; ::Ice::Float right; ::Ice::Float bottom; }; struct ObjInfo { ::Ice::Int type; ::Ice::Float prob; ::YoloDetect::RECT rcObj; }; typedef ::std::vector< ::YoloDetect::ObjInfo> ObjInfos; typedef ::std::vector< ::std::string> stringData; } namespace YoloDetect { class Callback_YoloDetectServer_YoloDetect_Base : public virtual ::IceInternal::CallbackBase { }; typedef ::IceUtil::Handle< Callback_YoloDetectServer_YoloDetect_Base> Callback_YoloDetectServer_YoloDetectPtr; class Callback_YoloDetectServer_getCocoData_Base : public virtual ::IceInternal::CallbackBase { }; typedef ::IceUtil::Handle< Callback_YoloDetectServer_getCocoData_Base> Callback_YoloDetectServer_getCocoDataPtr; } namespace IceProxy { namespace YoloDetect { class YoloDetectServer : public virtual ::Ice::Proxy { public: ::YoloDetect::ObjInfos YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context = ::Ice::noExplicitContext) { return end_YoloDetect(_iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, context, ::IceInternal::dummyCallback, 0, true)); } ::Ice::AsyncResultPtr begin_YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context = ::Ice::noExplicitContext) { return _iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, context, ::IceInternal::dummyCallback, 0); } ::Ice::AsyncResultPtr begin_YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, ::Ice::noExplicitContext, del, cookie); } ::Ice::AsyncResultPtr begin_YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, context, del, cookie); } ::Ice::AsyncResultPtr begin_YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::YoloDetect::Callback_YoloDetectServer_YoloDetectPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, ::Ice::noExplicitContext, del, cookie); } ::Ice::AsyncResultPtr begin_YoloDetect(::Ice::Int iceP_width, ::Ice::Int iceP_height, const ::std::string& iceP_shareMemory, const ::Ice::Context& context, const ::YoloDetect::Callback_YoloDetectServer_YoloDetectPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_YoloDetect(iceP_width, iceP_height, iceP_shareMemory, context, del, cookie); } ::YoloDetect::ObjInfos end_YoloDetect(const ::Ice::AsyncResultPtr&); private: ::Ice::AsyncResultPtr _iceI_begin_YoloDetect(::Ice::Int, ::Ice::Int, const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false); public: ::YoloDetect::stringData getCocoData(const ::Ice::Context& context = ::Ice::noExplicitContext) { return end_getCocoData(_iceI_begin_getCocoData(context, ::IceInternal::dummyCallback, 0, true)); } ::Ice::AsyncResultPtr begin_getCocoData(const ::Ice::Context& context = ::Ice::noExplicitContext) { return _iceI_begin_getCocoData(context, ::IceInternal::dummyCallback, 0); } ::Ice::AsyncResultPtr begin_getCocoData(const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_getCocoData(::Ice::noExplicitContext, del, cookie); } ::Ice::AsyncResultPtr begin_getCocoData(const ::Ice::Context& context, const ::Ice::CallbackPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_getCocoData(context, del, cookie); } ::Ice::AsyncResultPtr begin_getCocoData(const ::YoloDetect::Callback_YoloDetectServer_getCocoDataPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_getCocoData(::Ice::noExplicitContext, del, cookie); } ::Ice::AsyncResultPtr begin_getCocoData(const ::Ice::Context& context, const ::YoloDetect::Callback_YoloDetectServer_getCocoDataPtr& del, const ::Ice::LocalObjectPtr& cookie = 0) { return _iceI_begin_getCocoData(context, del, cookie); } ::YoloDetect::stringData end_getCocoData(const ::Ice::AsyncResultPtr&); private: ::Ice::AsyncResultPtr _iceI_begin_getCocoData(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 YoloDetect { class YoloDetectServer : public virtual ::Ice::Object { public: typedef YoloDetectServerPrx ProxyType; typedef YoloDetectServerPtr PointerType; virtual ~YoloDetectServer(); 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 ::YoloDetect::ObjInfos YoloDetect(::Ice::Int, ::Ice::Int, const ::std::string&, const ::Ice::Current& = ::Ice::emptyCurrent) = 0; bool _iceD_YoloDetect(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::YoloDetect::stringData getCocoData(const ::Ice::Current& = ::Ice::emptyCurrent) = 0; bool _iceD_getCocoData(::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 YoloDetectServer& lhs, const YoloDetectServer& rhs) { return static_cast(lhs) == static_cast(rhs); } inline bool operator<(const YoloDetectServer& lhs, const YoloDetectServer& rhs) { return static_cast(lhs) < static_cast(rhs); } } namespace Ice { template<> struct StreamableTraits< ::YoloDetect::RECT> { static const StreamHelperCategory helper = StreamHelperCategoryStruct; static const int minWireSize = 16; static const bool fixedLength = true; }; template struct StreamWriter< ::YoloDetect::RECT, S> { static void write(S* ostr, const ::YoloDetect::RECT& v) { ostr->write(v.left); ostr->write(v.top); ostr->write(v.right); ostr->write(v.bottom); } }; template struct StreamReader< ::YoloDetect::RECT, S> { static void read(S* istr, ::YoloDetect::RECT& v) { istr->read(v.left); istr->read(v.top); istr->read(v.right); istr->read(v.bottom); } }; template<> struct StreamableTraits< ::YoloDetect::ObjInfo> { static const StreamHelperCategory helper = StreamHelperCategoryStruct; static const int minWireSize = 24; static const bool fixedLength = true; }; template struct StreamWriter< ::YoloDetect::ObjInfo, S> { static void write(S* ostr, const ::YoloDetect::ObjInfo& v) { ostr->write(v.type); ostr->write(v.prob); ostr->write(v.rcObj); } }; template struct StreamReader< ::YoloDetect::ObjInfo, S> { static void read(S* istr, ::YoloDetect::ObjInfo& v) { istr->read(v.type); istr->read(v.prob); istr->read(v.rcObj); } }; } namespace YoloDetect { template class CallbackNC_YoloDetectServer_YoloDetect : public Callback_YoloDetectServer_YoloDetect_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 ::YoloDetect::ObjInfos&); CallbackNC_YoloDetectServer_YoloDetect(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 { ::YoloDetect::YoloDetectServerPrx proxy = ::YoloDetect::YoloDetectServerPrx::uncheckedCast(result->getProxy()); ::YoloDetect::ObjInfos ret; try { ret = proxy->end_YoloDetect(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_YoloDetectServer_YoloDetectPtr newCallback_YoloDetectServer_YoloDetect(const IceUtil::Handle& instance, void (T::*cb)(const ::YoloDetect::ObjInfos&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) { return new CallbackNC_YoloDetectServer_YoloDetect(instance, cb, excb, sentcb); } template Callback_YoloDetectServer_YoloDetectPtr newCallback_YoloDetectServer_YoloDetect(T* instance, void (T::*cb)(const ::YoloDetect::ObjInfos&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) { return new CallbackNC_YoloDetectServer_YoloDetect(instance, cb, excb, sentcb); } template class Callback_YoloDetectServer_YoloDetect : public Callback_YoloDetectServer_YoloDetect_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 ::YoloDetect::ObjInfos&, const CT&); Callback_YoloDetectServer_YoloDetect(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 { ::YoloDetect::YoloDetectServerPrx proxy = ::YoloDetect::YoloDetectServerPrx::uncheckedCast(result->getProxy()); ::YoloDetect::ObjInfos ret; try { ret = proxy->end_YoloDetect(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_YoloDetectServer_YoloDetectPtr newCallback_YoloDetectServer_YoloDetect(const IceUtil::Handle& instance, void (T::*cb)(const ::YoloDetect::ObjInfos&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) { return new Callback_YoloDetectServer_YoloDetect(instance, cb, excb, sentcb); } template Callback_YoloDetectServer_YoloDetectPtr newCallback_YoloDetectServer_YoloDetect(T* instance, void (T::*cb)(const ::YoloDetect::ObjInfos&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) { return new Callback_YoloDetectServer_YoloDetect(instance, cb, excb, sentcb); } template class CallbackNC_YoloDetectServer_getCocoData : public Callback_YoloDetectServer_getCocoData_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 ::YoloDetect::stringData&); CallbackNC_YoloDetectServer_getCocoData(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 { ::YoloDetect::YoloDetectServerPrx proxy = ::YoloDetect::YoloDetectServerPrx::uncheckedCast(result->getProxy()); ::YoloDetect::stringData ret; try { ret = proxy->end_getCocoData(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_YoloDetectServer_getCocoDataPtr newCallback_YoloDetectServer_getCocoData(const IceUtil::Handle& instance, void (T::*cb)(const ::YoloDetect::stringData&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) { return new CallbackNC_YoloDetectServer_getCocoData(instance, cb, excb, sentcb); } template Callback_YoloDetectServer_getCocoDataPtr newCallback_YoloDetectServer_getCocoData(T* instance, void (T::*cb)(const ::YoloDetect::stringData&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0) { return new CallbackNC_YoloDetectServer_getCocoData(instance, cb, excb, sentcb); } template class Callback_YoloDetectServer_getCocoData : public Callback_YoloDetectServer_getCocoData_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 ::YoloDetect::stringData&, const CT&); Callback_YoloDetectServer_getCocoData(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 { ::YoloDetect::YoloDetectServerPrx proxy = ::YoloDetect::YoloDetectServerPrx::uncheckedCast(result->getProxy()); ::YoloDetect::stringData ret; try { ret = proxy->end_getCocoData(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_YoloDetectServer_getCocoDataPtr newCallback_YoloDetectServer_getCocoData(const IceUtil::Handle& instance, void (T::*cb)(const ::YoloDetect::stringData&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) { return new Callback_YoloDetectServer_getCocoData(instance, cb, excb, sentcb); } template Callback_YoloDetectServer_getCocoDataPtr newCallback_YoloDetectServer_getCocoData(T* instance, void (T::*cb)(const ::YoloDetect::stringData&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0) { return new Callback_YoloDetectServer_getCocoData(instance, cb, excb, sentcb); } } #endif #include #endif