|
@@ -8,11 +8,120 @@ Object_outlines_outline::Object_outlines_outline()
|
|
|
|
|
|
}
|
|
|
|
|
|
+int Object_outlines_outline::Getid(int & id)
|
|
|
+{
|
|
|
+ if(mid.size() == 0)return 0;
|
|
|
+ id = mid[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object_outlines_outline::GetfillType(string & fillType)
|
|
|
+{
|
|
|
+ if(mfillType.size() == 0)return 0;
|
|
|
+ fillType = mfillType[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object_outlines_outline::Getouter(bool & outer)
|
|
|
+{
|
|
|
+ if(mouter.size() == 0)return 0;
|
|
|
+ outer = mouter[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object_outlines_outline::Getclosed(bool & closed)
|
|
|
+{
|
|
|
+ if(mclosed.size() == 0)return 0;
|
|
|
+ closed = mclosed[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+int Object_outlines_outline::GetlaneType(string laneType)
|
|
|
+{
|
|
|
+ if(mlaneType.size() == 0)return 0;
|
|
|
+ laneType = mlaneType[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::Setid(int & id)
|
|
|
+{
|
|
|
+ if(mid.size()>0)mid.clear();
|
|
|
+ mid.push_back(id);
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::SetfillType(string & fillType)
|
|
|
+{
|
|
|
+ if(mfillType.size()>0)mfillType.clear();
|
|
|
+ mfillType.push_back(fillType);
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::Setouter(bool & outer)
|
|
|
+{
|
|
|
+ if(mouter.size() > 0)mouter.clear();
|
|
|
+ mouter.push_back(outer);
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::Setclosed(bool & closed)
|
|
|
+{
|
|
|
+ if(mclosed.size() > 0)mclosed.clear();
|
|
|
+ mclosed.push_back(closed);
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::SetlaneType(string laneType)
|
|
|
+{
|
|
|
+ if(mlaneType.size() > 0)mlaneType.clear();
|
|
|
+ mlaneType.push_back(laneType);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void Object_outlines_outline::Clearid()
|
|
|
+{
|
|
|
+ if(mid.size() > 0)mid.clear();
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::ClearfillType()
|
|
|
+{
|
|
|
+ if(mfillType.size() > 0)mfillType.clear();
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::Clearouter()
|
|
|
+{
|
|
|
+ if(mouter.size() > 0)mouter.clear();
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::Clearclosed()
|
|
|
+{
|
|
|
+ if(mclosed.size() > 0)mclosed.clear();
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines_outline::ClearlaneType()
|
|
|
+{
|
|
|
+ if(mlaneType.size() > 0)mlaneType.clear();
|
|
|
+}
|
|
|
+
|
|
|
Object_outlines::Object_outlines()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
+int Object_outlines::GetObject_outlines_outline(Object_outlines_outline & xoutline)
|
|
|
+{
|
|
|
+ if(moutline.size() == 0)return 0;
|
|
|
+ xoutline = moutline[0];
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines::SetObject_outlines_outline(Object_outlines_outline & xoutline)
|
|
|
+{
|
|
|
+ if(moutline.size() > 0)moutline.clear();
|
|
|
+ moutline.push_back(xoutline);
|
|
|
+}
|
|
|
+
|
|
|
+void Object_outlines::ClearObject_outlines_outline()
|
|
|
+{
|
|
|
+ if(moutline.size() > 0)moutline.clear();
|
|
|
+}
|
|
|
+
|
|
|
Object_material::Object_material()
|
|
|
{
|
|
|
|
|
@@ -464,6 +573,12 @@ int Object::GetparkingSpace(Object_parkingSpace &parkingSpace)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+Object_outlines * Object::Getoutlines()
|
|
|
+{
|
|
|
+ if(mObject_outlines.size()<1)return 0;
|
|
|
+ return &(mObject_outlines[0]);
|
|
|
+}
|
|
|
+
|
|
|
void Object::Sett(double t)
|
|
|
{
|
|
|
mt = t;
|
|
@@ -567,6 +682,17 @@ void Object::ResetparkingSpace()
|
|
|
if(mObject_parkingSpace.size()>0)mObject_parkingSpace.clear();
|
|
|
}
|
|
|
|
|
|
+void Object::Setoutlines(Object_outlines &xObject_outlines)
|
|
|
+{
|
|
|
+ if(mObject_outlines.size()>0)mObject_outlines.clear();
|
|
|
+ mObject_outlines.push_back(xObject_outlines);
|
|
|
+}
|
|
|
+
|
|
|
+void Object::Resetoutlines()
|
|
|
+{
|
|
|
+ if(mObject_outlines.size()>0) mObject_outlines.clear();
|
|
|
+}
|
|
|
+
|
|
|
vector<Object_repeat> * Object::GetObjectrepeatVector()
|
|
|
{
|
|
|
return &mObject_repeat;
|
|
@@ -698,6 +824,64 @@ void Object::DeleteObjectmaterial(unsigned int index)
|
|
|
}
|
|
|
|
|
|
|
|
|
+//Object outlines_outline
|
|
|
+
|
|
|
+vector<Object_outlines_outline> * Object::GetObjectoutlineVector()
|
|
|
+{
|
|
|
+ return &mObject_outlines_outline;
|
|
|
+}
|
|
|
+
|
|
|
+Object_outlines_outline* Object::GetObjectoutline(unsigned int i)
|
|
|
+{
|
|
|
+ if ((mObject_outlines_outline.size()>0)&&(i<(mObject_outlines_outline.size())))
|
|
|
+ return &(mObject_outlines_outline.at(i));
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+unsigned int Object::GetObjectoutlineCount()
|
|
|
+{
|
|
|
+ return mObject_outlines_outline.size();
|
|
|
+}
|
|
|
+
|
|
|
+Object_outlines_outline* Object::GetLastObjectoutline()
|
|
|
+{
|
|
|
+ if (mObject_outlines_outline.size()>0)
|
|
|
+ return &mObject_outlines_outline.at(mObject_outlines_outline.size()-1);
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
+Object_outlines_outline* Object::GetLastAddedObjectoutline()
|
|
|
+{
|
|
|
+ if(mLastAddedObjectoutline<mObject_outlines_outline.size())
|
|
|
+ return &mObject_outlines_outline.at(mLastAddedObjectoutline);
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int Object::AddObjectoutline()
|
|
|
+{
|
|
|
+ mObject_outlines_outline.push_back(Object_outlines_outline());
|
|
|
+ mLastAddedObjectoutline = mObject_outlines_outline.size()-1;
|
|
|
+ return mLastAddedObjectoutline;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int Object::CloneObjectoutline(unsigned int index)
|
|
|
+{
|
|
|
+ if(index<(mObject_outlines_outline.size()-1))
|
|
|
+ mObject_outlines_outline.insert(mObject_outlines_outline.begin()+index+1, mObject_outlines_outline[index]);
|
|
|
+ else if(index==mObject_outlines_outline.size()-1)
|
|
|
+ mObject_outlines_outline.push_back(mObject_outlines_outline[index]);
|
|
|
+ mLastAddedObjectoutline=index+1;
|
|
|
+ return mLastAddedObjectoutline;
|
|
|
+}
|
|
|
+
|
|
|
+void Object::DeleteObjectoutline(unsigned int index)
|
|
|
+{
|
|
|
+ mObject_outlines_outline.erase(mObject_outlines_outline.begin()+index);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
signal_positionRoad::signal_positionRoad(double s, double t, double zOffset, double hOffset, double pitch, double roll)
|
|
|
{
|
|
|
ms = s;
|