QXRD  0.11.16
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QxrdPowderPoint Class Reference

#include <qxrdpowderpoint.h>

Public Member Functions

 QxrdPowderPoint (int n1, int n2, int n3, double x, double y, double r1, double r2, double az)
 
 QxrdPowderPoint (const QxrdPowderPoint &pt)
 
 QxrdPowderPoint ()
 
int n1 () const
 
int n2 () const
 
int n3 () const
 
double x () const
 
double y () const
 
double r1 () const
 
double r2 () const
 
double az () const
 
int & n1 ()
 
int & n2 ()
 
int & n3 ()
 
double & x ()
 
double & y ()
 
double & r1 ()
 
double & r2 ()
 
double & az ()
 
bool operator== (const QxrdPowderPoint &pt) const
 
bool operator!= (const QxrdPowderPoint &pt) const
 
void setSettingsValue (QSettings *settings, QString name)
 
bool isValid () const
 
QString toString () const
 

Static Public Member Functions

static void customSaver (const QVariant &val, QSettings *settings, QString name)
 
static void registerMetaTypes ()
 
static QScriptValue toScriptValue (QScriptEngine *engine, const QxrdPowderPoint &pt)
 
static void fromScriptValue (const QScriptValue &obj, QxrdPowderPoint &pt)
 

Protected Attributes

int m_N1
 
int m_N2
 
int m_N3
 
double m_X
 
double m_Y
 
double m_R1
 
double m_R2
 
double m_Az
 

Detailed Description

Definition at line 9 of file qxrdpowderpoint.h.

Constructor & Destructor Documentation

QxrdPowderPoint::QxrdPowderPoint ( int  n1,
int  n2,
int  n3,
double  x,
double  y,
double  r1,
double  r2,
double  az 
)

Definition at line 7 of file qxrdpowderpoint.cpp.

