summaryrefslogtreecommitdiff
path: root/libopie2/opiecore/linux/opcmciasystem.h
Unidiff
Diffstat (limited to 'libopie2/opiecore/linux/opcmciasystem.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.h74
1 files changed, 58 insertions, 16 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.h b/libopie2/opiecore/linux/opcmciasystem.h
index 694bf16..4b445aa 100644
--- a/libopie2/opiecore/linux/opcmciasystem.h
+++ b/libopie2/opiecore/linux/opcmciasystem.h
@@ -33,4 +33,3 @@
33#include <qobject.h> 33#include <qobject.h>
34#include <qdict.h> 34#include <qlist.h>
35#include <qmap.h>
36 35
@@ -39,3 +38,3 @@ namespace Core {
39 38
40class OPcmciaCard; 39class OPcmciaSocket;
41 40
@@ -57,4 +56,4 @@ class OPcmciaSystem : public QObject
57 public: 56 public:
58 typedef QDict<OPcmciaCard> CardMap; 57 typedef QList<OPcmciaSocket> CardList;
59 typedef QDictIterator<OPcmciaCard> CardIterator; 58 typedef QListIterator<OPcmciaSocket> CardIterator;
60 59
@@ -62,3 +61,3 @@ class OPcmciaSystem : public QObject
62 /** 61 /**
63 * @returns the number of available interfaces 62 * @returns the number of available sockets
64 */ 63 */
@@ -66,2 +65,6 @@ class OPcmciaSystem : public QObject
66 /** 65 /**
66 * @returns the number of populated sockets
67 */
68 int cardCount() const;
69 /**
67 * @returns a pointer to the (one and only) @ref OSystem instance. 70 * @returns a pointer to the (one and only) @ref OSystem instance.
@@ -74,8 +77,8 @@ class OPcmciaSystem : public QObject
74 /** 77 /**
75 * @returns a pointer to the @ref OAudioInterface object for the specified @a interface or 0, if not found 78 * @returns a pointer to the @ref OPcmciaSocket object correspinding to socket number n, or 0, if not found
76 * @see OAudioInterface 79 * @see OPcmciaSocket
77 */ 80 */
78 OPcmciaCard* card( const QString& interface ) const; 81 OPcmciaSocket* socket( unsigned int number );
79 /** 82 /**
80 * @internal Rebuild the internal interface database 83 * @internal Rebuild the internal database
81 * @note Sometimes it might be useful to call this from client code, 84 * @note Sometimes it might be useful to call this from client code,
@@ -90,3 +93,3 @@ class OPcmciaSystem : public QObject
90 static OPcmciaSystem* _instance; 93 static OPcmciaSystem* _instance;
91 CardMap _interfaces; 94 CardList _interfaces;
92 class Private; 95 class Private;
@@ -97,6 +100,6 @@ class OPcmciaSystem : public QObject
97/*====================================================================================== 100/*======================================================================================
98 * OPcmciaCard 101 * OPcmciaSocket
99 *======================================================================================*/ 102 *======================================================================================*/
100 103
101class OPcmciaCard : public QObject 104class OPcmciaSocket : public QObject
102{ 105{
@@ -106,6 +109,6 @@ class OPcmciaCard : public QObject
106 /** 109 /**
107 * Constructor. Normally you don't create @ref OPcmciaCard objects yourself, 110 * Constructor. Normally you don't create @ref OPcmciaSocket objects yourself,
108 * but access them via @ref OPcmciaSystem::card(). 111 * but access them via @ref OPcmciaSystem::card().
109 */ 112 */
110 OPcmciaCard( QObject* parent, const char* name ); 113 OPcmciaSocket( int socket, QObject* parent, const char* name );
111 /** 114 /**
@@ -113,3 +116,39 @@ class OPcmciaCard : public QObject
113 */ 116 */
114 virtual ~OPcmciaCard(); 117 virtual ~OPcmciaSocket();
118 /**
119 * @returns the corresponding socket number
120 */
121 int number() const;
122 /**
123 * @returns the identification string of the card in this socket, or "<Empty Socket>"
124 */
125 QString identity() const;
126 /**
127 * @returns true, if the socket is empty
128 */
129 bool isEmpty() const;
130 /**
131 * @returns true, if the socket is suspended
132 */
133 bool isSuspended() const;
134 /**
135 * Eject card. @returns true, if operation succeeded
136 * @note: This operation needs root privileges
137 */
138 bool eject();
139 /**
140 * Insert card. @returns true, if operation succeeded
141 * @note: This operation needs root privileges
142 */
143 bool insert();
144 /**
145 * Suspend card. @returns true, if operation succeeded
146 * @note: This operation needs root privileges
147 */
148 bool suspend();
149 /**
150 * Resume card. @returns true, if operation succeeded
151 * @note: This operation needs root privileges
152 */
153 bool resume();
115 154
@@ -119,2 +158,5 @@ class OPcmciaCard : public QObject
119 void init(); 158 void init();
159 bool command( const QString& cmd );
160 int _socket;
161
120 private: 162 private: