mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
renamed CBaseStreamStringifier to CStreamable
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
#define BLACKMISC_AVIOBASE_H
|
||||
|
||||
// QtGlobal is required for asserts
|
||||
#include "blackmisc/basestreamstringifier.h"
|
||||
#include "blackmisc/streamable.h"
|
||||
#include "blackmisc/pqconstants.h"
|
||||
#include <QtGlobal>
|
||||
|
||||
@@ -19,7 +19,7 @@ namespace Aviation
|
||||
/*!
|
||||
* \brief Base class for avionics
|
||||
*/
|
||||
class CAvionicsBase : public BlackMisc::CBaseStreamStringifier
|
||||
class CAvionicsBase : public BlackMisc::CStreamable
|
||||
{
|
||||
protected:
|
||||
QString m_name; //!< name of the unit
|
||||
|
||||
@@ -30,8 +30,8 @@ template <class AVIO> class CModulator : public CAvionicsBase
|
||||
// If I do not have the method here, DBus metasystem tries to stream against
|
||||
// a container: inline const QDBusArgument &operator>>(const QDBusArgument &arg, Container<T> &list)
|
||||
// Once someone solves this, this methods should go and the
|
||||
// CBaseStreamStringifier signature should be used
|
||||
CBaseStreamStringifier &sf = uc;
|
||||
// CStreamable signature should be used
|
||||
CStreamable &sf = uc;
|
||||
return argument >> sf;
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ template <class AVIO> class CModulator : public CAvionicsBase
|
||||
*/
|
||||
friend QDBusArgument &operator<<(QDBusArgument &argument, const AVIO &uc)
|
||||
{
|
||||
const CBaseStreamStringifier &sf = uc;
|
||||
const CStreamable &sf = uc;
|
||||
return argument << sf;
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ class ICoordinateGeodetic
|
||||
/*!
|
||||
* \brief Geodetic coordinate
|
||||
*/
|
||||
class CCoordinateGeodetic : public CBaseStreamStringifier, public ICoordinateGeodetic
|
||||
class CCoordinateGeodetic : public CStreamable, public ICoordinateGeodetic
|
||||
{
|
||||
private:
|
||||
BlackMisc::Geo::CLatitude m_latitude; //!< Latitude
|
||||
|
||||
@@ -27,8 +27,8 @@ template <class LATorLON> class CEarthAngle : public BlackMisc::PhysicalQuantiti
|
||||
// If I do not have the method here, DBus metasystem tries to stream against
|
||||
// a container: inline const QDBusArgument &operator>>(const QDBusArgument &arg, Container<T> &list)
|
||||
// Once someone solves this, this methods should go and the
|
||||
// CBaseStreamStringifier signature should be used
|
||||
CBaseStreamStringifier &sf = uc;
|
||||
// CStreamable signature should be used
|
||||
CStreamable &sf = uc;
|
||||
return argument >> sf;
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ template <class LATorLON> class CEarthAngle : public BlackMisc::PhysicalQuantiti
|
||||
*/
|
||||
friend QDBusArgument &operator<<(QDBusArgument &argument, const LATorLON &uc)
|
||||
{
|
||||
const CBaseStreamStringifier &sf = uc;
|
||||
const CStreamable &sf = uc;
|
||||
return argument << sf;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#ifndef BLACKMISC_MATHMATRIXBASE_H
|
||||
#define BLACKMISC_MATHMATRIXBASE_H
|
||||
|
||||
#include "blackmisc/basestreamstringifier.h"
|
||||
#include "blackmisc/streamable.h"
|
||||
#include "blackmisc/mathvector3dbase.h"
|
||||
#include <QGenericMatrix>
|
||||
#include <QDBusMetaType>
|
||||
@@ -19,7 +19,7 @@ namespace Math
|
||||
/*!
|
||||
* \brief Base functionality of a matrix
|
||||
*/
|
||||
template<class ImplMatrix, int Rows, int Columns> class CMatrixBase : public BlackMisc::CBaseStreamStringifier
|
||||
template<class ImplMatrix, int Rows, int Columns> class CMatrixBase : public BlackMisc::CStreamable
|
||||
{
|
||||
private:
|
||||
/*!
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#ifndef BLACKMISC_MATHVECTOR3DBASE_H
|
||||
#define BLACKMISC_MATHVECTOR3DBASE_H
|
||||
|
||||
#include "blackmisc/basestreamstringifier.h"
|
||||
#include "blackmisc/streamable.h"
|
||||
#include "blackmisc/mathematics.h"
|
||||
|
||||
namespace BlackMisc
|
||||
@@ -21,7 +21,7 @@ class CMatrix3x1; // forward declaration
|
||||
/*!
|
||||
* \brief 3D vector base (x, y, z)
|
||||
*/
|
||||
template <class ImplVector> class CVector3DBase : public CBaseStreamStringifier
|
||||
template <class ImplVector> class CVector3DBase : public CStreamable
|
||||
{
|
||||
/*!
|
||||
* \brief Unmarshalling operator >>, DBus to object
|
||||
@@ -34,8 +34,8 @@ template <class ImplVector> class CVector3DBase : public CBaseStreamStringifier
|
||||
// If I do not have the method here, DBus metasystem tries to stream against
|
||||
// a container: inline const QDBusArgument &operator>>(const QDBusArgument &arg, Container<T> &list)
|
||||
// Once someone solves this, this methods should go and the
|
||||
// CBaseStreamStringifier signature should be used
|
||||
CBaseStreamStringifier &sf = uc;
|
||||
// CStreamable signature should be used
|
||||
CStreamable &sf = uc;
|
||||
return argument >> sf;
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ template <class ImplVector> class CVector3DBase : public CBaseStreamStringifier
|
||||
*/
|
||||
friend QDBusArgument &operator<<(QDBusArgument &argument, const ImplVector &uc)
|
||||
{
|
||||
const CBaseStreamStringifier &sf = uc;
|
||||
const CStreamable &sf = uc;
|
||||
return argument << sf;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
#ifndef BLACKMISC_PQBASE_H
|
||||
#define BLACKMISC_PQBASE_H
|
||||
|
||||
#include "blackmisc/basestreamstringifier.h"
|
||||
#include "blackmisc/streamable.h"
|
||||
#include "blackmisc/debug.h"
|
||||
#include "blackmisc/mathematics.h"
|
||||
#include <QCoreApplication>
|
||||
@@ -27,7 +27,7 @@ namespace PhysicalQuantities
|
||||
* See <a href="http://www.poynton.com/notes/units/index.html">here</a> for an overview.
|
||||
* Use the static values such as CMeasurementPrefix::k() to specify values.
|
||||
*/
|
||||
class CMeasurementPrefix : public CBaseStreamStringifier
|
||||
class CMeasurementPrefix : public CStreamable
|
||||
{
|
||||
private:
|
||||
QString m_name; //!< name, e.g. "kilo"
|
||||
@@ -267,7 +267,7 @@ public:
|
||||
/*!
|
||||
* \brief Base class for all units, such as meter, hertz.
|
||||
*/
|
||||
class CMeasurementUnit : public CBaseStreamStringifier
|
||||
class CMeasurementUnit : public CStreamable
|
||||
{
|
||||
protected:
|
||||
/*!
|
||||
|
||||
@@ -24,7 +24,7 @@ namespace PhysicalQuantities
|
||||
/*!
|
||||
* \brief A physical quantity such as "5m", "20s", "1500ft/s"
|
||||
*/
|
||||
template <class MU, class PQ> class CPhysicalQuantity : public BlackMisc::CBaseStreamStringifier
|
||||
template <class MU, class PQ> class CPhysicalQuantity : public BlackMisc::CStreamable
|
||||
{
|
||||
private:
|
||||
double m_value; //!< numeric part
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#ifndef BLACKMISC_BASESTREAMSTRINGIFIER_H
|
||||
#define BLACKMISC_BASESTREAMSTRINGIFIER_H
|
||||
#ifndef BLACKMISC_STREAMABLE_H
|
||||
#define BLACKMISC_STREAMABLE_H
|
||||
|
||||
#include "blackmisc/debug.h"
|
||||
#include <QDBusMetaType>
|
||||
@@ -12,10 +12,11 @@
|
||||
namespace BlackMisc {
|
||||
|
||||
/*!
|
||||
* \brief Provides "to QString" and stream operators
|
||||
* \brief Base class for streamable value objects.
|
||||
* Public non-virtual interface with protected virtual implementation.
|
||||
*/
|
||||
// Virtual operators: http://stackoverflow.com/a/4571634/356726
|
||||
class CBaseStreamStringifier
|
||||
class CStreamable
|
||||
{
|
||||
/*!
|
||||
* \brief Stream << overload to be used in debugging messages
|
||||
@@ -23,7 +24,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend QDebug operator<<(QDebug debug, const CBaseStreamStringifier &uc)
|
||||
friend QDebug operator<<(QDebug debug, const CStreamable &uc)
|
||||
{
|
||||
debug << uc.stringForStreaming();
|
||||
return debug;
|
||||
@@ -35,7 +36,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend QTextStream &operator<<(QTextStream &textStream, const CBaseStreamStringifier &uc)
|
||||
friend QTextStream &operator<<(QTextStream &textStream, const CStreamable &uc)
|
||||
{
|
||||
textStream << uc.stringForStreaming();
|
||||
return textStream;
|
||||
@@ -47,7 +48,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend QNoDebug operator<<(QNoDebug nodebug, const CBaseStreamStringifier & /* uc */)
|
||||
friend QNoDebug operator<<(QNoDebug nodebug, const CStreamable & /* uc */)
|
||||
{
|
||||
return nodebug;
|
||||
}
|
||||
@@ -58,7 +59,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend QDataStream &operator<<(QDataStream &stream, const CBaseStreamStringifier &uc)
|
||||
friend QDataStream &operator<<(QDataStream &stream, const CStreamable &uc)
|
||||
{
|
||||
stream << uc.stringForStreaming();
|
||||
return stream;
|
||||
@@ -70,7 +71,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend CLogMessage operator<<(CLogMessage log, const CBaseStreamStringifier &uc)
|
||||
friend CLogMessage operator<<(CLogMessage log, const CStreamable &uc)
|
||||
{
|
||||
log << uc.stringForStreaming();
|
||||
return log;
|
||||
@@ -82,7 +83,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend std::ostream &operator<<(std::ostream &ostr, const CBaseStreamStringifier &uc)
|
||||
friend std::ostream &operator<<(std::ostream &ostr, const CStreamable &uc)
|
||||
{
|
||||
ostr << uc.stringForStreaming().toStdString();
|
||||
return ostr;
|
||||
@@ -94,7 +95,7 @@ class CBaseStreamStringifier
|
||||
* \param uc
|
||||
* \return
|
||||
*/
|
||||
friend const QDBusArgument &operator>>(const QDBusArgument &argument, CBaseStreamStringifier &uc)
|
||||
friend const QDBusArgument &operator>>(const QDBusArgument &argument, CStreamable &uc)
|
||||
{
|
||||
argument.beginStructure();
|
||||
uc.unmarshallFromDbus(argument);
|
||||
@@ -108,7 +109,7 @@ class CBaseStreamStringifier
|
||||
* \param pq
|
||||
* \return
|
||||
*/
|
||||
friend QDBusArgument &operator<<(QDBusArgument &argument, const CBaseStreamStringifier &uc)
|
||||
friend QDBusArgument &operator<<(QDBusArgument &argument, const CStreamable &uc)
|
||||
{
|
||||
argument.beginStructure();
|
||||
uc.marshallToDbus(argument);
|
||||
@@ -120,7 +121,7 @@ public:
|
||||
/*!
|
||||
* \brief Virtual destructor
|
||||
*/
|
||||
virtual ~CBaseStreamStringifier() {}
|
||||
virtual ~CStreamable() {}
|
||||
|
||||
/*!
|
||||
* \brief Cast as QString
|
||||
@@ -135,7 +136,7 @@ protected:
|
||||
/*!
|
||||
* \brief Default constructor
|
||||
*/
|
||||
CBaseStreamStringifier() {}
|
||||
CStreamable() {}
|
||||
|
||||
/*!
|
||||
* \brief String for streaming operators
|
||||
@@ -172,7 +173,7 @@ protected:
|
||||
* class into an instance of a completely unrelated derived class.
|
||||
* \return
|
||||
*/
|
||||
CBaseStreamStringifier& operator=(const CBaseStreamStringifier&) { return *this; }
|
||||
CStreamable& operator=(const CStreamable&) { return *this; }
|
||||
};
|
||||
|
||||
} // namespace
|
||||
Reference in New Issue
Block a user