libqi-api  release-2.5.3-2016-11-18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions
qi::detail Namespace Reference

Classes

struct  StaticAtomicInt
 
struct  Function
 
class  DelayedPromise
 
struct  Caller
 
struct  Caller< T, void >
 
struct  ContinueThenMaybeAsync
 
struct  ContinueThenMaybeAsync< true, T, R >
 
struct  ContinueThenMaybeAsync< false, T, R >
 
struct  ContinueAndThenMaybeAsync
 
struct  ContinueAndThenMaybeAsync< true, T, R >
 
struct  ContinueAndThenMaybeAsync< false, T, R >
 
class  AddUnwrap< Future< T > >
 
struct  FutureWrapper
 
struct  FutureWrapper< void >
 
struct  FutureType
 
struct  FutureHasNoValue
 
struct  FutureType< void >
 
class  AddUnwrap
 
class  FutureBaseTyped
 
class  FutureBase
 
class  FutureBarrierPrivate
 
struct  UnwrapImpl
 
struct  UnwrapImpl< T * >
 
struct  UnwrapImpl< boost::shared_ptr< T > >
 
struct  UnwrapImpl< boost::weak_ptr< T > >
 
struct  Unwrap
 
class  LockAndCall
 
struct  ObjectWrap
 
struct  ObjectWrap< T, false >
 
struct  ObjectWrap< T, true >
 
struct  IsAsyncBindImpl
 
struct  IsAsyncBind
 
struct  DecayAsyncResultImpl
 
struct  DecayAsyncResultImpl< false, F, Args...>
 
struct  DecayAsyncResultImpl< true, F, Args...>
 
struct  BindTransformImpl
 
struct  BindTransformImpl< T *, false >
 
struct  BindTransformImpl< T *, true >
 
struct  BindTransformImpl< boost::weak_ptr< T >, false >
 
struct  BindTransformImpl< boost::shared_ptr< T >, false >
 
class  TerminateThread
 
class  Keeper
 
struct  WrapInStrand
 
struct  Accessor
 
struct  AccessorBase
 
struct  Accessor< T C::*, typename boost::enable_if< typename boost::is_member_object_pointer< T C::* > >::type >
 
struct  Accessor< T &(C::*)()>
 
struct  Accessor< T &(C::*)() const >
 
struct  Accessor< T &(*)(C *)>
 
class  Class
 
struct  EqTypeBase
 
struct  EqTypeBase< T, true >
 
struct  EqType
 
struct  EqType< void >
 
struct  EqType< double >
 
struct  EqType< float >
 
struct  EqType< bool >
 
struct  EqType< T & >
 
struct  EqType< T const & >
 
struct  EqType< T * >
 
struct  RefMasqBuilderHelper
 
struct  RefMasqBuilderHelper< S, typename boost::mpl::end< S >::type, p >
 
struct  EqFunctionBare
 
struct  EqMemberFunction
 
struct  EqFunction
 
class  AnyReferenceCopy
 
struct  AssignAnyRef
 
struct  AssignAnyRef< T * >
 
struct  Ident
 
struct  checkForNonConstRef
 
struct  remove_constptr
 
struct  remove_constptr< const T * >
 
struct  fill_arguments
 
struct  FunctionPointerSynthetizer
 
struct  FunctionPointerSynthetizer< F, false >
 
struct  AnyFunctionMaker
 
struct  AnyFunctionMaker< T * >
 
struct  AnyFunctionMaker< boost::_bi::bind_t< R, F, B > >
 
struct  AnyFunctionMaker< boost::function< T > >
 
struct  AnyFunctionMaker< const T & >
 
struct  AnyFunctionMaker< AnyFunction >
 
struct  Pointer
 
struct  Pointer< T * >
 
class  AnyReferenceBase
 
struct  TypeOfKind
 
struct  TypeOfKind< TypeKind_Int >
 
struct  TypeOfKind< TypeKind_Float >
 
struct  TypeOfKind< TypeKind_String >
 
class  ignore
 
struct  MappingItem
 
struct  IntFromMappingItem
 
struct  IntFromMappingItem< MappingItem< I, P > >
 
struct  ArgResolver
 
struct  ArgResolver< F, P, boost::_bi::value< V > >
 
struct  ArgResolver< F, P, boost::arg< I > >
 
struct  ArgLess
 
struct  ArgLess< A, MappingItem< I, B > >
 
struct  ArgLess< MappingItem< I, B >, A >
 
struct  ArgLess< MappingItem< I1, V1 >, MappingItem< I2, V2 > >
 
