Main Page | Class Hierarchy | Class List | File List | Class Members

MipCommand.h

00001 // Copyright (c) 2004, Thomas Lochmatter, thl@lothosoft.ch 00002 00003 #ifndef classMipCommand 00004 #define classMipCommand 00005 00006 class MipCommand; 00007 00008 #include "MipTxMessage.h" 00009 #include "MipRxMessage.h" 00010 #include "MipBus.h" 00011 00013 00025 class MipCommand { 00026 friend class MipBus; 00027 00028 public: 00030 enum eStatus { 00031 sNone, 00032 sQueued, 00033 sNotSent, 00034 sSent, 00035 sAckReceived, 00036 sReceived, 00037 sErronous, 00038 sCancelled 00039 }; 00040 00041 private: 00043 int mID; 00045 MipDevice *mMipDevice; 00047 MipTxMessage *mTxMessage; 00049 MipRxMessage *mRxMessage; 00051 eStatus mStatus; 00053 unsigned char mAck; 00054 00055 public: 00057 MipCommand(int cmdid, MipTxMessage *txmsg); 00059 ~MipCommand(); 00060 00062 int GetID() const {return mID;} 00064 MipRxMessage *GetRxMessage() const {return mRxMessage;} 00066 MipTxMessage *GetTxMessage() const {return mTxMessage;} 00068 MipDevice *GetMipDevice() const {return mMipDevice;} 00070 eStatus GetStatus() const {return mStatus;} 00072 unsigned char GetAck() const {return mAck;} 00073 00075 void SetCommandID(int id); 00077 void SetRxMessage(MipRxMessage *msg); 00079 void SetTxMessage(MipTxMessage *msg); 00081 void SetMipDevice(MipDevice *mipdevice); 00083 void SetStatus(eStatus status); 00085 void SetAck(unsigned char ack); 00086 }; 00087 00088 #endif

Generated on Wed Jun 1 09:19:07 2005 for libmip by doxygen 1.3.8