libqi-api  2.4.3.28
 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
 
struct  qi::TypeProxyWrapper< T >
 

Namespaces

 qi
 
 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<typename ProxyImpl >
TypeProxy * qi::detail::makeProxyInterfaceWrapper ()
 
template<typename ProxyImpl >
TypeProxy * qi::detail::makeProxyInterface ()
 
template<typename ProxyImpl >
AnyReference qi::detail::makeProxy (AnyObject ptr)
 
template<typename Proxy , typename Interface >
bool qi::registerProxyInterface ()
 
template<typename ProxyType >
bool qi::registerProxy ()
 

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 185 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 191 of file proxyregister.hpp.