author | zecke <zecke> | 2002-06-28 20:41:55 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-06-28 20:41:55 (UTC) |
commit | 545d7b51d67e4c1fa6be40436103b0a6b237a3a7 (patch) (side-by-side diff) | |
tree | 7a40a66ef8798e51a23ac362254788609f818f17 /noncore/net/opietooth/lib/manager.h | |
parent | 8a34a47d873d8d767d0a84a828e6724b73295b8d (diff) | |
download | opie-545d7b51d67e4c1fa6be40436103b0a6b237a3a7.zip opie-545d7b51d67e4c1fa6be40436103b0a6b237a3a7.tar.gz opie-545d7b51d67e4c1fa6be40436103b0a6b237a3a7.tar.bz2 |
hcitool con additions ( not done yet )
Diffstat (limited to 'noncore/net/opietooth/lib/manager.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/opietooth/lib/manager.h | 231 |
1 files changed, 124 insertions, 107 deletions
diff --git a/noncore/net/opietooth/lib/manager.h b/noncore/net/opietooth/lib/manager.h index 415ec72..2589e9b 100644 --- a/noncore/net/opietooth/lib/manager.h +++ b/noncore/net/opietooth/lib/manager.h @@ -9,123 +9,140 @@ #include "remotedevice.h" #include "services.h" class OProcess; namespace OpieTooth { - class Device; - /** Manager manages a blueZ device (hci0 for example) - * with Manager you can control the things you - * could do from command line in a OO and asynchronus - * way. - */ - class Manager : public QObject { -Q_OBJECT - public: - /** c'tor whichs create a new Manager - * @param device is the device to use. Either a mac or blueZ device name - * + class Device; + /** Manager manages a blueZ device (hci0 for example) + * without Manager you can control the things you + * could do from command line in a OO and asynchronus + * way. */ - Manager( const QString &device ); - /** c'tor - * @param dev The Device to be managed - * We don't care of Device so you need to delete it - */ - Manager( Device* dev ); - /** - * c'tor - */ - Manager(); - ~Manager(); + class Manager : public QObject { + Q_OBJECT + public: + /** c'tor whichs create a new Manager + * @param device is the device to use. Either a mac or blueZ device name + * + */ + Manager( const QString &device ); - /** Set the manager to control a new device - * @param device the new device to control (hci0 ) - */ - void setDevice( const QString& device ); - /** - * Convience functions for setting a new device - */ - void setDevice( Device *dev ); - /** - * Wether or not a device is connected. The function - * is asynchron - * If device is empty it will take the currently managed - * device and see if it's up - * for Remote devices it will ping and see. - * @param either mac or hciX - */ - void isAvailable(const QString& device= QString::null ); - /** - * same as above - */ - void isAvailable(Device *dev ); + /** c'tor + * @param dev The Device to be managed + * We don't care of Device so you need to delete it + */ + Manager( Device* dev ); - /** this searchs for devices reachable from the - * currently managed device - * or from device if @param device is not empty - */ - void searchDevices(const QString& device= QString::null ); - /** same as above - * - */ - void searchDevices(Device *d ); + /** + * c'tor + */ + Manager(); - /** - * This will add the service @param name - * to the sdpd daemon - * It will start the daemon if necessary - */ - void addService(const QString &name ); - /** - * This will add the services @param names - * to the sdpd daemon - * It will start the daemon if necessary - */ - void addServices( const QStringList& names ); - /** - * This removes a service from the sdps - */ - void removeService(const QString &name ); - /** - * Removes a list from the sdpd - */ - void removeServices(const QStringList& ); + ~Manager(); - /** - * search for services on a remote device - * - */ - void searchServices( const QString& remDevice ); - /** - * search for services on a remote device - */ - void searchServices( const RemoteDevice& ); - /*static*/ QString toDevice( const QString& mac ); - /*static*/ QString toMac( const QString &device ); - - signals: - // device either mac or dev name - // the first device is the device which you access - void available( const QString& device, bool connected ); - void addedService( const QString& service, bool added ); - void removedService( const QString& service, bool removed ); - void foundServices( const QString& device, Services::ValueList ); - void foundDevices( const QString& device, RemoteDevice::ValueList ); + /** Set the manager to control a new device + * @param device the new device to control (hci0 ) + */ + void setDevice( const QString& device ); + + /** + * Convience functions for setting a new device + */ + void setDevice( Device *dev ); + + /** + * Wether or not a device is connected. The function + * is asynchron + * If device is empty it will take the currently managed + * device and see if it's up + * for Remote devices it will ping and see. + * @param either mac or hciX + */ + void isAvailable(const QString& device= QString::null ); + + /** + * same as above + */ + void isAvailable(Device *dev ); + + /** this searchs for devices reachable from the + * currently managed device + * or from device if @param device is not empty + */ + void searchDevices(const QString& device= QString::null ); + /** same as above + * + */ + void searchDevices(Device *d ); + + /** + * This will add the service @param name + * to the sdpd daemon + * It will start the daemon if necessary + */ + void addService(const QString &name ); + + /** + * This will add the services @param names + * to the sdpd daemon + * It will start the daemon if necessary + */ + void addServices( const QStringList& names ); + + /** + * This removes a service from the sdps + */ + void removeService(const QString &name ); + + /** + * Removes a list from the sdpd + */ + void removeServices(const QStringList& ); + + /** + * search for services on a remote device + * + */ + void searchServices( const QString& remDevice ); + + /** + * search for services on a remote device + */ + void searchServices( const RemoteDevice& ); + /*static*/ QString toDevice( const QString& mac ); + /*static*/ QString toMac( const QString &device ); + + signals: + // device either mac or dev name + // the first device is the device which you access + void available( const QString& device, bool connected ); + void addedService( const QString& service, bool added ); + void removedService( const QString& service, bool removed ); + void foundServices( const QString& device, Services::ValueList ); + void foundDevices( const QString& device, RemoteDevice::ValueList ); + void connections( Connection::ValueList ); private slots: - void slotProcessExited(OProcess* ); - void slotSDPExited(OProcess*); - void slotSDPOut(OProcess*, char*, int); - void slotHCIExited(OProcess* ); - void slotHCIOut(OProcess*, char*, int ); - private: - Services::ValueList parseSDPOutput( const QString& ); - RemoteDevice::ValueList parseHCIOutput( const QString& ); - OProcess *m_hcitool; - OProcess *m_sdp; // not only one - QString m_device; - QMap<QString, QString> m_out; - QMap<QString, QString> m_devices; - }; + void slotProcessExited(OProcess* ); + + void slotSDPExited(OProcess*); + void slotSDPOut(OProcess*, char*, int); + + void slotHCIExited(OProcess* ); + void slotHCIOut(OProcess*, char*, int ); + + void slotConnectionExited(OProcess* ); + void slotConnectionOutput(OProcess*, char*, int ); + private: + Services::ValueList parseSDPOutput( const QString& ); + RemoteDevice::ValueList parseHCIOutput( const QString& ); + OProcess *m_hcitool; + OProcess *m_sdp; // not only one + QString m_device; + QMap<QString, QString> m_out; + QMap<QString, QString> m_devices; + QString m_hcitoolCon; + }; }; #endif |