#include <msp/gltk/button.h>
#include <msp/gltk/label.h>
+#include "libr2c2/track.h"
#include "libr2c2/tracktype.h"
#include "selection.h"
#include "trackproperties.h"
if(selection.size()==1)
{
- if(unsigned tid = selection.get_track()->get_turnout_id())
+ if(unsigned tid = selection.get_object<Track>()->get_turnout_id())
ent_turnout_id->set_text(lexical_cast<string>(tid));
}
- const set<Track *> &tracks = selection.get_tracks();
+ const set<Track *> &tracks = selection.get_objects<Track>();
int sensor_id = -1;
for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
{
{
if(selection.size()==1)
{
- Track *track = selection.get_track();
+ Track *track = selection.get_object<Track>();
if(track->get_type().is_turnout())
track->set_turnout_id(lexical_cast<unsigned>(ent_turnout_id->get_text()));
}
if(!sensor_id_text.empty())
{
unsigned sensor_id = lexical_cast<unsigned>(sensor_id_text);
- const set<Track *> &tracks = selection.get_tracks();
+ const set<Track *> &tracks = selection.get_objects<Track>();
for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
if(!(*i)->get_type().is_turnout())
(*i)->set_sensor_id(sensor_id);