libqi-api  2.8.7.4
 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_ATTR_UNUSED = \
::qi::registerProxy<Proxy>(); \
}
#define QI_ATTR_UNUSED
This macro tags a attribute as unused.
Definition: macro.hpp:262

Definition at line 163 of file proxyregister.hpp.

#define QI_REGISTER_PROXY_INTERFACE (   Proxy,
  Interface 
)
Value:
namespace { \
static bool BOOST_PP_CAT(_qi_register_proxy_, Proxy) QI_ATTR_UNUSED = \
::qi::registerProxyInterface<Proxy, Interface>(); \
}
bool registerProxyInterface()
#define QI_ATTR_UNUSED
This macro tags a attribute as unused.
Definition: macro.hpp:262

Definition at line 169 of file proxyregister.hpp.