summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/lib/manager.h76
1 files changed, 65 insertions, 11 deletions
diff --git a/noncore/net/opietooth/lib/manager.h b/noncore/net/opietooth/lib/manager.h
index dcae02b..5586680 100644
--- a/noncore/net/opietooth/lib/manager.h
+++ b/noncore/net/opietooth/lib/manager.h
@@ -8,37 +8,91 @@
8 8
9namespace OpieTooth { 9namespace OpieTooth {
10 class Device; 10 class Device;
11 /** Manager manages a blueZ device (hci0 for example)
12 * with Manager you can control the things you
13 * could do from command line in a OO and asynchronus
14 * way.
15 */
11 class Manager : public QObject { 16 class Manager : public QObject {
12Q_OBJECT 17Q_OBJECT
13 public: 18 public:
14 // Manage MAC device or by name (hci0) 19 /** c'tor whichs create a new Manager
20 * @param device is the device to use. Either a mac or blueZ device name
21 *
22 */
15 Manager( const QString &device ); 23 Manager( const QString &device );
16 // Manage a with Device attached device 24 /** c'tor
25 * @param dev The Device to be managed
26 * We don't care of Device so you need to delete it
27 */
17 Manager( Device* dev ); 28 Manager( Device* dev );
18 // manage nothing ;) 29 /**
30 * c'tor
31 */
19 Manager(); 32 Manager();
20 ~Manager(); 33 ~Manager();
21 34
22 // setDevice either MAC or hci0 35 /** Set the manager to control a new device
23 // ups it 36 * @param device the new device to control (hci0 )
37 */
24 void setDevice( const QString& device ); 38 void setDevice( const QString& device );
39 /**
40 * Convience functions for setting a new device
41 */
25 void setDevice( Device *dev ); 42 void setDevice( Device *dev );
26 // asynchron connect to signal 43 /**
27 void isConnected(const QString& device ); 44 * Wether or not a device is connected. The function
45 * is asynchron
46 * If device is empty it will take the currently managed
47 * device and see if it's up
48 * for Remote devices it will ping and see
49 */
50 void isConnected(const QString& device= QString::null );
51 /**
52 * same as above
53 */
28 void isConnected(Device *dev ); 54 void isConnected(Device *dev );
29 55
30 // if c'tor with device or setDevice everythning is ok 56 /** this search for devices reachable from the
31 void searchDevices(); 57 * currently managed device
32 // use an alternate device 58 * or from device if @param device is not empty
33 void searchDevices(const QString& device); 59 */
60 void searchDevices(const QString& device= QString::null );
61 /** same as above
62 *
63 */
34 void searchDevices(Device *d ); 64 void searchDevices(Device *d );
35 65
66 /**
67 * This will add the service @param name
68 * to the sdpd daemon
69 * It will start the daemon if necessary
70 */
36 void addService(const QString &name ); 71 void addService(const QString &name );
72 /**
73 * This will add the services @param names
74 * to the sdpd daemon
75 * It will start the daemon if necessary
76 */
37 void addServices( const QStringList& names ); 77 void addServices( const QStringList& names );
78 /**
79 * This removes a service from the sdps
80 */
38 void removeService(const QString &name ); 81 void removeService(const QString &name );
82 /**
83 * Removes a list from the sdpd
84 */
39 void removeServices(const QStringList& ); 85 void removeServices(const QStringList& );
40 86
87 /**
88 * search for services on a remote device
89 *
90 */
41 void searchServices( const QString& remDevice ); 91 void searchServices( const QString& remDevice );
92 /**
93 * search for services on a remote device
94 */
95 void searchServices( const RemoteDevices& );
42 /*static*/ QString toDevice( const QString& mac ); 96 /*static*/ QString toDevice( const QString& mac );
43 /*static*/ QString toMac( const QString &device ); 97 /*static*/ QString toMac( const QString &device );
44 98