Accelerated Computation Engine
edatastream.h
1 #ifndef EDATASTREAM_H
2 #define EDATASTREAM_H
3 #include <QtCore>
4 #include <memory>
5 #include "edatastream_ext.h"
6 #include "ace.h"
7 //
8 
9 
10 
21 class EDataStream : public QObject
22 {
23  Q_OBJECT
24 public:
25  const EDataStream& operator>>(qint8& value) const;
26  const EDataStream& operator>>(qint16& value) const;
27  const EDataStream& operator>>(qint32& value) const;
28  const EDataStream& operator>>(qint64& value) const;
29  const EDataStream& operator>>(quint8& value) const;
30  const EDataStream& operator>>(quint16& value) const;
31  const EDataStream& operator>>(quint32& value) const;
32  const EDataStream& operator>>(quint64& value) const;
33  const EDataStream& operator>>(float& value) const;
34  const EDataStream& operator>>(double& value) const;
35  const EDataStream& operator>>(QString& value) const;
36  const EDataStream& operator>>(QByteArray& value) const;
37  EDataStream& operator<<(qint8 value);
38  EDataStream& operator<<(qint16 value);
39  EDataStream& operator<<(qint32 value);
40  EDataStream& operator<<(qint64 value);
41  EDataStream& operator<<(quint8 value);
42  EDataStream& operator<<(quint16 value);
43  EDataStream& operator<<(quint32 value);
44  EDataStream& operator<<(quint64 value);
45  EDataStream& operator<<(float value);
46  EDataStream& operator<<(double value);
47  EDataStream& operator<<(const QString& value);
48  EDataStream& operator<<(const QByteArray& value);
49 public:
50  explicit EDataStream(Ace::DataObject* parent);
51 private:
56  enum class Tag
57  {
61  String = 85
66  ,ByteArray = 170
67  };
68  template<class T> const EDataStream& read(T& value) const;
69  template<class T> EDataStream& write(T value);
74  Ace::DataObject* _parent;
75 };
76 
77 
78 
79 #endif
Definition: edatastream.h:21
const EDataStream & operator>>(qint8 &value) const
Definition: edatastream.cpp:25
EDataStream & operator<<(qint8 value)
Definition: edatastream.cpp:306
EDataStream(Ace::DataObject *parent)
Definition: edatastream.cpp:549
Definition: ace_dataobject.h:21