Files
QSimpleScada/QScadaObject/qscadaobjectinfoaxis.cpp
T
2018-05-14 18:13:50 +03:00

120 lines
2.8 KiB
C++

#include "qscadaobjectinfoaxis.h"
QScadaObjectInfoAxis::QScadaObjectInfoAxis()
{
mX = VObjectInfoAxisDirrectionUpside;
mY = VObjectInfoAxisDirrectionAside;
mZ = VObjectInfoAxisDirrectionInside;
}
QString QScadaObjectInfoAxis::stringFromAxis(QScadaObjectInfoAxisDirrection dirr)
{
switch (dirr) {
case VObjectInfoAxisDirrectionUpside:
return AXIS_UP;
case VObjectInfoAxisDirrectionAside:
return AXIS_ASIDE;
case VObjectInfoAxisDirrectionInside:
return AXIS_INSIDE;
case VObjectInfoAxisDirrectionUndefined:
return AXIS_UNDEFINED;
}
}
QScadaObjectInfoAxisDirrection QScadaObjectInfoAxis::axisFromString(QString string)
{
if (string == QString(AXIS_UP)) {
return VObjectInfoAxisDirrectionUpside;
} else if (string == AXIS_ASIDE) {
return VObjectInfoAxisDirrectionAside;
} else if (string == AXIS_INSIDE) {
return VObjectInfoAxisDirrectionInside;
} else {
return VObjectInfoAxisDirrectionUndefined;
}
}
QString QScadaObjectInfoAxis::upsideAxisString()
{
if (getX() == VObjectInfoAxisDirrectionUpside) {
return ZXIS_X;
} else if (getY() == VObjectInfoAxisDirrectionUpside) {
return ZXIS_Y;
} else if (getZ() == VObjectInfoAxisDirrectionUpside) {
return ZXIS_Z;
} else {
return ZXIS_UNDEFINED;
}
}
QString QScadaObjectInfoAxis::asideAxisString()
{
if (getX() == VObjectInfoAxisDirrectionAside) {
return ZXIS_X;
} else if (getY() == VObjectInfoAxisDirrectionAside) {
return ZXIS_Y;
} else if (getZ() == VObjectInfoAxisDirrectionAside) {
return ZXIS_Z;
} else {
return ZXIS_UNDEFINED;
}
}
QString QScadaObjectInfoAxis::insideAxisString()
{
if (getX() == VObjectInfoAxisDirrectionInside) {
return ZXIS_X;
} else if (getY() == VObjectInfoAxisDirrectionInside) {
return ZXIS_Y;
} else if (getZ() == VObjectInfoAxisDirrectionInside) {
return ZXIS_Z;
} else {
return ZXIS_UNDEFINED;
}
}
QString QScadaObjectInfoAxis::getStringX()
{
return stringFromAxis(getX());
}
QScadaObjectInfoAxisDirrection QScadaObjectInfoAxis::getX() const
{
return mX;
}
void QScadaObjectInfoAxis::setX(const QScadaObjectInfoAxisDirrection &value)
{
mX = value;
}
QString QScadaObjectInfoAxis::getStringY()
{
return stringFromAxis(getY());
}
QScadaObjectInfoAxisDirrection QScadaObjectInfoAxis::getY() const
{
return mY;
}
void QScadaObjectInfoAxis::setY(const QScadaObjectInfoAxisDirrection &value)
{
mY = value;
}
QString QScadaObjectInfoAxis::getStringZ()
{
return stringFromAxis(getZ());
}
QScadaObjectInfoAxisDirrection QScadaObjectInfoAxis::getZ() const
{
return mZ;
}
void QScadaObjectInfoAxis::setZ(const QScadaObjectInfoAxisDirrection &value)
{
mZ = value;
}