struct  MapItemIndexIs
 
struct  MapItemIndexIs< MappingItem< B, T >, boost::mpl::long_< B > >
 
struct  ReorderMapping
 
struct  ReorderMapping< 1, Map >
 
struct  ReorderMapping< 0, Map >
 
struct  MappingToType
 
struct  MappingToType< MappingItem< I, T > >
 
struct  MappingBuilder
 
struct  MappingBuilder< 0, F, V >
 
struct  parameter_types_from_bilist_seq
 
struct  BilistToSeq
 
struct  BilistToSeq< boost::_bi::list1< P1 > >
 
struct  BilistToSeq< boost::_bi::list2< P1, P2 > >
 
struct  BilistToSeq< boost::_bi::list3< P1, P2, P3 > >
 
struct  BilistToSeq< boost::_bi::list4< P1, P2, P3, P4 > >
 
struct  BilistToSeq< boost::_bi::list5< P1, P2, P3, P4, P5 > >
 
struct  parameter_types
 
struct  signature_function_arg_apply
 
struct  RawFunctionSignature
 
struct  RawFunctionSignature< boost::_bi::bind_t< R, F, B > >
 
struct  MemberFunctionSignature
 
struct  FunctionSignature
 
struct  FunctionSignature< boost::function< T > >
 
struct  AutoRefDestroy
 
struct  isFuture
 
struct  isFuture< qi::Future< T > >
 
struct  isFuture< qi::FutureSync< T > >
 
struct  HasLessGuard
 
struct  HasLess
 
struct  HasLess< std::vector< T > >
 
struct  HasLess< std::list< T > >
 
struct  HasLess< std::map< K, V > >
 
struct  HasLess< std::pair< A, B > >
 
struct  HasLessSwitch
 
struct  HasLessSwitch< T, false >
 
struct  HasLessSwitch< T, true >
 
struct  LessHelper
 
struct  LessHelper< T, true >
 
struct  LessHelper< T, false >
 
struct  Less
 
struct  ForceProxyInclusion
 
class  GenericObjectBounce
 
struct  InterfaceImplTraits
 
struct  SigPropInheritsSignal
 
struct  SigPropInheritsProperty
 
struct  SigProp
 
struct  SigPropInheritsProperty< T, true >
 
struct  SigPropInheritsProperty< T, false >
 
struct  SigPropInheritsSignal< T, true >
 
struct  SigPropInheritsSignal< T, false >
 
struct  Dummy
 
class  BounceToSignalBase
 
struct  ObjectTypeData
 
class  StaticObjectTypeBase
 
struct  StructVersioningDelegateAddFields
 
struct  StructVersioningDelegateDropFields
 
struct  StructVersioningDelegate
 
struct  FieldInfo
 
class  AnyType
 
class  ForbiddenInTypeSystem
 
struct  TypeOfAdapter
 
struct  TypeOfAdapter< T & >
 
struct  TypeOfAdapter< const T >
 
struct  TypeOfAdapter< T * >
 
class  TypeImplMethodsBySize
 
struct  TypeTraitCreate
 
struct  TypeTraitCreate< T, false >
 
struct  TypeTraitCopy
 
struct  TypeTraitCopy< T, false >
 
struct  TypeTraitDestroy
 
struct  TypeTraitDestroy< T, false >
 
struct  TypeManagerDefaultStruct
 
struct  TypeManagerDefaultInterface
 
struct  TypeManagerNull
 
struct  TypeManagerNotConstructible
 
struct  TypeManager
 
struct  TypeManager< boost::function< T > >
 
struct  TypeManager< const T >
 
struct  TypeManager< Future< T > >
 
struct  TypeManager< FutureSync< T > >
 
struct  TypeManager< Promise< T > >
 

Typedefs

template<typename T , typename... Args>
using DecayAsyncResult = DecayAsyncResultImpl< IsAsyncBind< typename std::decay< T >::type >::value, T, Args...>
 
template<typename T , typename K = typename std::decay<T>::type>
using BindTransform = BindTransformImpl< K, std::is_base_of< TrackableBase, typename std::remove_pointer< K >::type >::value >
 
template<typename T >
using remove_constptr_t = typename remove_constptr< T >::type
 
using ManagedObjectPtr = boost::shared_ptr< class GenericObject >
 
using ProxyGeneratorMap = std::map< TypeInfo, boost::function< AnyReference(AnyObject)>>
 
using FieldInfoVector = std::vector< FieldInfo >
 
using TypeSignature = Signature
 
using AnyTypeVector = std::vector< AnyType >
 
template<typename T >
using TypeOfAdapter_t = typename TypeOfAdapter< T >::type
 
template<typename T >
using TypeImplMethodsBySize_t = typename TypeImplMethodsBySize< T >::type
 

Functions

template<typename T >
void newAndAssign (T **ptr)
 
void printBuffer (std::ostream &stream, const Buffer &buffer)
 
template<class Period >
void write_duration_unit_long_name (std::ostream &os)
 
template<typename F >
auto asyncMaybeActor (F &&cb, qi::Duration delay) -> typename std::enable_if< detail::IsAsyncBind< F >::value, typename std::decay< decltype(cb())>::type >::type
 
template<typename F >
auto asyncMaybeActor (F &&cb, qi::SteadyClockTimePoint timepoint) -> typename std::enable_if< detail::IsAsyncBind< F >::value, typename std::decay< decltype(cb())>::type >::type
 
template<typename F >
auto tryUnwrap (const F &future, int) -> decltype(future.unwrap())
 
template<typename F >
tryUnwrap (const F &future, void *)
 
template<typename F , typename Arg0 , typename... Args>
auto invokeMaybeActor (F &&cb, Arg0 *arg0, Args &&...args) -> typename std::enable_if< std::is_base_of< Actor, typename std::decay< Arg0 >::type >::value, decltype(tryUnwrap(qi::async(qi::bind(cb, arg0, std::forward< Args >(args)...)), 0))>::type
 
template<typename R >
void setValue (qi::Promise< R > &p, const boost::function< R()> &f)
 
template<>
void setValue< void > (qi::Promise< void > &p, const boost::function< void()> &f)
 
template<typename R >
void callAndSet (qi::Promise< R > p, boost::function< R()> f)
 
template<typename R >
void checkCanceled (qi::Future< void > f, qi::Promise< R > p)
 
template<typename T , typename R >
void continueThen (const Future< T > &future, const boost::function< R(const Future< T > &)> &func, qi::Promise< R > &promise)
 
template<typename T , typename R >
void continueThenAsync (const Future< T > &future, const boost::function< qi::Future< R >(const Future< T > &)> &func, qi::Promise< R > &promise)
 
template<typename T , typename R >
void continueAndThen (const Future< T > &future, const boost::function< R(const typename Future< T >::ValueType &)> &func, qi::Promise< R > &promise)
 
template<typename T , typename R >
void continueAndThenAsync (const Future< T > &future, const boost::function< qi::Future< R >(const typename Future< T >::ValueType &)> &func, qi::Promise< R > &promise)
 
template<typename T >
void waitForFirstHelper (qi::Promise< qi::Future< T > > &prom, qi::Future< T > &fut, qi::Atomic< int > *count)
 
template<typename FT , typename PT , typename CONV >
void futureAdapter (const Future< FT > &f, Promise< PT > p, CONV converter)
 
template<typename FT >
void futureCancelAdapter (boost::weak_ptr< FutureBaseTyped< FT > > wf)
 
template<typename FT >
void futureCancelAdapter (boost::weak_ptr< detail::FutureBaseTyped< FT > > wf)
 
template<typename T >
defaultConstruct ()
 
template<>
void defaultConstruct< void > ()
 
void throwPointerLockException ()
 
po::options_description getPerfOptions ()
 
void addDomainPath (const std::string &path)
 
void removeDomainPath (const std::string &path)
 
void transformRef (void **args, void **out, unsigned int sz, unsigned long refMask)
 
template<typename T >
void operator, (AnyReferenceCopy &g, T &&any)
 
template<typename F >
AnyFunction makeAnyFunctionBare (F func)
 
template<typename C , typename R >
AnyReference bouncer (const AnyReferenceVector &vargs, R(C::*fun)(const AnyArguments &))
 
template<typename R >
AnyReference bouncerBF (const AnyReferenceVector &vargs, boost::function< R(const AnyArguments &)> f)
 
template<typename C , typename R >
AnyFunction makeAnyFunctionBare (R(C::*fun)(const AnyArguments &))
 
template<typename R >
AnyFunction makeAnyFunctionBare (R(*fun)(const AnyArguments &))
 
template<typename R >
AnyFunction makeAnyFunctionBare (boost::function< R(const AnyArguments &)> fun)
 
template<typename F >
AnyFunction makeAnyFunctionBare (boost::function< F > func)
 
template<typename T , TypeKind k>
valueAs (const AnyReferenceBase &v)
 
