summaryrefslogtreecommitdiff
path: root/libopie2/opiecore/linux/opcmciasystem.h
authormickeyl <mickeyl>2005-05-31 14:34:02 (UTC)
committer mickeyl <mickeyl>2005-05-31 14:34:02 (UTC)
commit6d2273fb22e10474ae26dd249fa2836e100ffdaf (patch) (side-by-side diff)
tree52ff0e10b629dab847077a8b3afcd3f8c0d1b830 /libopie2/opiecore/linux/opcmciasystem.h
parent930f91069c505082a33e43ce5fdca019531a4b5e (diff)
downloadopie-6d2273fb22e10474ae26dd249fa2836e100ffdaf.zip
opie-6d2273fb22e10474ae26dd249fa2836e100ffdaf.tar.gz
opie-6d2273fb22e10474ae26dd249fa2836e100ffdaf.tar.bz2
misc. opcmciasystem improvements
start implementing recursve dirlocks in ODirNotification
Diffstat (limited to 'libopie2/opiecore/linux/opcmciasystem.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/linux/opcmciasystem.h39
1 files changed, 30 insertions, 9 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.h b/libopie2/opiecore/linux/opcmciasystem.h
index ef34964..ac6c1de 100644
--- a/libopie2/opiecore/linux/opcmciasystem.h
+++ b/libopie2/opiecore/linux/opcmciasystem.h
@@ -109,6 +109,24 @@ class OPcmciaSystem : public QObject
class OPcmciaSocket : public QObject
{
Q_OBJECT
+ public:
+
+ enum OPcmciaSocketCardStatus
+ {
+ Unknown = 0,
+ Occupied = CS_EVENT_CARD_DETECT,
+ OccupiedCardBus = CS_EVENT_CB_DETECT,
+ WriteProtected = CS_EVENT_WRITE_PROTECT,
+ BatteryLow = CS_EVENT_BATTERY_LOW,
+ BatteryDead = CS_EVENT_BATTERY_DEAD,
+ Ready = CS_EVENT_READY_CHANGE,
+ Suspended = CS_EVENT_PM_SUSPEND,
+ Attention = CS_EVENT_REQUEST_ATTENTION,
+ InsertionInProgress = CS_EVENT_CARD_INSERTION,
+ RemovalInProgress = CS_EVENT_CARD_REMOVAL,
+ ThreeVolts = CS_EVENT_3VCARD,
+ SupportsVoltage = CS_EVENT_XVCARD,
+ };
public:
/**
@@ -125,10 +143,14 @@ class OPcmciaSocket : public QObject
*/
int number() const;
/**
- * @returns the identification string of the card in this socket, or "<Empty Socket>"
+ * @returns the card managers idea of the cards' identy, or "<Empty Socket>"
*/
QString identity() const;
/**
+ * @returns the socket status
+ */
+ const OPcmciaSocketCardStatus status() const;
+ /**
* @returns true, if the card is unsupported by the cardmgr
*/
bool isUnsupported() const;
@@ -168,27 +190,26 @@ class OPcmciaSocket : public QObject
/**
* @returns a list of product IDs
*/
- const QStringList& productIdentity() const;
+ QStringList productIdentity() const;
/**
* @returns the manufacturer ID pair
*/
#if 0
const QPair& manufacturerIdentity() const;
#endif
-
- private:
- QStringList _productId;
+ /**
+ * @returns the function string
+ */
+ QString function() const;
private:
void init();
- void buildInformation();
void cleanup();
- bool command( const QString& cmd );
- bool getTuple( cisdata_t tuple );
+ bool getTuple( cisdata_t tuple ) const;
int _major;
int _socket;
int _fd;
- ds_ioctl_arg_t _ioctlarg;
+ mutable ds_ioctl_arg_t _ioctlarg;
private:
class Private;