Home · All Classes · All Namespaces · Modules · Functions · Files |
The OptionalInterfaceFactory class is a helper class for high-level D-Bus proxy classes willing to offer access to shared instances of interface proxies for optional interfaces. More...
#include <TelepathyQt4/OptionalInterfaceFactory>
The OptionalInterfaceFactory class is a helper class for high-level D-Bus proxy classes willing to offer access to shared instances of interface proxies for optional interfaces.
To use this helper in a subclass of DBusProxy (say, ExampleObject), ExampleObject should inherit from OptionalInterfaceFactory<ExampleObject>, and call OptionalInterfaceFactory(this) in its constructor's initialization list.
DBusProxySubclass | A subclass of DBusProxy |
Specifies if the interface being supported by the remote object should be checked by optionalInterface() and the convenience functions for it.
Tp::OptionalInterfaceFactory::OptionalInterfaceFactory | ( | DBusProxySubclass * | this_ | ) | [inline] |
Class constructor.
this_ | The class to which this OptionalInterfaceFactory is attached |
Tp::OptionalInterfaceFactory::~OptionalInterfaceFactory | ( | ) | [inline] |
Class destructor.
Frees all interface instances constructed by this factory.
Tp::OptionalInterfaceFactory::interfaces | ( | ) | const [inline] |
Return a list of interfaces supported by this object.
bool Tp::OptionalInterfaceFactory::hasInterface | ( | const QString & | name | ) | const [inline] |
Interface* Tp::OptionalInterfaceFactory::optionalInterface | ( | InterfaceSupportedChecking | check = CheckInterfaceSupported | ) | const [inline] |
template< typename Interface > inline Interface * Tp::OptionalInterfaceFactory::interface | ( | ) | const [inline] |
Return a pointer to a valid instance of a interface class, associated with the same remote object as the given main interface instance. The given main interface must be of the class the optional interface is generated for (for eg. ChannelInterfaceGroupInterface this means ChannelInterface) or a subclass.
First invocation of this method for a particular optional interface class will construct the instance; subsequent calls will return a pointer to the same instance.
The returned instance is freed when the factory is destroyed; using it after destroying the factory will likely produce a crash. As the instance is shared, it should not be freed directly.
Interface | Class of the interface instance to get. |
void Tp::OptionalInterfaceFactory::setInterfaces | ( | const QStringList & | interfaces | ) | [inline, protected] |
Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation | Telepathy-Qt4 0.8.0 |