Heart 1.3.842.34c2ab5
Heart is base back end library for your c++ Qt projects.
QH::StreamMultiversion Class Referenceabstract

The StreamMultiversion class this parser works with simple multiversion packages. More...

#include <streammultiversion.h>

Inheritance diagram for QH::StreamMultiversion:
Inheritance graph
Collaboration diagram for QH::StreamMultiversion:
Collaboration graph

Public Member Functions

 StreamMultiversion ()
 
virtual int version () const =0
 version override this method to sets version of package.
 
virtual int realVersion () const
 realVersion This method return value of the version that was be saved in the bytes array.
 
- Public Member Functions inherited from QH::StreamBase
 StreamBase ()
 
virtual ~StreamBase ()
 
bool fromBytes (const QByteArray &data)
 fromBytes This method provide initialization of object from byte array.
 
QByteArray toBytes () const
 toBytes This method convert a current object to bytes array.
 
bool fromBase64 (const QString &data)
 fromBase64 This method provide initialization of object from the base64 string.
 
bool fromBase64 (const QByteArray &data)
 fromBase64 This method provide initialization of object from the base64 string.
 
QByteArray toBase64 () const
 toBase64 This method convert a current object to the base64 string.
 
template<class T >
T & copy (const StreamBase &right)
 copy This is base copy method for all StreamBase structures. Default implementation it is copy from byteArray.
 
template<class T >
bool compare (const T &right)
 compare This method compare array signatures of this and right objects.
 

Protected Member Functions

QDataStream & fromStream (QDataStream &stream) override
 fromStream This method should be read all bytes from the stream object and full the current object.
 
QDataStream & toStream (QDataStream &stream) const override
 fromStream This method should be write all members of the current object to the stream object.
 
- Protected Member Functions inherited from QH::StreamBase
virtual int parsingVersion () const
 parsingVersion this method return parsing version of Qt. By Default is 0 (last available parsing). see https://doc.qt.io/qt-6/qdatastream.html#Version-enum
 
virtual unsigned int typeId () const
 typeId This method return id of type.
 

Detailed Description

The StreamMultiversion class this parser works with simple multiversion packages.

Definition at line 18 of file streammultiversion.h.

Constructor & Destructor Documentation

◆ StreamMultiversion()

QH::StreamMultiversion::StreamMultiversion ( )

Definition at line 6 of file streammultiversion.cpp.

Member Function Documentation

◆ fromStream()

QDataStream & QH::StreamMultiversion::fromStream ( QDataStream &  stream)
overrideprotectedvirtual

fromStream This method should be read all bytes from the stream object and full the current object.

Note
The implementation of this method should be invoke a method of base class.
Parameters
streamThis is Qt stream object.
Returns
Qt stream object.

Examle of base simple implementation:

QDataStream &ExampleClass::fromStream(QDataStream &stream) const {
stream >> exampleMember;
return stream;
}
virtual QDataStream & toStream(QDataStream &stream) const =0
fromStream This method should be write all members of the current object to the stream object.

Implements QH::StreamBase.

Definition at line 10 of file streammultiversion.cpp.

◆ realVersion()

int QH::StreamMultiversion::realVersion ( ) const
virtual

realVersion This method return value of the version that was be saved in the bytes array.

Returns
Note
use this method to check version of read package in the fromStream method..

Definition at line 21 of file streammultiversion.cpp.

◆ toStream()

QDataStream & QH::StreamMultiversion::toStream ( QDataStream &  stream) const
overrideprotectedvirtual

fromStream This method should be write all members of the current object to the stream object.

Note
The implementation of this method should be invoke a method of base class.
Parameters
streamThis is Qt stream object.
Returns
Qt stream object.

Examle of base simple implementation:

QDataStream &ExampleClass::toStream(QDataStream &stream) const {
stream << exampleMember;
return stream;
}

Implements QH::StreamBase.

Definition at line 15 of file streammultiversion.cpp.

◆ version()

virtual int QH::StreamMultiversion::version ( ) const
pure virtual

version override this method to sets version of package.

Returns

The documentation for this class was generated from the following files: