package Qt::DBus::QDBusConnection;
# THE FOLLOWING CODE IS AUTOMATED, ANY MODIFICATION WILL BE LOST!
# classname: QDBusConnection
# file     : QtDBus/qdbusconnection.h

use strict;
use warnings;
#use Carp;

our $VERSION = '0.01_03';


# FIXME: operator overload


1;

=head1 NAME

Qt::DBus::QDBusConnection

=head1 PUBLIC METHODS

=over

=item   QDBusConnection(const QString & name)

=item   QDBusConnection(const QDBusConnection & other)

=item   ~QDBusConnection()

=item  QDBusPendingCall asyncCall(const QDBusMessage & message, int timeout)

=item  QDBusPendingCall asyncCall(const QDBusMessage & message, int timeout = -1)

=item  QString baseService()

=item  QDBusMessage call(const QDBusMessage & message, QDBus::CallMode mode, int timeout)

=item  QDBusMessage call(const QDBusMessage & message, QDBus::CallMode mode, int timeout = -1)

=item  QDBusMessage call(const QDBusMessage & message, QDBus::CallMode mode = QDBus::Block, int timeout = -1)

=item  bool callWithCallback(const QDBusMessage & message, QObject * receiver, const char * slot, int timeout)

=item  bool callWithCallback(const QDBusMessage & message, QObject * receiver, const char * slot, int timeout = -1)

=item  bool callWithCallback(const QDBusMessage & message, QObject * receiver, const char * returnMethod, const char * errorMethod, int timeout)

=item  bool callWithCallback(const QDBusMessage & message, QObject * receiver, const char * returnMethod, const char * errorMethod, int timeout = -1)

=item  bool connect(const QString & service, const QString & path, const QString & interface, const QString & name, QObject * receiver, const char * slot)

=item  bool connect(const QString & service, const QString & path, const QString & interface, const QString & name, const QString & signature, QObject * receiver, const char * slot)

=item  bool connect(const QString & service, const QString & path, const QString & interface, const QString & name, const QStringList & argumentMatch, const QString & signature, QObject * receiver, const char * slot)

=item  static QDBusConnection connectToBus(QDBusConnection::BusType type, const QString & name)

=item  static QDBusConnection connectToBus(const QString & address, const QString & name)

=item  bool disconnect(const QString & service, const QString & path, const QString & interface, const QString & name, QObject * receiver, const char * slot)

=item  bool disconnect(const QString & service, const QString & path, const QString & interface, const QString & name, const QString & signature, QObject * receiver, const char * slot)

=item  bool disconnect(const QString & service, const QString & path, const QString & interface, const QString & name, const QStringList & argumentMatch, const QString & signature, QObject * receiver, const char * slot)

=item  static void disconnectFromBus(const QString & name)

=item  QDBusConnectionInterface * interface()

=item  bool isConnected()

=item  QDBusError lastError()

=item  QString name()

=item  QObject * objectRegisteredAt(const QString & path)

=item  QDBusConnection & operator=(const QDBusConnection & other)

=item  bool registerObject(const QString & path, QObject * object, QFlags<QDBusConnection::RegisterOption> options)

=item  bool registerObject(const QString & path, QObject * object, QFlags<QDBusConnection::RegisterOption> options = QDBusConnection::ExportAdaptors)

=item  bool registerService(const QString & serviceName)

=item  bool send(const QDBusMessage & message)

=item  static QDBusConnection sender()

=item  static QDBusConnection sessionBus()

=item  static QDBusConnection systemBus()

=item  void unregisterObject(const QString & path, QDBusConnection::UnregisterMode mode)

=item  void unregisterObject(const QString & path, QDBusConnection::UnregisterMode mode = QDBusConnection::UnregisterNode)

=item  bool unregisterService(const QString & serviceName)


=back

=head1 ENUM VALUES

=over

=item SessionBus

=item SystemBus

=item ActivationBus

=item ExportAdaptors

=item ExportScriptableSlots

=item ExportScriptableSignals

=item ExportScriptableProperties

=item ExportScriptableInvokables

=item ExportScriptableContents

=item ExportNonScriptableSlots

=item ExportNonScriptableSignals

=item ExportNonScriptableProperties

=item ExportNonScriptableInvokables

=item ExportNonScriptableContents

=item ExportAllSlots

=item ExportAllSignals

=item ExportAllProperties

=item ExportAllInvokables

=item ExportAllContents

=item ExportAllSignal

=item ExportChildObjects

=item UnregisterNode

=item UnregisterTree


=back

=head2 EXPORT

None by default.

=head1 AUTHOR

Dongxu Ma E<lt>dongxu@cpan.orgE<gt>

=head1 COPYRIGHT AND LICENSE

Copyright (C) 2011 - 2011 by Dongxu Ma

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

See L<http://dev.perl.org/licenses/artistic.html>

=cut
