16 #ifndef __Ice_PluginF_h__
17 #define __Ice_PluginF_h__
31 #ifndef ICE_IGNORE_VERSION
32 # if ICE_INT_VERSION / 100 != 307
33 # error Ice version mismatch!
35 # if ICE_INT_VERSION % 100 >= 50
36 # error Beta header file detected
38 # if ICE_INT_VERSION % 100 < 10
39 # error Ice patch level mismatch!
44 # if defined(ICE_STATIC_LIBS)
46 # elif defined(ICE_API_EXPORTS)
47 # define ICE_API ICE_DECLSPEC_EXPORT
49 # define ICE_API ICE_DECLSPEC_IMPORT
53 #ifdef ICE_CPP11_MAPPING // C++11 mapping
74 using PluginPtr = ::std::shared_ptr<Plugin>;
76 using PluginManagerPtr = ::std::shared_ptr<PluginManager>;
81 #else // C++98 mapping
90 typedef ::IceInternal::Handle< Plugin>
PluginPtr;
96 typedef ::IceInternal::Handle< PluginManager> PluginManagerPtr;