16 #ifndef __Ice_PropertiesF_h__
17 #define __Ice_PropertiesF_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
60 class PropertiesAdmin;
61 class PropertiesAdminPrx;
76 using PropertiesPtr = ::std::shared_ptr<Properties>;
78 using PropertiesAdminPtr = ::std::shared_ptr<PropertiesAdmin>;
79 using PropertiesAdminPrxPtr = ::std::shared_ptr<PropertiesAdminPrx>;
84 #else // C++98 mapping
92 class PropertiesAdmin;
95 ICE_API ::IceProxy::Ice::Object* upCast(PropertiesAdmin*);
109 typedef ::IceInternal::Handle< Properties> PropertiesPtr;
111 class PropertiesAdmin;
115 typedef ::IceInternal::Handle< PropertiesAdmin> PropertiesAdminPtr;
116 typedef ::IceInternal::ProxyHandle< ::IceProxy::Ice::PropertiesAdmin> PropertiesAdminPrx;
117 typedef PropertiesAdminPrx PropertiesAdminPrxPtr;
119 ICE_API void _icePatchObjectPtr(PropertiesAdminPtr&,
const ObjectPtr&);