X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftracktype.h;h=fb40ac9473708623c3560ac586f4b79a8557902b;hb=247742fbc1c27bfc9fdef4630afcdc2408cdd550;hp=d38f1b21b86d4f4fdac0f4e6f84d21804189c807;hpb=90f9efba8d88f41c7a180734b7bcbdd1501d995e;p=r2c2.git diff --git a/source/libr2c2/tracktype.h b/source/libr2c2/tracktype.h index d38f1b2..fb40ac9 100644 --- a/source/libr2c2/tracktype.h +++ b/source/libr2c2/tracktype.h @@ -29,12 +29,16 @@ public: class Loader: public Msp::DataFile::BasicLoader { + private: + bool state_bits_set; + public: Loader(TrackType &); private: virtual void finish(); void part(); void position(float, float, float); + void state_bits(unsigned); }; private: @@ -42,7 +46,7 @@ private: std::string description; std::vector parts; std::vector endpoints; - bool double_address; + unsigned state_bits; unsigned autofit_preference; public: @@ -54,9 +58,9 @@ public: float get_path_length(int) const; unsigned get_paths() const; unsigned get_n_paths() const; + unsigned get_state_bits() const { return state_bits; } bool is_turnout() const; bool is_dead_end() const; - bool is_double_address() const { return double_address; } unsigned get_autofit_preference() const { return autofit_preference; } const std::vector &get_parts() const { return parts; } const std::vector &get_endpoints() const { return endpoints; }