QI_NORETURN void throwConversionFailure (TypeInterface *from, TypeInterface *to, const std::string &additionalMsg)
 
template<typename T >
qi::Signature _functionArgumentsSignature ()
 
template<typename T >
qi::Signature functionArgumentsSignature ()
 
template<typename T >
void hold (T data)
 
template<typename T >
extractFuture (const qi::Future< qi::AnyReference > &metaFut)
 
template<typename T >
void futureAdapter (const qi::Future< qi::AnyReference > &metaFut, qi::Promise< T > promise)
 
template<typename T >
void futureAdapterVal (const qi::Future< qi::AnyValue > &metaFut, qi::Promise< T > promise)
 
template<typename T >
void setPromise (qi::Promise< T > &promise, AnyValue &v)
 
template<>
void setPromise (qi::Promise< void > &promise, AnyValue &)
 
template<>
void setPromise (qi::Promise< AnyValue > &promise, AnyValue &val)
 
template<typename T >
void futureAdapterGeneric (AnyReference val, qi::Promise< T > promise, boost::shared_ptr< GenericObject > &ao)
 
boost::shared_ptr< GenericObjectgetGenericFuture (AnyReference val, TypeKind *kind=0)
 
template<typename T >
bool handleFuture (AnyReference val, Promise< T > promise)
 
template<>
void extractFuture< void > (const qi::Future< qi::AnyReference > &metaFut)
 
template<>
void futureAdapter< void > (const qi::Future< qi::AnyReference > &metaFut, qi::Promise< void > promise)
 
template<>
void futureAdapterVal (const qi::Future< qi::AnyValue > &metaFut, qi::Promise< AnyValue > promise)
 
template<>
void futureAdapterVal (const qi::Future< qi::AnyValue > &metaFut, qi::Promise< void > promise)
 
template<typename T , typename E >
void pushBack (T &container, E *element)
 
template<typename CE , typename E >
void pushBack (std::set< CE > &container, E *element)
 
ProxyGeneratorMapproxyGeneratorMap ()
 
template<typename T , typename U >
ManagedObjectPtr fromSharedPtr (Object< T > &dst, boost::shared_ptr< U > &other, boost::false_type)
 
template<typename U >
ManagedObjectPtr fromSharedPtr (AnyObject &dst, boost::shared_ptr< U > &other, boost::true_type)
 
template<typename T >
qi::StrandcallWithVoid (qi::Strand *(T::*member)() const, void *instance)
 
template<typename T >
boost::enable_if
< boost::is_base_of< Actor, T >
, AnyFunction >::type 
getStrandAccessor ()
 
template<typename T >
boost::disable_if
< boost::is_base_of< Actor, T >
, AnyFunction >::type 
getStrandAccessor ()
 
template<typename F , typename T >
void checkRegisterParent (ObjectTypeBuilder< T > &, boost::false_type)
 
template<typename F , typename T >
void checkRegisterParent (ObjectTypeBuilder< T > &builder, boost::true_type)
 
template<typename A >
unsigned int advertise (ObjectTypeBuilderBase *builder, const std::string &name, A accessor, Dummy< 0 >)
 
template<typename A >
unsigned int advertise (ObjectTypeBuilderBase *builder, const std::string &name, A accessor, Dummy< 1 >)
 
template<typename A >
unsigned int advertise (ObjectTypeBuilderBase *builder, const std::string &name, A accessor, Dummy< 2 >)
 
template<typename A >
unsigned int advertiseBounce (ObjectTypeBuilderBase *builder, const std::string &name, A accessor, boost::true_type)
 
template<typename A >
unsigned int advertiseBounce (ObjectTypeBuilderBase *builder, const std::string &name, A accessor, boost::false_type)
 
template<typename ProxyImpl >
Proxystatic_proxy_cast (void *storage)
 
template<class InterfaceType , typename ProxyImpl >
TypeProxy< InterfaceType,
ProxyImpl > * 
makeProxyInterface ()
 
template<typename ProxyImpl >
AnyReference makeProxy (AnyObject ptr)
 
bool fillMissingFieldsWithDefaultValues (std::map< std::string,::qi::AnyValue > &fields, const std::vector< std::tuple< std::string, TypeInterface * >> &missing, const char **which=0, int whichLength=0)
 
std::string normalizeClassName (const std::string &name)
 
template<typename T >
void setFromStorage (T &ref, void *storage)
 
template<typename A >
TypeInterfacefieldType (A)
 
template<typename C , typename A >
void * fieldStorage (C *inst, A accessor)
 
