infoserialize.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef INFOSERIALIZE_H
  2. #define INFOSERIALIZE_H
  3. #include <QString>
  4. #include <QtDebug>
  5. #include <QDataStream>
  6. class infoserialize
  7. {
  8. public:
  9. QString qstrip;
  10. QString qstraccount;
  11. QString qstrpwd;
  12. QString qstrdir;
  13. //QString strPortName;
  14. QString srtBautRate;
  15. QString srtDataBit;
  16. QString srtParity;
  17. QString srtStop;
  18. public:
  19. infoserialize();
  20. // 重写QDataStream& operator<<操作符,做数据序列化操作
  21. friend QDataStream& operator<<(QDataStream &stream, const infoserialize &myinfoserialize)
  22. {
  23. // 将数据输入流对象中
  24. stream << myinfoserialize.qstrip;
  25. stream << myinfoserialize.qstraccount;
  26. stream << myinfoserialize.qstrpwd;
  27. stream << myinfoserialize.qstrdir;
  28. //stream << myinfoserialize.strPortName;
  29. stream << myinfoserialize.srtBautRate;
  30. stream << myinfoserialize.srtDataBit;
  31. stream << myinfoserialize.srtParity;
  32. stream << myinfoserialize.srtStop;
  33. return stream;
  34. }
  35. // 重写QDataStream& operator>>操作符,做数据反序列化操作
  36. friend QDataStream& operator>>(QDataStream &stream, infoserialize &myinfoserialize)
  37. {
  38. // 从流对象中输出数据到结构体引用中
  39. stream >> myinfoserialize.qstrip;
  40. stream >> myinfoserialize.qstraccount;
  41. stream >> myinfoserialize.qstrpwd;
  42. stream >> myinfoserialize.qstrdir;
  43. //stream >> myinfoserialize.strPortName;
  44. stream >> myinfoserialize.srtBautRate;
  45. stream >> myinfoserialize.srtDataBit;
  46. stream >> myinfoserialize.srtParity;
  47. stream >> myinfoserialize.srtStop;
  48. return stream;
  49. }
  50. };
  51. #endif // INFOSERIALIZE_H