BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
QREDataLoader.cpp File Reference

Implements class QREDataLoader. More...

Include dependency graph for QREDataLoader.cpp:

Go to the source code of this file.

Functions

QDataStream & operator<< (QDataStream &stream, const QREDataLoader::ErrorDefinition &s)
 
QDataStream & operator<< (QDataStream &stream, const QREDataLoader::ImportSettings &s)
 
QDataStream & operator>> (QDataStream &stream, QREDataLoader::ErrorDefinition &s)
 
QDataStream & operator>> (QDataStream &stream, QREDataLoader::ImportSettings &s)
 

Detailed Description

Implements class QREDataLoader.

Homepage:\n http://www.bornagainproject.org
License:\n GNU General Public License v3 or higher (see COPYING)
Authors
Scientific Computing Group at MLZ (see CITATION, AUTHORS)

Definition in file QREDataLoader.cpp.

Function Documentation

◆ operator<<() [1/2]

QDataStream& operator<< ( QDataStream &  stream,
const QREDataLoader::ErrorDefinition s 
)

Definition at line 759 of file QREDataLoader.cpp.

760 {
761  stream << (quint8)s.type;
762  if (std::holds_alternative<int>(s.data)) {
763  stream << true;
764  stream << quint32(std::get<int>(s.data));
765  } else {
766  stream << false;
767  stream << qreal(std::get<double>(s.data));
768  }
769 
770  return stream;
771 }
std::variant< int, double > data
Additional data; meaning depends on the error type (see implementation of toString() for more informa...
Definition: QREDataLoader.h:98

◆ operator<<() [2/2]

QDataStream& operator<< ( QDataStream &  stream,
const QREDataLoader::ImportSettings s 
)

Definition at line 577 of file QREDataLoader.cpp.

578 {
579  stream << s.serialize();
580  return stream;
581 }

◆ operator>>() [1/2]

QDataStream& operator>> ( QDataStream &  stream,
QREDataLoader::ErrorDefinition s 
)

Definition at line 773 of file QREDataLoader.cpp.

774 {
775  quint8 t;
776  stream >> t;
778  bool isInt = false;
779  stream >> isInt;
780  if (isInt) {
781  quint32 d;
782  stream >> d;
783  s.data = int(d);
784  } else {
785  qreal d;
786  stream >> d;
787  s.data = double(d);
788  }
789 
790  return stream;
791 }

◆ operator>>() [2/2]

QDataStream& operator>> ( QDataStream &  stream,
QREDataLoader::ImportSettings s 
)

Definition at line 583 of file QREDataLoader.cpp.

584 {
585  QByteArray b;
586  stream >> b;
587  s.deserialize(b);
588  return stream;
589 }
void deserialize(const QByteArray &data)