|
@@ -2,6 +2,209 @@
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
+
|
|
|
+Object::Object(std::string id, double s, double t, double zOffset)
|
|
|
+{
|
|
|
+ mid = id;
|
|
|
+ ms = s;
|
|
|
+ mt = t;
|
|
|
+ mzOffset = zOffset;
|
|
|
+}
|
|
|
+
|
|
|
+double Object::Gett()
|
|
|
+{
|
|
|
+ return mt;
|
|
|
+}
|
|
|
+
|
|
|
+double Object::GetzOffset()
|
|
|
+{
|
|
|
+ return mzOffset;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Gettype()
|
|
|
+{
|
|
|
+ return mtype;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::GetvalidLength(double &validLength)
|
|
|
+{
|
|
|
+ if(mvalidLength.size()<1)return 0;
|
|
|
+ validLength = mvalidLength[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Getorientation()
|
|
|
+{
|
|
|
+ return morientation;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Getsubtype()
|
|
|
+{
|
|
|
+ return msubtype;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Getdynamic()
|
|
|
+{
|
|
|
+ return mdynamic;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Gethdg(double &hdg)
|
|
|
+{
|
|
|
+ if(mhdg.size()<1)return 0;
|
|
|
+ hdg = mhdg[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Getname()
|
|
|
+{
|
|
|
+ return mname;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getpitch(double &pitch)
|
|
|
+{
|
|
|
+ if(mpitch.size()<1)return 0;
|
|
|
+ pitch = mpitch[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+string Object::Getid()
|
|
|
+{
|
|
|
+ return mid;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getroll(double &roll)
|
|
|
+{
|
|
|
+ if(mroll.size()<1)return 0;
|
|
|
+ roll = mroll[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getheight(double &height)
|
|
|
+{
|
|
|
+ if(mheight.size()<1)return 0;
|
|
|
+ height = mheight[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+double Object::Gets()
|
|
|
+{
|
|
|
+ return ms;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getlength(double &length)
|
|
|
+{
|
|
|
+ if(mlength.size()<1)return 0;
|
|
|
+ length = mlength[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getwidth(double &width)
|
|
|
+{
|
|
|
+ if(mwidth.size()<1)return 0;
|
|
|
+ width = mwidth[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object::Getradius(double &radius)
|
|
|
+{
|
|
|
+ if(mradius.size()<1)return 0;
|
|
|
+ radius = mradius[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Sett(double t)
|
|
|
+{
|
|
|
+ mt = t;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::SetzOffset(double zOffset)
|
|
|
+{
|
|
|
+ mzOffset = zOffset;
|
|
|
+}
|
|
|
+void Object::Settype(string type)
|
|
|
+{
|
|
|
+ mtype = type;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::SetvalidLength(double validLength)
|
|
|
+{
|
|
|
+ if(mvalidLength.size() > 0)mvalidLength.clear();
|
|
|
+ mvalidLength.push_back(validLength);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setorientation(string orientation)
|
|
|
+{
|
|
|
+ morientation = orientation;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setsubtype(string subtype)
|
|
|
+{
|
|
|
+ msubtype = subtype;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setdynamic(string dynamic)
|
|
|
+{
|
|
|
+ mdynamic = dynamic;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Sethdg(double hdg)
|
|
|
+{
|
|
|
+ if(mhdg.size()>0)mhdg.clear();
|
|
|
+ mhdg.push_back(hdg);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setname(string name)
|
|
|
+{
|
|
|
+ mname = name;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setpitch(double pitch)
|
|
|
+{
|
|
|
+ if(mpitch.size()>0)mpitch.clear();
|
|
|
+ mpitch.push_back(pitch);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setid(string id)
|
|
|
+{
|
|
|
+ mid = id;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setroll(double roll)
|
|
|
+{
|
|
|
+ if(mroll.size()>0)mroll.clear();
|
|
|
+ mroll.push_back(roll);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setheight(double height)
|
|
|
+{
|
|
|
+ if(mheight.size()>0)mheight.clear();
|
|
|
+ mheight.push_back(height);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Sets(double s)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setlength(double length)
|
|
|
+{
|
|
|
+ if(mlength.size()>0)mlength.clear();
|
|
|
+ mlength.push_back(length);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setwidth(double width)
|
|
|
+{
|
|
|
+ if(mwidth.size()>0)mwidth.clear();
|
|
|
+ mwidth.push_back(width);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Setradius(double radius)
|
|
|
+{
|
|
|
+ if(mradius.size()>0)mradius.clear();
|
|
|
+ mradius.push_back(radius);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
signal_positionRoad::signal_positionRoad(double s, double t, double zOffset, double hOffset, double pitch, double roll)
|
|
|
{
|
|
|
ms = s;
|