#include "3d/track.h"
#include "3d/trackcircuit.h"
#include "3d/vehicle.h"
+#include "dynamicdialog.h"
#include "engineer.h"
#include "mainwindow.h"
#include "newtraindialog.h"
#include "traindialog.h"
-#include "trainview.h"
using namespace std;
using namespace R2C2;
status_timeout = Time::now()+10*Time::sec;
}
-void Engineer::add_train_view(TrainView &tv)
+void Engineer::add_dynamic_dialog(DynamicDialog &tv)
{
- train_views.push_back(&tv);
+ dyn_dialogs.push_back(&tv);
}
-void Engineer::remove_train_view(TrainView &tv)
+void Engineer::remove_dynamic_dialog(DynamicDialog &tv)
{
- train_views.erase(remove(train_views.begin(), train_views.end(), &tv), train_views.end());
+ dyn_dialogs.erase(remove(dyn_dialogs.begin(), dyn_dialogs.end(), &tv), dyn_dialogs.end());
}
int Engineer::main()
layout_3d.tick();
event_disp.tick(Time::zero);
- for(list<TrainView *>::iterator i=train_views.begin(); i!=train_views.end(); ++i)
- (*i)->prepare();
+ for(list<DynamicDialog *>::iterator i=dyn_dialogs.begin(); i!=dyn_dialogs.end(); ++i)
+ (*i)->update();
Time::TimeStamp t = Time::now();
if(status_timeout && t>status_timeout)