libqi-api  release-2.5.3-2016-11-18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
qi::detail::StaticObjectTypeBase Class Reference

#include <staticobjecttype.hpp>

Public Member Functions

void initialize (const MetaObject &mo, const ObjectTypeData &data)
 
virtual const TypeInfoinfo ()
 Get the TypeInfo corresponding to this type. More...
 
virtual const MetaObjectmetaObject (void *instance)
 
virtual qi::Future< AnyReferencemetaCall (void *instance, AnyObject context, unsigned int method, const GenericFunctionParameters &params, MetaCallType callType, Signature returnSignature)
 
virtual void metaPost (void *instance, AnyObject context, unsigned int signal, const GenericFunctionParameters &params)
 
virtual qi::Future< SignalLinkconnect (void *instance, AnyObject context, unsigned int event, const SignalSubscriber &subscriber)
 
virtual qi::Future< void > disconnect (void *instance, AnyObject context, SignalLink linkId)
 Disconnect an event link. Returns if disconnection was successful. More...
 
virtual qi::Future< AnyValueproperty (void *instance, AnyObject context, unsigned int id)
 
virtual qi::Future< void > setProperty (void *instance, AnyObject context, unsigned int id, AnyValue value)
 
virtual const std::vector
< std::pair< TypeInterface
*, int > > & 
parentTypes ()
 
virtual void * initializeStorage (void *)
 
virtual void * ptrFromStorage (void **)
 
virtual void * clone (void *inst)
 Allocate a storage and copy the value given as an argument. More...
 
virtual void destroy (void *)
 Free all resources of a storage. More...
 
virtual bool less (void *a, void *b)
 
- Public Member Functions inherited from qi::ObjectTypeInterface
virtual TypeKind kind ()
 
int inherits (TypeInterface *other)
 
- Public Member Functions inherited from qi::TypeInterface
const char * infoString ()
 
qi::Signature signature (void *storage=0, bool resolveDynamic=false)
 

Additional Inherited Members

- Static Public Member Functions inherited from qi::TypeInterface
static TypeInterfacefromSignature (const qi::Signature &sig)
 
- Static Public Attributes inherited from qi::ObjectTypeInterface
static const int INHERITS_FAILED = INT_MIN
 

Detailed Description

One instance of this class represents one C++ class

To avoid exposing this class, which means not being templated by the class type, we just store the two things we need in an erased way:

Definition at line 61 of file staticobjecttype.hpp.

Member Function Documentation

virtual void* qi::detail::StaticObjectTypeBase::clone ( void *  )
virtual

Allocate a storage and copy the value given as an argument.

Implements qi::TypeInterface.

virtual qi::Future<SignalLink> qi::detail::StaticObjectTypeBase::connect ( void *  instance,
AnyObject  context,
unsigned int  event,
const SignalSubscriber subscriber 
)
virtual
virtual void qi::detail::StaticObjectTypeBase::destroy ( void *  )
virtual

Free all resources of a storage.

Implements qi::TypeInterface.

virtual qi::Future<void> qi::detail::StaticObjectTypeBase::disconnect ( void *  instance,
AnyObject  context,
SignalLink  linkId 
)
virtual

Disconnect an event link. Returns if disconnection was successful.

Implements qi::ObjectTypeInterface.

virtual const TypeInfo& qi::detail::StaticObjectTypeBase::info ( )
virtual

Get the TypeInfo corresponding to this type.

Implements qi::TypeInterface.

void qi::detail::StaticObjectTypeBase::initialize ( const MetaObject mo,
const ObjectTypeData data 
)
virtual void* qi::detail::StaticObjectTypeBase::initializeStorage ( void *  ptr)
virtual

Initialize and return a new storage, from nothing or a T*.

If ptr is not null, it should be used as a storage (the method can usually just return ptr in that case).

Implements qi::TypeInterface.

virtual bool qi::detail::StaticObjectTypeBase::less ( void *  a,
void *  b 
)
virtual

Return true if a is less than b

Less must always work: compare pointers if you have to.

Implements qi::TypeInterface.

virtual qi::Future<AnyReference> qi::detail::StaticObjectTypeBase::metaCall ( void *  instance,
AnyObject  context,
unsigned int  method,
const GenericFunctionParameters params,
MetaCallType  callType,
Signature  returnSignature 
)
virtual
virtual const MetaObject& qi::detail::StaticObjectTypeBase::metaObject ( void *  instance)
virtual
virtual void qi::detail::StaticObjectTypeBase::metaPost ( void *  instance,
AnyObject  context,
unsigned int  signal,
const GenericFunctionParameters params 
)
virtual
virtual const std::vector<std::pair<TypeInterface*, int> >& qi::detail::StaticObjectTypeBase::parentTypes ( )
virtual
Returns
parent types with associated poniter offset

Implements qi::ObjectTypeInterface.

virtual qi::Future<AnyValue> qi::detail::StaticObjectTypeBase::property ( void *  instance,
AnyObject  context,
unsigned int  id 
)
virtual
virtual void* qi::detail::StaticObjectTypeBase::ptrFromStorage ( void **  )
virtual

Get pointer to type from pointer to storage.

This allows for storing an integer value (for instance) directily into the pointer and avoid an allocation.

This method should be called on storage before casting it to a specific type.

Implements qi::TypeInterface.

virtual qi::Future<void> qi::detail::StaticObjectTypeBase::setProperty ( void *  instance,
AnyObject  context,
unsigned int  id,
AnyValue  value 
)
virtual

The documentation for this class was generated from the following file: