summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/lib/manager.h
authorzecke <zecke>2002-06-28 20:41:55 (UTC)
committer zecke <zecke>2002-06-28 20:41:55 (UTC)
commit545d7b51d67e4c1fa6be40436103b0a6b237a3a7 (patch) (side-by-side diff)
tree7a40a66ef8798e51a23ac362254788609f818f17 /noncore/net/opietooth/lib/manager.h
parent8a34a47d873d8d767d0a84a828e6724b73295b8d (diff)
downloadopie-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.h231
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
@@ -12,120 +12,137 @@
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