/usr/include/varianceoverride.h is in libdewalls-dev 1.0.0+ds1-4ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | #ifndef DEWALLS_VARIANCEOVERRIDE_H
#define DEWALLS_VARIANCEOVERRIDE_H
#include <QString>
#include <QSharedPointer>
#include "unitizeddouble.h"
#include "length.h"
#include "dewallsexport.h"
namespace dewalls {
class FloatedVarianceOverride;
class FloatedTraverseVarianceOverride;
class DEWALLS_LIB_EXPORT VarianceOverride
{
public:
enum class Type
{
FLOATED = 0,
FLOATED_TRAVERSE = 1,
LENGTH_OVERRIDE = 2,
RMS_ERROR = 3
};
virtual ~VarianceOverride() {}
virtual Type type() const = 0;
virtual QString toString() const = 0;
static const QSharedPointer<VarianceOverride> FLOATED;
static const QSharedPointer<VarianceOverride> FLOATED_TRAVERSE;
protected:
inline VarianceOverride()
{
}
};
class DEWALLS_LIB_EXPORT FloatedVarianceOverride : public VarianceOverride
{
public:
inline FloatedVarianceOverride()
: VarianceOverride()
{
}
inline virtual Type type() const
{
return Type::FLOATED;
}
inline virtual QString toString() const
{
return "?";
}
};
class DEWALLS_LIB_EXPORT FloatedTraverseVarianceOverride : public VarianceOverride
{
public:
inline FloatedTraverseVarianceOverride()
: VarianceOverride()
{
}
inline virtual Type type() const
{
return Type::FLOATED_TRAVERSE;
}
inline virtual QString toString() const
{
return "*";
}
};
class DEWALLS_LIB_EXPORT LengthOverride : public VarianceOverride
{
public:
inline LengthOverride(UnitizedDouble<Length> lengthOverride)
: VarianceOverride(),
_lengthOverride(lengthOverride)
{
}
inline virtual Type type() const
{
return Type::LENGTH_OVERRIDE;
}
inline virtual QString toString() const
{
return _lengthOverride.toString();
}
inline UnitizedDouble<Length> lengthOverride() const
{
return _lengthOverride;
}
private:
LengthOverride() = delete;
LengthOverride(const LengthOverride& that) = delete;
UnitizedDouble<Length> _lengthOverride;
};
class DEWALLS_LIB_EXPORT RMSError : public VarianceOverride
{
public:
inline RMSError(UnitizedDouble<Length> error)
: VarianceOverride(),
_error(error)
{
}
inline virtual Type type() const
{
return Type::RMS_ERROR;
}
inline virtual QString toString() const
{
return "R" + _error.toString();
}
inline UnitizedDouble<Length> error() const
{
return _error;
}
private:
RMSError() = delete;
RMSError(const RMSError& that) = delete;
UnitizedDouble<Length> _error;
};
} // namespace dewalls
#endif // DEWALLS_VARIANCEOVERRIDE_H
|