2003-02-11 21:14:16 +00:00
|
|
|
/* -*- mode: C++; c-file-style: "gnu" -*- */
|
|
|
|
|
/* message.h: Qt wrapper for DBusMessage
|
|
|
|
|
*
|
|
|
|
|
* Copyright (C) 2003 Zack Rusin <zack@kde.org>
|
|
|
|
|
*
|
2003-12-02 10:44:22 +00:00
|
|
|
* Licensed under the Academic Free License version 2.0
|
2003-02-11 21:14:16 +00:00
|
|
|
*
|
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
* (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
*
|
|
|
|
|
*/
|
Coding on dbus is like christmas. Just without christmas tree, presents, santa
clause, shopping, food, cookies, carrols, eggs, bunnies, trick or treating,
smoking crack... I don't quite remember where I was going with this
but we're getting closer.
2003-11-23 20:41:23 +00:00
|
|
|
#ifndef DBUS_QT_MESSAGE_H
|
|
|
|
|
#define DBUS_QT_MESSAGE_H
|
2003-02-11 21:14:16 +00:00
|
|
|
|
|
|
|
|
#include <qvariant.h>
|
|
|
|
|
#include <qstring.h>
|
2003-11-23 08:02:38 +00:00
|
|
|
|
|
|
|
|
#include "dbus/dbus.h"
|
2003-02-11 21:14:16 +00:00
|
|
|
|
Coding on dbus is like christmas. Just without christmas tree, presents, santa
clause, shopping, food, cookies, carrols, eggs, bunnies, trick or treating,
smoking crack... I don't quite remember where I was going with this
but we're getting closer.
2003-11-23 20:41:23 +00:00
|
|
|
namespace DBusQt {
|
2003-02-11 21:14:16 +00:00
|
|
|
|
|
|
|
|
class Message
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
class iterator {
|
|
|
|
|
public:
|
|
|
|
|
iterator();
|
|
|
|
|
iterator( const iterator & );
|
|
|
|
|
iterator( DBusMessage* msg );
|
|
|
|
|
~iterator();
|
|
|
|
|
|
|
|
|
|
iterator& operator=( const iterator& );
|
|
|
|
|
const QVariant& operator*() const;
|
|
|
|
|
QVariant& operator*();
|
|
|
|
|
iterator& operator++();
|
|
|
|
|
iterator operator++(int);
|
|
|
|
|
bool operator==( const iterator& it );
|
|
|
|
|
bool operator!=( const iterator& it );
|
|
|
|
|
|
|
|
|
|
QVariant var() const;
|
|
|
|
|
private:
|
|
|
|
|
void fillVar();
|
|
|
|
|
struct IteratorData;
|
|
|
|
|
IteratorData *d;
|
|
|
|
|
};
|
|
|
|
|
|
2003-11-23 08:02:38 +00:00
|
|
|
Message( int messageType );
|
|
|
|
|
Message( const QString& service, const QString& path,
|
|
|
|
|
const QString& interface, const QString& method );
|
|
|
|
|
Message( const Message& replayingTo );
|
|
|
|
|
Message( const QString& path, const QString& interface,
|
|
|
|
|
const QString& name );
|
|
|
|
|
Message( const Message& replayingTo, const QString& errorName,
|
|
|
|
|
const QString& errorMessage );
|
|
|
|
|
|
|
|
|
|
Message operator=( const Message& other );
|
2003-02-11 21:14:16 +00:00
|
|
|
|
|
|
|
|
virtual ~Message();
|
|
|
|
|
|
2003-11-23 08:02:38 +00:00
|
|
|
int type() const;
|
|
|
|
|
|
|
|
|
|
void setPath( const QString& );
|
|
|
|
|
QString path() const;
|
|
|
|
|
|
|
|
|
|
void setInterface( const QString& );
|
|
|
|
|
QString interface() const;
|
|
|
|
|
|
|
|
|
|
void setMember( const QString& );
|
|
|
|
|
QString member() const;
|
|
|
|
|
|
|
|
|
|
void setErrorName( const QString& );
|
|
|
|
|
QString errorName() const;
|
|
|
|
|
|
|
|
|
|
void setDestination( const QString& );
|
|
|
|
|
QString destination() const;
|
|
|
|
|
|
2003-02-11 21:14:16 +00:00
|
|
|
bool setSender( const QString& sender );
|
2003-11-23 08:02:38 +00:00
|
|
|
QString sender() const;
|
|
|
|
|
|
|
|
|
|
QString signature() const;
|
2003-02-11 21:14:16 +00:00
|
|
|
|
|
|
|
|
iterator begin() const;
|
|
|
|
|
iterator end() const;
|
|
|
|
|
|
|
|
|
|
QVariant at( int i );
|
|
|
|
|
|
2003-11-23 08:02:38 +00:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
Message& operator<<( bool );
|
|
|
|
|
Message& operator<<( Q_INT8 );
|
|
|
|
|
Message& operator<<( Q_INT32 );
|
|
|
|
|
Message& operator<<( Q_UINT32 );
|
|
|
|
|
Message& operator<<( Q_INT64 );
|
|
|
|
|
Message& operator<<( Q_UINT64 );
|
|
|
|
|
Message& operator<<( double );
|
|
|
|
|
Message& operator<<( const QString& );
|
|
|
|
|
Message& operator<<( const QVariant& );
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
//Message& operator<<();
|
|
|
|
|
|
2003-02-11 21:14:16 +00:00
|
|
|
protected:
|
|
|
|
|
DBusMessage* message() const;
|
|
|
|
|
|
|
|
|
|
private:
|
2003-11-23 08:35:48 +00:00
|
|
|
struct Private;
|
|
|
|
|
Private *d;
|
2003-02-11 21:14:16 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|
Coding on dbus is like christmas. Just without christmas tree, presents, santa
clause, shopping, food, cookies, carrols, eggs, bunnies, trick or treating,
smoking crack... I don't quite remember where I was going with this
but we're getting closer.
2003-11-23 20:41:23 +00:00
|
|
|
|
|
|
|
|
#endif
|