template<typename C , typename A >
detail::Accessor< A >::value_type & fieldValue (C *instance, A accessor, void **data)
 
AnyType makeTypeOf (TypeKind kind)
 
AnyType makeTypeList (const AnyType &element)
 
AnyType makeTypeMap (const AnyType &key, const AnyType &element)
 
AnyType makeTypeTuple (const AnyTypeVector &elements)
 
template<typename T >
void initializeType (TypeInterface *&tgt)
 
template<typename T >
TypeInterfacetypeOfBackend ()
 
void typeFail (const char *typeName, const char *operation)
 Report a type operation failure. More...
 
void printMetaObject (std::ostream &stream, const qi::MetaObject &metaObject, bool color=true, bool showHidden=false, bool showDoc=false, bool raw=false, bool parseable=false)
 
struct QI_API_DEPRECATED_MSG (Use 'QI_TYPE_ENUM'instead) QI_TYPE_ENUM_REGISTER_
 

Detailed Description

Traits and functions to factor code taking any accessor as argument. Supports member function, member object, and free-function

Typedef Documentation

using qi::detail::AnyTypeVector = typedef std::vector<AnyType>

Definition at line 37 of file type.hpp.

template<typename T , typename K = typename std::decay<T>::type>
using qi::detail::BindTransform = typedef BindTransformImpl<K, std::is_base_of<TrackableBase, typename std::remove_pointer<K>::type>::value>

Definition at line 299 of file trackable.hxx.

template<typename T , typename... Args>
using qi::detail::DecayAsyncResult = typedef DecayAsyncResultImpl<IsAsyncBind<typename std::decay<T>::type>::value, T, Args...>

Definition at line 196 of file trackable.hxx.

using qi::detail::FieldInfoVector = typedef std::vector<FieldInfo>

Definition at line 32 of file type.hpp.

using qi::detail::ManagedObjectPtr = typedef boost::shared_ptr<class GenericObject>

Definition at line 130 of file genericobject.hpp.

using qi::detail::ProxyGeneratorMap = typedef std::map<TypeInfo, boost::function<AnyReference(AnyObject)>>

Definition at line 31 of file object.hxx.

template<typename T >
using qi::detail::remove_constptr_t = typedef typename remove_constptr<T>::type

Definition at line 467 of file anyfunctionfactory.hxx.

template<typename T >
using qi::detail::TypeImplMethodsBySize_t = typedef typename TypeImplMethodsBySize<T>::type

Definition at line 130 of file type.hxx.

template<typename T >
using qi::detail::TypeOfAdapter_t = typedef typename TypeOfAdapter<T>::type

Definition at line 71 of file type.hxx.

Definition at line 34 of file type.hpp.

Function Documentation

template<typename T >
qi::Signature qi::detail::_functionArgumentsSignature ( )
inline

Definition at line 126 of file functionsignature.hxx.

void qi::detail::addDomainPath ( const std::string &  path)
template<typename A >
unsigned int qi::detail::advertise ( ObjectTypeBuilderBase *  builder,
const std::string &  name,
accessor,
Dummy< 0 >   
)

Definition at line 240 of file objecttypebuilder.hxx.

template<typename A >
unsigned int qi::detail::advertise ( ObjectTypeBuilderBase *  builder,
const std::string &  name,
accessor,
Dummy< 1 >   
)

Definition at line 244 of file objecttypebuilder.hxx.

template<typename A >
unsigned int qi::detail::advertise ( ObjectTypeBuilderBase *  builder,
const std::string &  name,
accessor,
Dummy< 2 >   
)

Definition at line 251 of file objecttypebuilder.hxx.

template<typename A >
unsigned int qi::detail::advertiseBounce ( ObjectTypeBuilderBase *  builder,
const std::string &  name,
accessor,
boost::true_type   
)

Definition at line 258 of file objecttypebuilder.hxx.

template<typename A >
unsigned int qi::detail::advertiseBounce ( ObjectTypeBuilderBase *  builder,
const std::string &  name,
accessor,
boost::false_type   
)

Definition at line 263 of file objecttypebuilder.hxx.

template<typename F >
auto qi::detail::asyncMaybeActor ( F &&  cb,
qi::Duration  delay 
) -> typename std::enable_if< detail::IsAsyncBind< F >::value, typename std::decay< decltype(cb())>::type >::type
inline

Definition at line 30 of file eventloop.hxx.

template<typename F >
auto qi::detail::asyncMaybeActor ( F &&  cb,
qi::SteadyClockTimePoint  timepoint 
) -> typename std::enable_if< detail::IsAsyncBind< F >::value, typename std::decay< decltype(cb())>::type >::type
inline

