libqi-api  release-2.5.3-2016-11-18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Functions
proxyregister.hpp File Reference

Go to the source code of this file.

Classes

class  qi::Proxy
 
class  qi::TypeProxy< InterfaceType, ProxyType >
 

Namespaces

 qi
 Deprecated in 2.5. Use int8_t from <cstdint>.
 
 qi::detail
 

Macros

#define _QITYPE_DETAIL_PROXY_REGISTER_HPP_
 
#define QI_REGISTER_PROXY(Proxy)
 
#define QI_REGISTER_PROXY_INTERFACE(Proxy, Interface)
 

Functions

template<typename ProxyImpl >
Proxy * qi::detail::static_proxy_cast (void *storage)
 
template<class InterfaceType , typename ProxyImpl >
TypeProxy< InterfaceType,
ProxyImpl > * 
qi::detail::makeProxyInterface ()
 
template<typename ProxyImpl >
AnyReference qi::detail::makeProxy (AnyObject ptr)
 
template<typename Proxy , typename Interface >
bool qi::registerProxyInterface ()
 

Macro Definition Documentation

#define _QITYPE_DETAIL_PROXY_REGISTER_HPP_

Definition at line 8 of file proxyregister.hpp.

#define QI_REGISTER_PROXY (   Proxy)
Value:
namespace { \
static bool BOOST_PP_CAT(_qi_register_proxy_, Proxy) = \
::qi::registerProxy<Proxy>(); \
}

Definition at line 155 of file proxyregister.hpp.

#define QI_REGISTER_PROXY_INTERFACE (   Proxy,
  Interface 
)
Value:
namespace { \
static bool BOOST_PP_CAT(_qi_register_proxy_, Proxy) = \
::qi::registerProxyInterface<Proxy, Interface>(); \
}

Definition at line 161 of file proxyregister.hpp.