|
@@ -0,0 +1,412 @@
|
|
|
+#include "ObjectSignal.h"
|
|
|
+
|
|
|
+
|
|
|
+signal_positionRoad::signal_positionRoad(double s, double t, double zOffset, double hOffset, double pitch, double roll)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+ mt = t;
|
|
|
+ mzOffset = zOffset;
|
|
|
+ mhOffset = hOffset;
|
|
|
+ mpitch = pitch;
|
|
|
+ mroll = roll;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::Gets()
|
|
|
+{
|
|
|
+ return ms;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::Gett()
|
|
|
+{
|
|
|
+ return mt;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::GetzOffset()
|
|
|
+{
|
|
|
+ return mzOffset;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::GethOffset()
|
|
|
+{
|
|
|
+ return mhOffset;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::Getpitch()
|
|
|
+{
|
|
|
+ return mpitch;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionRoad::Getroll()
|
|
|
+{
|
|
|
+ return mroll;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::Sets(double s)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::Sett(double t)
|
|
|
+{
|
|
|
+ mt = t;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::SetzOffset(double zOffset)
|
|
|
+{
|
|
|
+ mzOffset = zOffset;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::SethOffset(double hOffset)
|
|
|
+{
|
|
|
+ mhOffset = hOffset;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::Setpitch(double pitch)
|
|
|
+{
|
|
|
+ mpitch = pitch;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionRoad::Setroll(double roll)
|
|
|
+{
|
|
|
+ mroll = roll;
|
|
|
+}
|
|
|
+
|
|
|
+signal_positionInertial::signal_positionInertial(double x, double y,double z, double hdg, double pitch, double roll)
|
|
|
+{
|
|
|
+ mx = x;
|
|
|
+ my = y;
|
|
|
+ mz = z;
|
|
|
+ mhdg = hdg;
|
|
|
+ mpitch = pitch;
|
|
|
+ mroll = roll;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Getx()
|
|
|
+{
|
|
|
+ return mx;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Gety()
|
|
|
+{
|
|
|
+ return my;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Getz()
|
|
|
+{
|
|
|
+ return mz;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Gethdg()
|
|
|
+{
|
|
|
+ return mhdg;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Getpitch()
|
|
|
+{
|
|
|
+ return mpitch;
|
|
|
+}
|
|
|
+
|
|
|
+double signal_positionInertial::Getroll()
|
|
|
+{
|
|
|
+ return mroll;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Setx(double x)
|
|
|
+{
|
|
|
+ mx = x;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Sety(double y)
|
|
|
+{
|
|
|
+ my = y;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Setz(double z)
|
|
|
+{
|
|
|
+ mz = z;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Sethdg(double hdg)
|
|
|
+{
|
|
|
+ mhdg = hdg;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Setpitch(double pitch)
|
|
|
+{
|
|
|
+ mpitch = pitch;
|
|
|
+}
|
|
|
+
|
|
|
+void signal_positionInertial::Setroll(double roll)
|
|
|
+{
|
|
|
+ mroll = roll;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Signal::Signal(double s, double t, std::string id, std::string name, bool dynamic,string orientation,
|
|
|
+ double zOffset, int type, std::string country, std::string countryRevision,
|
|
|
+ int subtype, double hOffset, double pitch, double roll, double height, double width)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+ mt = t;
|
|
|
+ mid = id;
|
|
|
+ mname = name;
|
|
|
+ mdynamic = dynamic;
|
|
|
+ morientation = orientation;
|
|
|
+ mzOffset = zOffset;
|
|
|
+ mtype = type;
|
|
|
+ mcountry = country;
|
|
|
+ mcountryRevision = countryRevision;
|
|
|
+ msubtype = subtype;
|
|
|
+ mhOffset = hOffset;
|
|
|
+ mpitch = pitch;
|
|
|
+ mroll = roll;
|
|
|
+ mheight = height;
|
|
|
+ mwidth = width;
|
|
|
+ mpsignal_positionInertial = 0;
|
|
|
+ mpsignal_positionRoad = new signal_positionRoad(s,t,zOffset,hOffset,pitch,roll);
|
|
|
+}
|
|
|
+
|
|
|
+Signal::~Signal()
|
|
|
+{
|
|
|
+// if(mpsignal_positionInertial != 0)delete mpsignal_positionInertial;
|
|
|
+// if(mpsignal_positionRoad != 0)delete mpsignal_positionRoad;
|
|
|
+}
|
|
|
+
|
|
|
+//Signal& Signal::operator=(const Signal& x)
|
|
|
+//{
|
|
|
+// if (this != &x)
|
|
|
+// {
|
|
|
+// this->Sets(x.Gets());
|
|
|
+// ms = x.Gets();
|
|
|
+// mt = x.Gett();
|
|
|
+// mid = x.Getid();
|
|
|
+// mname = x.Getname();
|
|
|
+// mdynamic = x.Getdynamic();
|
|
|
+// morientation = x.Getorientation();
|
|
|
+// mzOffset = x.GetzOffset();
|
|
|
+// mtype = x.Gettype();
|
|
|
+// mcountry = x.Getcountry();
|
|
|
+// mcountryRevision = x.GetcountryRevision();
|
|
|
+// msubtype = x.Getsubtype();
|
|
|
+// mhOffset = x.GethOffset();
|
|
|
+// mpitch = x.Getpitch();
|
|
|
+// mroll = x.Getroll();
|
|
|
+// mheight = x.Getheight();
|
|
|
+// mwidth = x.Getwidth();
|
|
|
+// mpsignal_positionInertial = 0;
|
|
|
+// signal_positionRoad * p = x.GetpositionRoad();
|
|
|
+// mpsignal_positionRoad = new signal_positionRoad(p->Gets(),p->Gett(),
|
|
|
+// p->GetzOffset(),p->GethOffset(),
|
|
|
+// p->Getpitch(),p->Getroll());
|
|
|
+// }
|
|
|
+// return *this;
|
|
|
+//}
|
|
|
+
|
|
|
+double Signal::Gets()
|
|
|
+{
|
|
|
+ return ms;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::Gett()
|
|
|
+{
|
|
|
+ return mt;
|
|
|
+}
|
|
|
+
|
|
|
+string Signal::Getid()
|
|
|
+{
|
|
|
+ return mid;
|
|
|
+}
|
|
|
+
|
|
|
+string Signal::Getname()
|
|
|
+{
|
|
|
+ return mname;
|
|
|
+}
|
|
|
+
|
|
|
+bool Signal::Getdynamic()
|
|
|
+{
|
|
|
+ return mdynamic;
|
|
|
+}
|
|
|
+
|
|
|
+string Signal::Getorientation()
|
|
|
+{
|
|
|
+ return morientation;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::GetzOffset()
|
|
|
+{
|
|
|
+ return mzOffset;
|
|
|
+}
|
|
|
+
|
|
|
+int Signal::Gettype()
|
|
|
+{
|
|
|
+ return mtype;
|
|
|
+}
|
|
|
+
|
|
|
+string Signal::Getcountry()
|
|
|
+{
|
|
|
+ return mcountry;
|
|
|
+}
|
|
|
+
|
|
|
+string Signal::GetcountryRevision()
|
|
|
+{
|
|
|
+ return mcountryRevision;
|
|
|
+}
|
|
|
+
|
|
|
+int Signal::Getsubtype()
|
|
|
+{
|
|
|
+ return msubtype;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::GethOffset()
|
|
|
+{
|
|
|
+ return mhOffset;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::Getpitch()
|
|
|
+{
|
|
|
+ return mpitch;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::Getroll()
|
|
|
+{
|
|
|
+ return mroll;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::Getheight()
|
|
|
+{
|
|
|
+ return mheight;
|
|
|
+}
|
|
|
+
|
|
|
+double Signal::Getwidth()
|
|
|
+{
|
|
|
+ return mwidth;
|
|
|
+}
|
|
|
+
|
|
|
+signal_positionRoad * Signal::GetpositionRoad()
|
|
|
+{
|
|
|
+ return mpsignal_positionRoad;
|
|
|
+}
|
|
|
+
|
|
|
+signal_positionInertial * Signal::GetpositionInertial()
|
|
|
+{
|
|
|
+ return mpsignal_positionInertial;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Sets(double s)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Sett(double t)
|
|
|
+{
|
|
|
+ mt = t;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setid(std::string id)
|
|
|
+{
|
|
|
+ mid = id;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setname(std::string name)
|
|
|
+{
|
|
|
+ mname = name;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setdynamic(bool dynamic)
|
|
|
+{
|
|
|
+ mdynamic = dynamic;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setorientation(std::string orientation)
|
|
|
+{
|
|
|
+ morientation = orientation;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::SetzOffset(double zOffset)
|
|
|
+{
|
|
|
+ mzOffset = zOffset;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Settype(int type)
|
|
|
+{
|
|
|
+ mtype = type;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setcountry(std::string country)
|
|
|
+{
|
|
|
+ mcountry = country;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::SetcountryRevision(std::string countryRevision)
|
|
|
+{
|
|
|
+ mcountryRevision = countryRevision;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setsubtype(int subtype)
|
|
|
+{
|
|
|
+ msubtype = subtype;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::SethOffset(double hOffset)
|
|
|
+{
|
|
|
+ mhOffset = hOffset;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setpitch(double pitch)
|
|
|
+{
|
|
|
+ mpitch = pitch;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setroll(double roll)
|
|
|
+{
|
|
|
+ mroll = roll;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setheight(double height)
|
|
|
+{
|
|
|
+ mheight = height;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::Setwidth(double width)
|
|
|
+{
|
|
|
+ mwidth = width;
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::SetpositionRoad(double s, double t, double zOffset, double hOffset, double pitch,double roll)
|
|
|
+{
|
|
|
+ if(mpsignal_positionRoad == 0)
|
|
|
+ {
|
|
|
+ mpsignal_positionRoad = new signal_positionRoad(s,t,zOffset,hOffset,pitch,roll);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ mpsignal_positionRoad->Sets(s);
|
|
|
+ mpsignal_positionRoad->Sett(t);
|
|
|
+ mpsignal_positionRoad->SetzOffset(zOffset);
|
|
|
+ mpsignal_positionRoad->SethOffset(hOffset);
|
|
|
+ mpsignal_positionRoad->Setpitch(pitch);
|
|
|
+ mpsignal_positionRoad->Setroll(roll);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void Signal::SetpositionInertial(double x, double y, double z, double hdg, double pitch, double roll)
|
|
|
+{
|
|
|
+ if(mpsignal_positionInertial == 0)
|
|
|
+ {
|
|
|
+ mpsignal_positionInertial = new signal_positionInertial(x,y,z,hdg,pitch,roll);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ mpsignal_positionInertial->Setx(x);
|
|
|
+ mpsignal_positionInertial->Sety(y);
|
|
|
+ mpsignal_positionInertial->Setz(z);
|
|
|
+ mpsignal_positionInertial->Sethdg(hdg);
|
|
|
+ mpsignal_positionInertial->Setpitch(pitch);
|
|
|
+ mpsignal_positionInertial->Setroll(roll);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|