Definition at line 46 of file eventloop.hxx.

template<typename C , typename R >
AnyReference qi::detail::bouncer ( const AnyReferenceVector &  vargs,
R(C::*)(const AnyArguments &)  fun 
)

Definition at line 525 of file anyfunctionfactory.hxx.

template<typename R >
AnyReference qi::detail::bouncerBF ( const AnyReferenceVector &  vargs,
boost::function< R(const AnyArguments &)>  f 
)

Definition at line 544 of file anyfunctionfactory.hxx.

template<typename R >
void qi::detail::callAndSet ( qi::Promise< R >  p,
boost::function< R()>  f 
)

Definition at line 136 of file executioncontext.hpp.

template<typename T >
qi::Strand* qi::detail::callWithVoid ( qi::Strand *(T::*)() const  member,
void *  instance 
)

Definition at line 20 of file objecttypebuilder.hxx.

template<typename R >
void qi::detail::checkCanceled ( qi::Future< void >  f,
qi::Promise< R >  p 
)

Definition at line 152 of file executioncontext.hpp.

template<typename F , typename T >
void qi::detail::checkRegisterParent ( ObjectTypeBuilder< T > &  ,
boost::false_type   
)

Definition at line 106 of file objecttypebuilder.hxx.

template<typename F , typename T >
void qi::detail::checkRegisterParent ( ObjectTypeBuilder< T > &  builder,
boost::true_type   
)

Definition at line 108 of file objecttypebuilder.hxx.

template<typename T , typename R >
void qi::detail::continueAndThen ( const Future< T > &  future,
const boost::function< R(const typename Future< T >::ValueType &)> &  func,
qi::Promise< R > &  promise 
)

Definition at line 111 of file future.hxx.

template<typename T , typename R >
void qi::detail::continueAndThenAsync ( const Future< T > &  future,
const boost::function< qi::Future< R >(const typename Future< T >::ValueType &)> &  func,
qi::Promise< R > &  promise 
)

Definition at line 139 of file future.hxx.

template<typename T , typename R >
void qi::detail::continueThen ( const Future< T > &  future,
const boost::function< R(const Future< T > &)> &  func,
qi::Promise< R > &  promise 
)

Definition at line 44 of file future.hxx.

template<typename T , typename R >
void qi::detail::continueThenAsync ( const Future< T > &  future,
const boost::function< qi::Future< R >(const Future< T > &)> &  func,
qi::Promise< R > &  promise 
)

Definition at line 63 of file future.hxx.

template<typename T >
T qi::detail::defaultConstruct ( )

Definition at line 84 of file trackable.hxx.

template<>
void qi::detail::defaultConstruct< void > ( )
inline

Definition at line 90 of file trackable.hxx.

template<typename T >
T qi::detail::extractFuture ( const qi::Future< qi::AnyReference > &  metaFut)
inline

Definition at line 166 of file futureadapter.hxx.

template<>
void qi::detail::extractFuture< void > ( const qi::Future< qi::AnyReference > &  metaFut)
inline

Definition at line 207 of file futureadapter.hxx.

template<typename C , typename A >
void* qi::detail::fieldStorage ( C *  inst,
accessor 
)

Definition at line 195 of file structtypeinterface.hxx.

template<typename A >
TypeInterface* qi::detail::fieldType ( )

Definition at line 188 of file structtypeinterface.hxx.

template<typename C , typename A >
detail::Accessor<A>::value_type& qi::detail::fieldValue ( C *  instance,
accessor,
void **  data 
)

Definition at line 203 of file structtypeinterface.hxx.

bool qi::detail::fillMissingFieldsWithDefaultValues ( std::map< std::string,::qi::AnyValue > &  fields,
const std::vector< std::tuple< std::string, TypeInterface * >> &  missing,
const char **  which = 0,
int  whichLength = 0 
)
template<typename T , typename U >
ManagedObjectPtr qi::detail::fromSharedPtr ( Object< T > &  dst,
boost::shared_ptr< U > &  other,
boost::false_type   
)

Definition at line 413 of file object.hxx.

template<typename U >
ManagedObjectPtr qi::detail::fromSharedPtr ( AnyObject &  dst,
boost::shared_ptr< U > &  other,
boost::true_type   
)

Definition at line 420 of file object.hxx.

template<typename T >
qi::Signature qi::detail::functionArgumentsSignature ( )
inline

Definition at line 140 of file functionsignature.hxx.

