|
@@ -2923,5 +2923,106 @@ signal_laneValidity * Signal::GetlaneValidity()
|
|
|
}
|
|
|
|
|
|
|
|
|
+signals_signalReference::signals_signalReference(double s, double t, std::string id, std::string orientation)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+ mt = t;
|
|
|
+ mid = id;
|
|
|
+ morientation = orientation;
|
|
|
+}
|
|
|
+
|
|
|
+double signals_signalReference::Gets()
|
|
|
+{
|
|
|
+ return ms;
|
|
|
+}
|
|
|
+
|
|
|
+double signals_signalReference::Gett()
|
|
|
+{
|
|
|
+ return mt;
|
|
|
+}
|
|
|
+
|
|
|
+std::string signals_signalReference::Getid()
|
|
|
+{
|
|
|
+ return mid;
|
|
|
+}
|
|
|
+
|
|
|
+std::string signals_signalReference::Getorientation()
|
|
|
+{
|
|
|
+ return morientation;
|
|
|
+}
|
|
|
|
|
|
+void signals_signalReference::Sets(double s)
|
|
|
+{
|
|
|
+ ms = s;
|
|
|
+}
|
|
|
+
|
|
|
+void signals_signalReference::Sett(double t)
|
|
|
+{
|
|
|
+ mt = t;
|
|
|
+}
|
|
|
+
|
|
|
+void signals_signalReference::Setid(std::string id)
|
|
|
+{
|
|
|
+ mid = id;
|
|
|
+}
|
|
|
|
|
|
+void signals_signalReference::Setorientation(std::string orientation)
|
|
|
+{
|
|
|
+ morientation = orientation;
|
|
|
+}
|
|
|
+
|
|
|
+vector<signal_laneValidity> * signals_signalReference::GetlaneValidityVector()
|
|
|
+{
|
|
|
+ return &mlaneValidity;
|
|
|
+}
|
|
|
+
|
|
|
+signal_laneValidity* signals_signalReference::GetlaneValidity(unsigned int i)
|
|
|
+{
|
|
|
+ if ((mlaneValidity.size()>0)&&(i<(mlaneValidity.size())))
|
|
|
+ return &(mlaneValidity.at(i));
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int signals_signalReference::GetlaneValidityCount()
|
|
|
+{
|
|
|
+ return static_cast<unsigned int >(mlaneValidity.size()) ;
|
|
|
+}
|
|
|
+
|
|
|
+signal_laneValidity* signals_signalReference::GetLastlaneValidity()
|
|
|
+{
|
|
|
+ if (mlaneValidity.size()>0)
|
|
|
+ return &mlaneValidity.at(mlaneValidity.size()-1);
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
+signal_laneValidity* signals_signalReference::GetLastAddedlaneValidity()
|
|
|
+{
|
|
|
+ if(mLastAddedlaneValidity<mlaneValidity.size())
|
|
|
+ return &mlaneValidity.at(mLastAddedlaneValidity);
|
|
|
+ else
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int signals_signalReference::AddlaneValidity(int fromLane, int toLane)
|
|
|
+{
|
|
|
+ mlaneValidity.push_back(signal_laneValidity(fromLane,toLane));
|
|
|
+ mLastAddedlaneValidity = static_cast<unsigned int>(mlaneValidity.size()-1) ;
|
|
|
+ return mLastAddedlaneValidity;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int signals_signalReference::ClonelaneValidity(unsigned int index)
|
|
|
+{
|
|
|
+ if(index<(mlaneValidity.size()-1))
|
|
|
+ mlaneValidity.insert(mlaneValidity.begin()+index+1, mlaneValidity[index]);
|
|
|
+ else if(index==mlaneValidity.size()-1)
|
|
|
+ mlaneValidity.push_back(mlaneValidity[index]);
|
|
|
+ mLastAddedlaneValidity=index+1;
|
|
|
+ return mLastAddedlaneValidity;
|
|
|
+}
|
|
|
+
|
|
|
+void signals_signalReference::DeletelaneValidity(unsigned int index)
|
|
|
+{
|
|
|
+ mlaneValidity.erase(mlaneValidity.begin()+index);
|
|
|
+}
|