libqi-api  2.4.3.28
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions
qi::detail Namespace Reference

Classes

struct  StaticAtomicInt
 
class  DelayedPromise
 
struct  Caller
 
struct  Caller< T, void >
 
class  FutureBase
 
class  FutureBaseTyped
 
class  AddUnwrap< Future< T > >
 
struct  FutureType
 
struct  FutureHasNoValue
 
struct  FutureType< void >
 
class  AddUnwrap
 
class  FutureBarrierPrivate
 
struct  Unwrap
 
struct  Unwrap< T * >
 
struct  Unwrap< boost::shared_ptr< T > >
 
struct  Unwrap< boost::weak_ptr< T > >
 
class  LockAndCall
 
struct  BindTransform
 
struct  BindTransform< boost::weak_ptr< T >, false >
 
struct  BindTransform< T *, true >
 
class  TerminateThread
 
class  Keeper
 
struct  VoidFunctionType
 
struct  VoidFunctionType< P0, P1, P2, P3, P4, P5, P6, void >
 
struct  VoidFunctionType< P0, P1, P2, P3, P4, P5, void, void >
 
struct  VoidFunctionType< P0, P1, P2, P3, P4, void, void, void >
 
struct  VoidFunctionType< P0, P1, P2, P3, void, void, void, void >
 
struct  VoidFunctionType< P0, P1, P2, void, void, void, void, void >
 
struct  VoidFunctionType< P0, P1, void, void, void, void, void, void >
 
struct  VoidFunctionType< P0, void, void, void, void, void, void, void >
 
struct  VoidFunctionType< void, void, void, void, void, void, void, void >
 
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  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  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  StructVersioningDelegateDrop
 
struct  StructVersioningDelegateFill
 
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

typedef boost::shared_ptr
< class GenericObject > 
ManagedObjectPtr
 
typedef std::map< TypeInfo,
boost::function< AnyReference(AnyObject)> > 
ProxyGeneratorMap
 
typedef std::vector< FieldInfo > FieldInfoVector
 
typedef Signature TypeSignature
 
typedef std::vector< AnyType > AnyTypeVector
 

Functions

template<typename T >
void newAndAssign (T **ptr)
 
void printBuffer (std::ostream &stream, const Buffer &buffer)
 
template<typename R , typename ARG0 >
boost::enable_if
< boost::is_base_of< Actor,
typename detail::Unwrap< ARG0 >
::type >, Future< R > >::type 
asyncMaybeActor (const ARG0 &arg0, const boost::function< R()> &cb, qi::Duration delay)
 
template<typename R , typename ARG0 >
boost::disable_if
< boost::is_base_of< Actor,
typename detail::Unwrap< ARG0 >
::type >, Future< R > >::type 
asyncMaybeActor (const ARG0 &arg0, const boost::function< R()> &cb, qi::Duration delay)
 
template<typename R , typename ARG0 >
boost::enable_if
< boost::is_base_of< Actor,
typename detail::Unwrap< ARG0 >
::type >, Future< R > >::type 
asyncMaybeActor (const ARG0 &arg0, const boost::function< R()> &cb, qi::SteadyClockTimePoint timepoint)
 
template<typename R , typename ARG0 >
boost::disable_if
< boost::is_base_of< Actor,
typename detail::Unwrap< ARG0 >
::type >, Future< R > >::type 
asyncMaybeActor (const ARG0 &arg0, const boost::function< R()> &cb, qi::SteadyClockTimePoint timepoint)
 
template<typename R >
void call_and_set (qi::Promise< R > p, boost::function< R()> f)
 
template<typename R >
void check_canceled (qi::Future< void > f, qi::Promise< R > p)
 
template<typename T , typename R >
void continuateThen (const Future< T > &future, const boost::function< R(const Future< T > &)> &func, qi::Promise< R > &promise)
 
template<typename T , typename R >
void continuateAndThen (const Future< T > &future, const boost::function< R(const typename Future< T >::ValueType &)> &func, qi::Promise< R > &promise)
 
