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