59 TL(
". There are intervals overlapped."));
93 if (end < intervalEnd) {
113 std::vector<std::pair<std::pair<double, double>,
GNEAdditional*> > sortedIntervals;
117 sortedIntervals.push_back(std::make_pair(std::make_pair(0., 0.), interval));
119 sortedIntervals.back().first.first = interval->getAttributeDouble(
SUMO_ATTR_BEGIN);
120 sortedIntervals.back().first.second = interval->getAttributeDouble(
SUMO_ATTR_END);
123 std::sort(sortedIntervals.begin(), sortedIntervals.end());
125 if (sortedIntervals.size() <= 1) {
129 for (
int i = 0; i < (int)sortedIntervals.size() - 1; i++) {
130 if (sortedIntervals.at(i).first.second > sortedIntervals.at(i + 1).first.first) {
SUMOTime string2time(const std::string &r)
convert string to SUMOTime
@ SUMO_TAG_INTERVAL
an aggreagated-output interval
@ SUMO_TAG_REROUTER
A rerouter.
@ SUMO_ATTR_BEGIN
weights: time range begin
@ SUMO_ATTR_END
weights: time range end
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
FXVerticalFrame * getContentFrame() const
void openDialog(FXWindow *focusableElement=nullptr)
GNEElementList(FXVerticalFrame *contentFrame, const GNETagProperties *tagProperty, GNEElementList::Options options)
constructor
RerouterIntervalsList(GNERerouterDialog *rerouterDialog)
constructor
long openElementDialog(const size_t rowIndex)
open element dialog
bool isOverlapping() const
@briec check if there is overlapping between intervals
long addNewElement()
add new element
~GNERerouterDialog()
destructor
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
void runInternalTest(const InternalTestStep::DialogArgument *dialogArgument)
run internal test
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
GNERerouterDialog(GNEAdditional *rerouter)
Constructor.
RerouterIntervalsList * myRerouterIntervals
Element list for rerouter intervals.
GNEAdditional * myElement
GNETemplateElementDialog(GNEAdditional *element, DialogType type)
long acceptElementDialog()
const std::vector< GNEAdditional * > & getEditedElements() const
long insertElement(GNEAdditional *element)
GNETemplateElementDialog< GNEAdditional > * myElementDialogParent
GNETemplateElementList(GNETemplateElementDialog< GNEAdditional > *elementDialogParent, FXVerticalFrame *contentFrame, SumoXMLTag tag, GNEElementList::Options options)
dialog arguments, used for certain modal dialogs that can not be edited using tab