template<typename T >
void forwardCancel (const boost::weak_ptr< FutureBaseTyped< T > > &wfutureb)
 
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 (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)
 
void throwPointerLockException ()
 
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, const 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>
T valueAs (const AnyReferenceBase &v)
 
QI_NORETURN void throwConversionFailure (TypeInterface *from, TypeInterface *to)
 
template<typename T >
qi::Signature _functionArgumentsSignature ()
 
template<typename T >
qi::Signature functionArgumentsSignature ()
 
template<typename T >
void hold (T data)
 
template<typename T >
T extractFuture (qi::Future< qi::AnyReference > metaFut)
 
template<typename T >
void futureAdapter (qi::Future< qi::AnyReference > metaFut, qi::Promise< T > promise)
 
template<typename T >
void futureAdapterVal (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< GenericObject > getGenericFuture (AnyReference val, TypeKind *kind=0)
 
template<typename T >
bool handleFuture (AnyReference val, Promise< T > promise)
 
template<>
void extractFuture< void > (qi::Future< qi::AnyReference > metaFut)
 
template<>
void futureAdapter< void > (qi::Future< qi::AnyReference > metaFut, qi::Promise< void > promise)
 
template<>
void futureAdapterVal (qi::Future< qi::AnyValue > metaFut, qi::Promise< AnyValue > 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)
 
ProxyGeneratorMap & proxyGeneratorMap ()
 
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::Strand * callWithVoid (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 >
Proxy * static_proxy_cast (void *storage)
 
template<typename ProxyImpl >
TypeProxy * makeProxyInterfaceWrapper ()
 
template<typename ProxyImpl >
TypeProxy * makeProxyInterface ()
 
template<typename ProxyImpl >
AnyReference makeProxy (AnyObject ptr)
 
bool fillMissingFieldsWithDefaultValues (StructTypeInterface *type, std::map< std::string,::qi::AnyValue > &fields, const std::vector< std::string > &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 >
TypeInterface * fieldType (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 >
TypeInterface * typeOfBackend ()
 
void typeFail (const char *typeName, const char *operation)
 Report a type operation failure. More...
 

Detailed Description

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

Typedef Documentation

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

Definition at line 36 of file type.hpp.

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

Definition at line 32 of file type.hpp.

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

Definition at line 165 of file genericobject.hpp.

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

Definition at line 45 of file object.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,
A  accessor,
Dummy< 0 >   
)

Definition at line 235 of file objecttypebuilder.hxx.

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

Definition at line 239 of file objecttypebuilder.hxx.

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

Definition at line 246 of file objecttypebuilder.hxx.

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

Definition at line 253 of file objecttypebuilder.hxx.

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

Definition at line 258 of file objecttypebuilder.hxx.

template<typename R , typename ARG0 >
boost::enable_if< boost::is_base_of< Actor, typename detail::Unwrap< ARG0 >::type >, Future< R > >::type qi::detail::asyncMaybeActor ( const ARG0 &  arg0,
const boost::function< R()> &  cb,
qi::Duration  delay 
)
inline

Definition at line 34 of file eventloop.hxx.

template<typename R , typename ARG0 >
boost::disable_if< boost::is_base_of< Actor, typename detail::Unwrap< ARG0 >::type >, Future< R > >::type qi::detail::asyncMaybeActor ( const ARG0 &  arg0,
const boost::function< R()> &  cb,
qi::Duration  delay 
)
inline

Definition at line 43 of file eventloop.hxx.

template<typename R , typename ARG0 >
boost::enable_if< boost::is_base_of< Actor, typename detail::Unwrap< ARG0 >::type >, Future< R > >::type qi::detail::asyncMaybeActor ( const ARG0 &  arg0,
const boost::function< R()> &  cb,
qi::SteadyClockTimePoint  timepoint 
)
inline

Definition at line 52 of file eventloop.hxx.

template<typename R , typename ARG0 >
boost::disable_if< boost::is_base_of< Actor, typename detail::Unwrap< ARG0 >::type >, Future< R > >::type qi::detail::asyncMaybeActor ( const ARG0 &  arg0,
const boost::function< R()> &  cb,
qi::SteadyClockTimePoint  timepoint 
)
inline

Definition at line 61 of file eventloop.hxx.

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

Definition at line 497 of file anyfunctionfactory.hxx.

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

Definition at line 516 of file anyfunctionfactory.hxx.

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

Definition at line 70 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::check_canceled ( qi::Future< void >  f,
qi::Promise< R >  p 
)

Definition at line 85 of file executioncontext.hpp.

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

Definition at line 101 of file objecttypebuilder.hxx.

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

Definition at line 103 of file objecttypebuilder.hxx.

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

Definition at line 64 of file future.hxx.

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

Definition at line 45 of file future.hxx.

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

Definition at line 158 of file futureadapter.hxx.

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

Definition at line 197 of file futureadapter.hxx.

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

Definition at line 128 of file structtypeinterface.hxx.

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

Definition at line 121 of file structtypeinterface.hxx.

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

Definition at line 136 of file structtypeinterface.hxx.

bool qi::detail::fillMissingFieldsWithDefaultValues ( StructTypeInterface *  type,
std::map< std::string,::qi::AnyValue > &  fields,
const std::vector< std::string > &  missing,
const char **  which = 0,
int  whichLength = 0 
)
template<typename T >
void qi::detail::forwardCancel ( const boost::weak_ptr< FutureBaseTyped< T > > &  wfutureb)
inline

Definition at line 92 of file future.hxx.

template<typename T , typename U >
ManagedObjectPtr qi::detail::fromSharedPtr ( Object< T > &  dst,
boost::shared_ptr< U > &  other,
boost::false_type   
)

Definition at line 399 of file object.hxx.

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

Definition at line 406 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 ( qi::Future< qi::AnyReference >  metaFut,
qi::Promise< T >  promise 
)
inline

Definition at line 204 of file futureadapter.hxx.

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

Definition at line 557 of file future.hxx.

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

Definition at line 244 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 47 of file futureadapter.hxx.

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

Definition at line 265 of file futureadapter.hxx.

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

Definition at line 288 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 578 of file future.hxx.

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

Definition at line 92 of file futureadapter.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 118 of file futureadapter.hxx.

template<typename T >
void qi::detail::hold ( T  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 >
AnyFunction qi::detail::makeAnyFunctionBare ( F  func)

Definition at line 471 of file anyfunctionfactory.hxx.

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

Definition at line 534 of file anyfunctionfactory.hxx.

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

Definition at line 543 of file anyfunctionfactory.hxx.

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

Definition at line 552 of file anyfunctionfactory.hxx.

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

Definition at line 560 of file anyfunctionfactory.hxx.

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

Definition at line 138 of file proxyregister.hpp.

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

Definition at line 129 of file proxyregister.hpp.

template<typename ProxyImpl >
TypeProxy* qi::detail::makeProxyInterfaceWrapper ( )

Definition at line 120 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 195 of file atomic.hpp.

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

Definition at line 240 of file anyfunctionfactory.hxx.

void qi::detail::printBuffer ( std::ostream &  stream,
const Buffer &  buffer 
)
ProxyGeneratorMap& qi::detail::proxyGeneratorMap ( )
template<typename T , typename E >
void qi::detail::pushBack ( T &  container,
E *  element 
)

Definition at line 97 of file listtypeinterface.hxx.

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

Definition at line 102 of file listtypeinterface.hxx.

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

Definition at line 114 of file structtypeinterface.hxx.

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

Definition at line 19 of file futureadapter.hxx.

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

Definition at line 36 of file futureadapter.hxx.

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

Definition at line 41 of file futureadapter.hxx.

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

Definition at line 114 of file proxyregister.hpp.

QI_NORETURN void qi::detail::throwConversionFailure ( TypeInterface *  from,
TypeInterface *  to 
)
void qi::detail::throwPointerLockException ( )
inline

Definition at line 162 of file trackable.hxx.

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

Definition at line 213 of file anyfunctionfactory.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 89 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 470 of file future.hxx.