template<typename T >
void qi::detail::futureAdapter ( const qi::Future< qi::AnyReference > &  metaFut,
qi::Promise< T >  promise 
)
inline

Definition at line 222 of file futureadapter.hxx.

template<typename FT , typename PT , typename CONV >
void qi::detail::futureAdapter ( const Future< FT > &  f,
Promise< PT >  p,
CONV  converter 
)

Definition at line 610 of file future.hxx.

template<>
void qi::detail::futureAdapter< void > ( const qi::Future< qi::AnyReference > &  metaFut,
qi::Promise< void >  promise 
)
inline

Definition at line 262 of file futureadapter.hxx.

template<typename T >
void qi::detail::futureAdapterGeneric ( AnyReference  val,
qi::Promise< T >  promise,
boost::shared_ptr< GenericObject > &  ao 
)

Definition at line 49 of file futureadapter.hxx.

template<typename T >
void qi::detail::futureAdapterVal ( const qi::Future< qi::AnyValue > &  metaFut,
qi::Promise< T >  promise 
)
inline

Definition at line 283 of file futureadapter.hxx.

template<>
void qi::detail::futureAdapterVal ( const qi::Future< qi::AnyValue > &  metaFut,
qi::Promise< AnyValue >  promise 
)
inline

Definition at line 306 of file futureadapter.hxx.

template<>
void qi::detail::futureAdapterVal ( const qi::Future< qi::AnyValue > &  metaFut,
qi::Promise< void >  promise 
)
inline

Definition at line 317 of file futureadapter.hxx.

template<typename FT >
void qi::detail::futureCancelAdapter ( boost::weak_ptr< detail::FutureBaseTyped< FT > >  wf)
template<typename FT >
void qi::detail::futureCancelAdapter ( boost::weak_ptr< FutureBaseTyped< FT > >  wf)

Definition at line 631 of file future.hxx.

boost::shared_ptr<GenericObject> qi::detail::getGenericFuture ( AnyReference  val,
TypeKind *  kind = 0 
)
inline

Definition at line 94 of file futureadapter.hxx.

po::options_description qi::detail::getPerfOptions ( )
inline

Definition at line 18 of file dataperfsuite.hxx.

template<typename T >
boost::enable_if<boost::is_base_of<Actor, T>, AnyFunction>::type qi::detail::getStrandAccessor ( )

Definition at line 27 of file objecttypebuilder.hxx.

template<typename T >
boost::disable_if<boost::is_base_of<Actor, T>, AnyFunction>::type qi::detail::getStrandAccessor ( )

Definition at line 34 of file objecttypebuilder.hxx.

template<typename T >
bool qi::detail::handleFuture ( AnyReference  val,
Promise< T >  promise 
)
inline

Definition at line 120 of file futureadapter.hxx.

template<typename T >
void qi::detail::hold ( data)

Definition at line 18 of file futureadapter.hpp.

template<typename T >
void qi::detail::initializeType ( TypeInterface *&  tgt)
inline

Definition at line 44 of file type.hxx.

template<typename F , typename Arg0 , typename... Args>
auto qi::detail::invokeMaybeActor ( F &&  cb,
Arg0 *  arg0,
Args &&...  args 
) -> typename std::enable_if<std::is_base_of<Actor, typename std::decay<Arg0>::type>::value, decltype(tryUnwrap(qi::async(qi::bind(cb, arg0, std::forward<Args>(args)...)), 0))>::type

Definition at line 75 of file eventloop.hxx.

template<typename F >
AnyFunction qi::detail::makeAnyFunctionBare ( func)

Definition at line 498 of file anyfunctionfactory.hxx.

template<typename C , typename R >
AnyFunction qi::detail::makeAnyFunctionBare ( R(C::*)(const AnyArguments &)  fun)

Definition at line 562 of file anyfunctionfactory.hxx.

template<typename R >
AnyFunction qi::detail::makeAnyFunctionBare ( R(*)(const AnyArguments &)  fun)

Definition at line 571 of file anyfunctionfactory.hxx.

template<typename R >
AnyFunction qi::detail::makeAnyFunctionBare ( boost::function< R(const AnyArguments &)>  fun)

Definition at line 580 of file anyfunctionfactory.hxx.

template<typename F >
AnyFunction qi::detail::makeAnyFunctionBare ( boost::function< F >  func)

Definition at line 588 of file anyfunctionfactory.hxx.

template<typename ProxyImpl >
AnyReference qi::detail::makeProxy ( AnyObject  ptr)

Definition at line 128 of file proxyregister.hpp.

