21 #ifndef __IceStorm_LinkRecord_h__
22 #define __IceStorm_LinkRecord_h__
24 #include <IceUtil/PushDisableWarnings.h>
25 #include <Ice/ProxyF.h>
26 #include <Ice/ObjectF.h>
27 #include <Ice/ValueF.h>
28 #include <Ice/Exception.h>
29 #include <Ice/LocalObject.h>
30 #include <Ice/StreamHelpers.h>
31 #include <Ice/Comparable.h>
32 #include <Ice/Proxy.h>
33 #include <Ice/Object.h>
34 #include <Ice/GCObject.h>
35 #include <Ice/Value.h>
36 #include <Ice/Incoming.h>
37 #include <Ice/FactoryTableInit.h>
38 #include <IceUtil/ScopedArray.h>
39 #include <Ice/Optional.h>
40 #include <Ice/ExceptionHelpers.h>
41 #include <Ice/Identity.h>
43 #include <IceUtil/UndefSysMacros.h>
45 #ifndef ICE_IGNORE_VERSION
46 # if ICE_INT_VERSION / 100 != 307
47 # error Ice version mismatch!
49 # if ICE_INT_VERSION % 100 > 50
50 # error Beta header file detected
52 # if ICE_INT_VERSION % 100 < 0
53 # error Ice patch level mismatch!
57 #ifdef ICE_CPP11_MAPPING // C++11 mapping
64 ::std::shared_ptr<::IceStorm::TopicLinkPrx>
obj;
66 ::std::shared_ptr<::IceStorm::TopicPrx>
theTopic;
68 std::tuple<const ::std::shared_ptr<::IceStorm::TopicLinkPrx>&,
const int&, const ::std::shared_ptr<::IceStorm::TopicPrx>&> ice_tuple()
const
75 using Ice::operator<=;
77 using Ice::operator>=;
78 using Ice::operator==;
79 using Ice::operator!=;
89 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
90 static const int minWireSize = 8;
91 static const bool fixedLength =
false;
99 istr->readAll(
v.obj,
v.cost,
v.theTopic);
105 #else // C++98 mapping
135 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
136 static const int minWireSize = 8;
137 static const bool fixedLength =
false;
143 static void write(S* ostr, const ::IceStorm::LinkRecord&
v)
147 ostr->write(
v.theTopic);
158 istr->read(
v.theTopic);
166 #include <IceUtil/PopDisableWarnings.h>