17#include <IceUtil/PushDisableWarnings.h>
18#include <Ice/LocalException.h>
19#include <Ice/ValueFactory.h>
20#include <Ice/OutgoingAsync.h>
21#include <Ice/InputStream.h>
22#include <Ice/OutputStream.h>
23#include <IceUtil/PopDisableWarnings.h>
26# pragma warning(disable:4458)
27#elif defined(__clang__)
28# pragma clang diagnostic ignored "-Wshadow"
29#elif defined(__GNUC__)
30# pragma GCC diagnostic ignored "-Wshadow"
33#ifndef ICE_IGNORE_VERSION
34# if ICE_INT_VERSION / 100 != 307
35# error Ice version mismatch!
37# if ICE_INT_VERSION % 100 >= 50
38# error Beta header file detected
40# if ICE_INT_VERSION % 100 < 10
41# error Ice patch level mismatch!
45#ifdef ICE_CPP11_MAPPING
50const ::std::string iceC_Data_CarData_ids[2] =
55const ::std::string iceC_Data_CarData_ops[] =
57 "getCarTemperatureValue",
63 "setCarTemperatureValue",
66const ::std::string iceC_Data_CarData_setJoystickValue_name =
"setJoystickValue";
67const ::std::string iceC_Data_CarData_getJoystickValue_name =
"getJoystickValue";
68const ::std::string iceC_Data_CarData_setCarTemperatureValue_name =
"setCarTemperatureValue";
69const ::std::string iceC_Data_CarData_getCarTemperatureValue_name =
"getCarTemperatureValue";
76 return ::std::binary_search(iceC_Data_CarData_ids, iceC_Data_CarData_ids + 2, s);
79::std::vector<::std::string>
82 return ::std::vector<::std::string>(&iceC_Data_CarData_ids[0], &iceC_Data_CarData_ids[2]);
88 return ice_staticId();
94 static const ::std::string typeId =
"::Data::CarData";
100Data::CarData::_iceD_setJoystickValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
102 _iceCheckMode(::Ice::OperationMode::Normal, current.mode);
103 auto istr = inS.startReadParams();
105 istr->readAll(iceP_newValue);
107 this->setJoystickValue(iceP_newValue, current);
108 inS.writeEmptyParams();
115Data::CarData::_iceD_getJoystickValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
117 _iceCheckMode(::Ice::OperationMode::Normal, current.mode);
118 inS.readEmptyParams();
119 bool ret = this->getJoystickValue(current);
120 auto ostr = inS.startWriteParams();
122 inS.endWriteParams();
129Data::CarData::_iceD_setCarTemperatureValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
131 _iceCheckMode(::Ice::OperationMode::Normal, current.mode);
132 auto istr = inS.startReadParams();
133 double iceP_newValue;
134 istr->readAll(iceP_newValue);
136 this->setCarTemperatureValue(iceP_newValue, current);
137 inS.writeEmptyParams();
144Data::CarData::_iceD_getCarTemperatureValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
146 _iceCheckMode(::Ice::OperationMode::Normal, current.mode);
147 inS.readEmptyParams();
148 double ret = this->getCarTemperatureValue(current);
149 auto ostr = inS.startWriteParams();
151 inS.endWriteParams();
158Data::CarData::_iceDispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
160 ::std::pair<const ::std::string*, const ::std::string*> r = ::std::equal_range(iceC_Data_CarData_ops, iceC_Data_CarData_ops + 8, current.operation);
161 if(r.first == r.second)
163 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
166 switch(r.first - iceC_Data_CarData_ops)
170 return _iceD_getCarTemperatureValue(in, current);
174 return _iceD_getJoystickValue(in, current);
178 return _iceD_ice_id(in, current);
182 return _iceD_ice_ids(in, current);
186 return _iceD_ice_isA(in, current);
190 return _iceD_ice_ping(in, current);
194 return _iceD_setCarTemperatureValue(in, current);
198 return _iceD_setJoystickValue(in, current);
203 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
211Data::CarDataPrx::_iceI_setJoystickValue(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>& outAsync,
bool iceP_newValue, const ::Ice::Context& context)
213 outAsync->invoke(iceC_Data_CarData_setJoystickValue_name, ::Ice::OperationMode::Normal, ::Ice::FormatType::DefaultFormat, context,
214 [&](::Ice::OutputStream* ostr)
216 ostr->writeAll(iceP_newValue);
224Data::CarDataPrx::_iceI_getJoystickValue(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<bool>>& outAsync, const ::Ice::Context& context)
226 _checkTwowayOnly(iceC_Data_CarData_getJoystickValue_name);
227 outAsync->invoke(iceC_Data_CarData_getJoystickValue_name, ::Ice::OperationMode::Normal, ::Ice::FormatType::DefaultFormat, context,
235Data::CarDataPrx::_iceI_setCarTemperatureValue(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>& outAsync,
double iceP_newValue, const ::Ice::Context& context)
237 outAsync->invoke(iceC_Data_CarData_setCarTemperatureValue_name, ::Ice::OperationMode::Normal, ::Ice::FormatType::DefaultFormat, context,
238 [&](::Ice::OutputStream* ostr)
240 ostr->writeAll(iceP_newValue);
248Data::CarDataPrx::_iceI_getCarTemperatureValue(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<double>>& outAsync, const ::Ice::Context& context)
250 _checkTwowayOnly(iceC_Data_CarData_getCarTemperatureValue_name);
251 outAsync->invoke(iceC_Data_CarData_getCarTemperatureValue_name, ::Ice::OperationMode::Normal, ::Ice::FormatType::DefaultFormat, context,
258::std::shared_ptr<::Ice::ObjectPrx>
259Data::CarDataPrx::_newInstance()
const
261 return ::IceInternal::createProxy<CarDataPrx>();
266Data::CarDataPrx::ice_staticId()
276const ::std::string iceC_Data_CarData_setJoystickValue_name =
"setJoystickValue";
278const ::std::string iceC_Data_CarData_getJoystickValue_name =
"getJoystickValue";
280const ::std::string iceC_Data_CarData_setCarTemperatureValue_name =
"setCarTemperatureValue";
282const ::std::string iceC_Data_CarData_getCarTemperatureValue_name =
"getCarTemperatureValue";
287::IceProxy::Ice::Object* ::IceProxy::Data::upCast(
CarData* p) {
return p; }
290::IceProxy::Data::_readProxy(::Ice::InputStream* istr, ::IceInternal::ProxyHandle< CarData>& v)
292 ::Ice::ObjectPrx proxy;
309 ::IceInternal::OutgoingAsyncPtr result = new ::IceInternal::CallbackOutgoing(
this, iceC_Data_CarData_setJoystickValue_name, del, cookie, sync);
312 result->prepare(iceC_Data_CarData_setJoystickValue_name, ::Ice::Normal, context);
313 ::Ice::OutputStream* ostr = result->startWriteParams(::Ice::DefaultFormat);
314 ostr->write(iceP_newValue);
315 result->endWriteParams();
316 result->invoke(iceC_Data_CarData_setJoystickValue_name);
318 catch(const ::Ice::Exception& ex)
328 _end(result, iceC_Data_CarData_setJoystickValue_name);
334 _checkTwowayOnly(iceC_Data_CarData_getJoystickValue_name, sync);
335 ::IceInternal::OutgoingAsyncPtr result = new ::IceInternal::CallbackOutgoing(
this, iceC_Data_CarData_getJoystickValue_name, del, cookie, sync);
338 result->prepare(iceC_Data_CarData_getJoystickValue_name, ::Ice::Normal, context);
339 result->writeEmptyParams();
340 result->invoke(iceC_Data_CarData_getJoystickValue_name);
342 catch(const ::Ice::Exception& ex)
352 ::Ice::AsyncResult::_check(result,
this, iceC_Data_CarData_getJoystickValue_name);
354 if(!result->_waitForResponse())
358 result->_throwUserException();
360 catch(const ::Ice::UserException& ex)
362 throw ::Ice::UnknownUserException(__FILE__, __LINE__, ex.ice_id());
365 ::Ice::InputStream* istr = result->_startReadParams();
367 result->_endReadParams();
374 ::IceInternal::OutgoingAsyncPtr result = new ::IceInternal::CallbackOutgoing(
this, iceC_Data_CarData_setCarTemperatureValue_name, del, cookie, sync);
377 result->prepare(iceC_Data_CarData_setCarTemperatureValue_name, ::Ice::Normal, context);
378 ::Ice::OutputStream* ostr = result->startWriteParams(::Ice::DefaultFormat);
379 ostr->write(iceP_newValue);
380 result->endWriteParams();
381 result->invoke(iceC_Data_CarData_setCarTemperatureValue_name);
383 catch(const ::Ice::Exception& ex)
393 _end(result, iceC_Data_CarData_setCarTemperatureValue_name);
399 _checkTwowayOnly(iceC_Data_CarData_getCarTemperatureValue_name, sync);
400 ::IceInternal::OutgoingAsyncPtr result = new ::IceInternal::CallbackOutgoing(
this, iceC_Data_CarData_getCarTemperatureValue_name, del, cookie, sync);
403 result->prepare(iceC_Data_CarData_getCarTemperatureValue_name, ::Ice::Normal, context);
404 result->writeEmptyParams();
405 result->invoke(iceC_Data_CarData_getCarTemperatureValue_name);
407 catch(const ::Ice::Exception& ex)
417 ::Ice::AsyncResult::_check(result,
this, iceC_Data_CarData_getCarTemperatureValue_name);
419 if(!result->_waitForResponse())
423 result->_throwUserException();
425 catch(const ::Ice::UserException& ex)
427 throw ::Ice::UnknownUserException(__FILE__, __LINE__, ex.ice_id());
430 ::Ice::InputStream* istr = result->_startReadParams();
432 result->_endReadParams();
437::IceProxy::Ice::Object*
438IceProxy::Data::CarData::_newInstance()
const
447 return ::Data::CarData::ice_staticId();
455::Ice::Object* Data::upCast(
CarData* p) {
return p; }
461const ::std::string iceC_Data_CarData_ids[2] =
472 return ::std::binary_search(iceC_Data_CarData_ids, iceC_Data_CarData_ids + 2, s);
475::std::vector< ::std::string>
478 return ::std::vector< ::std::string>(&iceC_Data_CarData_ids[0], &iceC_Data_CarData_ids[2]);
490#ifdef ICE_HAS_THREAD_SAFE_LOCAL_STATIC
491 static const ::std::string typeId =
"::Data::CarData";
494 return iceC_Data_CarData_ids[0];
500Data::CarData::_iceD_setJoystickValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
502 _iceCheckMode(::Ice::Normal, current.mode);
503 ::Ice::InputStream* istr = inS.startReadParams();
505 istr->read(iceP_newValue);
507 this->setJoystickValue(iceP_newValue, current);
508 inS.writeEmptyParams();
515Data::CarData::_iceD_getJoystickValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
517 _iceCheckMode(::Ice::Normal, current.mode);
518 inS.readEmptyParams();
519 bool ret = this->getJoystickValue(current);
520 ::Ice::OutputStream* ostr = inS.startWriteParams();
522 inS.endWriteParams();
529Data::CarData::_iceD_setCarTemperatureValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
531 _iceCheckMode(::Ice::Normal, current.mode);
532 ::Ice::InputStream* istr = inS.startReadParams();
533 ::Ice::Double iceP_newValue;
534 istr->read(iceP_newValue);
536 this->setCarTemperatureValue(iceP_newValue, current);
537 inS.writeEmptyParams();
544Data::CarData::_iceD_getCarTemperatureValue(::IceInternal::Incoming& inS, const ::Ice::Current& current)
546 _iceCheckMode(::Ice::Normal, current.mode);
547 inS.readEmptyParams();
548 ::Ice::Double ret = this->getCarTemperatureValue(current);
549 ::Ice::OutputStream* ostr = inS.startWriteParams();
551 inS.endWriteParams();
558const ::std::string iceC_Data_CarData_all[] =
560 "getCarTemperatureValue",
566 "setCarTemperatureValue",
574Data::CarData::_iceDispatch(::IceInternal::Incoming& in, const ::Ice::Current& current)
576 ::std::pair<const ::std::string*, const ::std::string*> r = ::std::equal_range(iceC_Data_CarData_all, iceC_Data_CarData_all + 8, current.operation);
577 if(r.first == r.second)
579 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
582 switch(r.first - iceC_Data_CarData_all)
586 return _iceD_getCarTemperatureValue(in, current);
590 return _iceD_getJoystickValue(in, current);
594 return _iceD_ice_id(in, current);
598 return _iceD_ice_ids(in, current);
602 return _iceD_ice_isA(in, current);
606 return _iceD_ice_ping(in, current);
610 return _iceD_setCarTemperatureValue(in, current);
614 return _iceD_setJoystickValue(in, current);
619 throw ::Ice::OperationNotExistException(__FILE__, __LINE__, current.id, current.facet, current.operation);
627Data::CarData::_iceWriteImpl(::Ice::OutputStream* ostr)
const
629 ostr->startSlice(ice_staticId(), -1,
true);
630 ::Ice::StreamWriter< CarData, ::Ice::OutputStream>::write(ostr, *
this);
635Data::CarData::_iceReadImpl(::Ice::InputStream* istr)
638 ::Ice::StreamReader< CarData, ::Ice::InputStream>::read(istr, *
this);
645Data::_icePatchObjectPtr(
CarDataPtr& handle, const ::Ice::ObjectPtr& v)
647 handle = CarDataPtr::dynamicCast(v);
virtual const ::std::string & ice_id(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current ¤t=::Ice::emptyCurrent) const
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current ¤t=::Ice::emptyCurrent) const
static const ::std::string & ice_staticId()
::Ice::AsyncResultPtr _iceI_begin_getCarTemperatureValue(const ::Ice::Context &, const ::IceInternal::CallbackBasePtr &, const ::Ice::LocalObjectPtr &cookie=0, bool sync=false)
::Ice::AsyncResultPtr _iceI_begin_setJoystickValue(bool, const ::Ice::Context &, const ::IceInternal::CallbackBasePtr &, const ::Ice::LocalObjectPtr &cookie=0, bool sync=false)
::Ice::Double end_getCarTemperatureValue(const ::Ice::AsyncResultPtr &result)
::Ice::AsyncResultPtr _iceI_begin_setCarTemperatureValue(::Ice::Double, const ::Ice::Context &, const ::IceInternal::CallbackBasePtr &, const ::Ice::LocalObjectPtr &cookie=0, bool sync=false)
bool end_getJoystickValue(const ::Ice::AsyncResultPtr &result)
::Ice::AsyncResultPtr _iceI_begin_getJoystickValue(const ::Ice::Context &, const ::IceInternal::CallbackBasePtr &, const ::Ice::LocalObjectPtr &cookie=0, bool sync=false)
static const ::std::string & ice_staticId()
void end_setJoystickValue(const ::Ice::AsyncResultPtr &result)
void end_setCarTemperatureValue(const ::Ice::AsyncResultPtr &result)
::IceInternal::Handle< CarData > CarDataPtr