template<class InterfaceType , typename ProxyImpl >
TypeProxy<InterfaceType, ProxyImpl>* qi::detail::makeProxyInterface ( )

Definition at line 119 of file proxyregister.hpp.

AnyType qi::detail::makeTypeList ( const AnyType &  element)
AnyType qi::detail::makeTypeMap ( const AnyType &  key,
const AnyType &  element 
)
AnyType qi::detail::makeTypeOf ( TypeKind  kind)
AnyType qi::detail::makeTypeTuple ( const AnyTypeVector &  elements)
template<typename T >
void qi::detail::newAndAssign ( T **  ptr)

Definition at line 214 of file atomic.hpp.

std::string qi::detail::normalizeClassName ( const std::string &  name)
template<typename T >
void qi::detail::operator, ( AnyReferenceCopy &  g,
T &&  any 
)

Definition at line 260 of file anyfunctionfactory.hxx.

void qi::detail::printBuffer ( std::ostream &  stream,
const Buffer &  buffer 
)
void qi::detail::printMetaObject ( std::ostream &  stream,
const qi::MetaObject metaObject,
bool  color = true,
bool  showHidden = false,
bool  showDoc = false,
bool  raw = false,
bool  parseable = false 
)
ProxyGeneratorMap& qi::detail::proxyGeneratorMap ( )
template<typename T , typename E >
void qi::detail::pushBack ( T &  container,
E *  element 
)

Definition at line 95 of file listtypeinterface.hxx.

template<typename CE , typename E >
void qi::detail::pushBack ( std::set< CE > &  container,
E *  element 
)

Definition at line 100 of file listtypeinterface.hxx.

struct qi::detail::QI_API_DEPRECATED_MSG ( Use 'QI_TYPE_ENUM instead)

Definition at line 387 of file typeinterface.hpp.

void qi::detail::removeDomainPath ( const std::string &  path)
template<typename T >
void qi::detail::setFromStorage ( T &  ref,
void *  storage 
)

Definition at line 181 of file structtypeinterface.hxx.

template<typename T >
void qi::detail::setPromise ( qi::Promise< T > &  promise,
AnyValue &  v 
)

Definition at line 21 of file futureadapter.hxx.

template<>
void qi::detail::setPromise ( qi::Promise< void > &  promise,
AnyValue &   
)
inline

Definition at line 38 of file futureadapter.hxx.

template<>
void qi::detail::setPromise ( qi::Promise< AnyValue > &  promise,
AnyValue &  val 
)
inline

Definition at line 43 of file futureadapter.hxx.

template<typename R >
void qi::detail::setValue ( qi::Promise< R > &  p,
const boost::function< R()> &  f 
)

Definition at line 123 of file executioncontext.hpp.

template<>
void qi::detail::setValue< void > ( qi::Promise< void > &  p,
const boost::function< void()> &  f 
)
inline

Definition at line 129 of file executioncontext.hpp.

template<typename ProxyImpl >
Proxy* qi::detail::static_proxy_cast ( void *  storage)

Definition at line 113 of file proxyregister.hpp.

QI_NORETURN void qi::detail::throwConversionFailure ( TypeInterface *  from,
TypeInterface *  to,
const std::string &  additionalMsg 
)
void qi::detail::throwPointerLockException ( )
inline

Definition at line 301 of file trackable.hxx.

void qi::detail::transformRef ( void **  args,
void **  out,
unsigned int  sz,
unsigned long  refMask 
)
inline

Definition at line 212 of file anyfunctionfactory.hxx.

template<typename F >
auto qi::detail::tryUnwrap ( const F &  future,
int   
) -> decltype(future.unwrap())

Definition at line 61 of file eventloop.hxx.

template<typename F >
F qi::detail::tryUnwrap ( const F &  future,
void *   
)

Definition at line 66 of file eventloop.hxx.

void qi::detail::typeFail ( const char *  typeName,
const char *  operation 
)

Report a type operation failure.

template<typename T >
TypeInterface* qi::detail::typeOfBackend ( )
inline

Definition at line 51 of file type.hxx.

template<typename T , TypeKind k>
T qi::detail::valueAs ( const AnyReferenceBase &  v)
inline

Definition at line 99 of file anyreference.hxx.

template<typename T >
void qi::detail::waitForFirstHelper ( qi::Promise< qi::Future< T > > &  prom,
qi::Future< T > &  fut,
qi::Atomic< int > *  count 
)

Definition at line 524 of file future.hxx.

template<class Period >
void qi::detail::write_duration_unit_long_name ( std::ostream &  os)