7  :
8  m_N1(n1),
9  m_N2(n2),
10  m_N3(n3),
11  m_X(x),
12  m_Y(y),
13  m_R1(r1),
14  m_R2(r2),
15  m_Az(az)
16 {
17 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const
QxrdPowderPoint::QxrdPowderPoint ( const QxrdPowderPoint pt)

Definition at line 19 of file qxrdpowderpoint.cpp.

19  :
20  m_N1(pt.n1()),
21  m_N2(pt.n2()),
22  m_N3(pt.n3()),
23  m_X(pt.x()),
24  m_Y(pt.y()),
25  m_R1(pt.r1()),
26  m_R2(pt.r2()),
27  m_Az(pt.az())
28 {
29 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const
QxrdPowderPoint::QxrdPowderPoint ( )

Definition at line 31 of file qxrdpowderpoint.cpp.

31  :
32  m_N1(-1),
33  m_N2(-1),
34  m_N3(-1),
35  m_X(0.0),
36  m_Y(0.0),
37  m_R1(0.0),
38  m_R2(0.0),
39  m_Az(0.0)
40 {
41 }

Member Function Documentation

double QxrdPowderPoint::az ( ) const
inline
double& QxrdPowderPoint::az ( )
inline

Definition at line 33 of file qxrdpowderpoint.h.

References m_Az.

33 { return m_Az; }
void QxrdPowderPoint::customSaver ( const QVariant &  val,
QSettings *  settings,
QString  name 
)
static

Definition at line 74 of file qxrdpowderpoint.cpp.

References setSettingsValue().

Referenced by registerMetaTypes().

75 {
76  QxrdPowderPoint pt = val.value<QxrdPowderPoint>();
77 
78  pt.setSettingsValue(settings, name);
79 }
void setSettingsValue(QSettings *settings, QString name)

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPoint::fromScriptValue ( const QScriptValue &  obj,
QxrdPowderPoint pt 
)
static

Definition at line 111 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

112 {
113  pt.n1() = obj.property("n1").toInteger();
114  pt.n2() = obj.property("n2").toInteger();
115  pt.n3() = obj.property("n3").toInteger();
116  pt.x() = obj.property("x").toNumber();
117  pt.y() = obj.property("y").toNumber();
118  pt.r1() = obj.property("r1").toNumber();
119  pt.r2() = obj.property("r2").toNumber();
120  pt.az() = obj.property("az").toNumber();
121 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

bool QxrdPowderPoint::isValid ( ) const

Definition at line 43 of file qxrdpowderpoint.cpp.

References m_N1, m_N2, and m_N3.

Referenced by QxrdCenterFinder::calculateCalibration(), and QxrdFitterRingCircle::evaluate().

44 {
45  return (m_N1 >= 0 && m_N2 >= 0 && m_N3 >= 0);
46 }

Here is the caller graph for this function:

int QxrdPowderPoint::n1 ( ) const
inline
int& QxrdPowderPoint::n1 ( )
inline

Definition at line 26 of file qxrdpowderpoint.h.

References m_N1.

26 { return m_N1; }
int QxrdPowderPoint::n2 ( ) const
inline
int& QxrdPowderPoint::n2 ( )
inline

Definition at line 27 of file qxrdpowderpoint.h.

References m_N2.

27 { return m_N2; }
int QxrdPowderPoint::n3 ( ) const
inline
int& QxrdPowderPoint::n3 ( )
inline

Definition at line 28 of file qxrdpowderpoint.h.

References m_N3.

28 { return m_N3; }
bool QxrdPowderPoint::operator!= ( const QxrdPowderPoint pt) const

Definition at line 53 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

54 {
55  return n1()!=pt.n1() || n2()!=pt.n2() || n3()!=pt.n3() || x()!=pt.x() || y()!=pt.y() || r1()!=pt.r1() || r2() != pt.r2() || az()!=pt.az();
56 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

bool QxrdPowderPoint::operator== ( const QxrdPowderPoint pt) const

Definition at line 48 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

49 {
50  return n1()==pt.n1() && n2()==pt.n2() && n3()==pt.n3() && x()==pt.x() && y()==pt.y() && r1()==pt.r1() && r2() == pt.r2() && az()==pt.az();
51 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

double QxrdPowderPoint::r1 ( ) const
inline
double& QxrdPowderPoint::r1 ( )
inline

Definition at line 31 of file qxrdpowderpoint.h.

References m_R1.

31 { return m_R1; }
double QxrdPowderPoint::r2 ( ) const
inline
double& QxrdPowderPoint::r2 ( )
inline

Definition at line 32 of file qxrdpowderpoint.h.

References m_R2.

32 { return m_R2; }
void QxrdPowderPoint::registerMetaTypes ( )
static

Definition at line 86 of file qxrdpowderpoint.cpp.

References customSaver(), and QcepProperty::registerCustomSaver().

Referenced by QxrdApplication::QxrdApplication().

87 {
88  qRegisterMetaType< QxrdPowderPoint >("QxrdPowderPoint");
89 
90  qRegisterMetaTypeStreamOperators< QxrdPowderPoint >("QxrdPowderPoint");
91 
93 }
static void customSaver(const QVariant &val, QSettings *settings, QString name)
static void registerCustomSaver(QString typeName, CustomSettingsSaver *saver)

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPoint::setSettingsValue ( QSettings *  settings,
QString  name 
)

Definition at line 58 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

Referenced by customSaver().

59 {
60  settings->beginGroup(name);
61 
62  settings->setValue("n1", n1());
63  settings->setValue("n2", n2());
64  settings->setValue("n3", n3());
65  settings->setValue("x", x());
66  settings->setValue("y", y());
67  settings->setValue("r1", r1());
68  settings->setValue("r2", r2());
69  settings->setValue("az", az());
70 
71  settings->endGroup();
72 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

Here is the caller graph for this function:

QScriptValue QxrdPowderPoint::toScriptValue ( QScriptEngine *  engine,
const QxrdPowderPoint pt 
)
static

Definition at line 95 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

96 {
97  QScriptValue obj = engine->newObject();
98 
99  obj.setProperty("n1", pt.n1());
100  obj.setProperty("n2", pt.n2());
101  obj.setProperty("n3", pt.n3());
102  obj.setProperty("x", pt.x());
103  obj.setProperty("y", pt.y());
104  obj.setProperty("r1", pt.r1());
105  obj.setProperty("r2", pt.r2());
106  obj.setProperty("az", pt.az());
107 
108  return obj;
109 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

QString QxrdPowderPoint::toString ( ) const

Definition at line 81 of file qxrdpowderpoint.cpp.

References az(), n1(), n2(), n3(), r1(), r2(), x(), and y().

82 {
83  return QObject::tr("[%1, %2, %3, %4, %5, %6, %7, %8]").arg(n1()).arg(n2()).arg(n3()).arg(x()).arg(y()).arg(r1()).arg(r2()).arg(az());
84 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

double QxrdPowderPoint::x ( ) const
inline
double& QxrdPowderPoint::x ( )
inline

Definition at line 29 of file qxrdpowderpoint.h.

References m_X.

29 { return m_X; }
double QxrdPowderPoint::y ( ) const
inline
double& QxrdPowderPoint::y ( )
inline

Definition at line 30 of file qxrdpowderpoint.h.

References m_Y.

30 { return m_Y; }

Member Data Documentation

double QxrdPowderPoint::m_Az
protected

Definition at line 57 of file qxrdpowderpoint.h.

Referenced by az().

int QxrdPowderPoint::m_N1
protected

Definition at line 50 of file qxrdpowderpoint.h.

Referenced by isValid(), and n1().

int QxrdPowderPoint::m_N2
protected

Definition at line 51 of file qxrdpowderpoint.h.

Referenced by isValid(), and n2().

int QxrdPowderPoint::m_N3
protected

Definition at line 52 of file qxrdpowderpoint.h.

Referenced by isValid(), and n3().

double QxrdPowderPoint::m_R1
protected

Definition at line 55 of file qxrdpowderpoint.h.

Referenced by r1().

double QxrdPowderPoint::m_R2
protected

Definition at line 56 of file qxrdpowderpoint.h.

Referenced by r2().

double QxrdPowderPoint::m_X
protected

Definition at line 53 of file qxrdpowderpoint.h.

Referenced by x().

double QxrdPowderPoint::m_Y
protected

Definition at line 54 of file qxrdpowderpoint.h.

Referenced by y().


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