16 #ifndef __Ice_RouterF_h__
17 #define __Ice_RouterF_h__
32 #ifndef ICE_IGNORE_VERSION
33 # if ICE_INT_VERSION / 100 != 307
34 # error Ice version mismatch!
36 # if ICE_INT_VERSION % 100 >= 50
37 # error Beta header file detected
39 # if ICE_INT_VERSION % 100 < 10
40 # error Ice patch level mismatch!
45 # if defined(ICE_STATIC_LIBS)
47 # elif defined(ICE_API_EXPORTS)
48 # define ICE_API ICE_DECLSPEC_EXPORT
50 # define ICE_API ICE_DECLSPEC_IMPORT
54 #ifdef ICE_CPP11_MAPPING // C++11 mapping
75 using RouterPtr = ::std::shared_ptr<Router>;
76 using RouterPrxPtr = ::std::shared_ptr<RouterPrx>;
81 #else // C++98 mapping
92 ICE_API ::IceProxy::Ice::Object* upCast(Router*);
106 typedef ::IceInternal::Handle< Router> RouterPtr;
107 typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::Router> RouterPrx;
108 typedef RouterPrx RouterPrxPtr;
110 ICE_API void _icePatchObjectPtr(RouterPtr&,
const ObjectPtr&);