X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftracktype.h;h=267d5d0f1ace2c7984d93c35d09db2ae63015ca5;hb=1a213318d4f26ef7bc3a82fc805ecbfec9f1c74a;hp=afc85215bfe0366e0e107d21371a218ea8ab282a;hpb=2910db1364914c0ab98a0f80250cc39137821577;p=r2c2.git diff --git a/source/libr2c2/tracktype.h b/source/libr2c2/tracktype.h index afc8521..267d5d0 100644 --- a/source/libr2c2/tracktype.h +++ b/source/libr2c2/tracktype.h @@ -9,16 +9,18 @@ namespace R2C2 { +class TrackAppearance; + class TrackType: public ObjectType { public: struct Endpoint { Vector pos; - float dir; // Direction outwards from the endpoint + Angle dir; // Direction outwards from the endpoint unsigned paths; - Endpoint(float, float, float, unsigned); + Endpoint(float, float, const Angle &, unsigned); bool has_path(unsigned p) const { return paths&(1<
{
+ public:
+ typedef Msp::DataFile::Collection Collection;
+
private:
+ Collection &coll;
bool state_bits_set;
public:
- Loader(TrackType &);
+ Loader(TrackType &, Collection &);
+
+ virtual Collection &get_collection() const { return coll; }
private:
virtual void finish();
+ void appearance(const std::string &);
void part();
- void position(float, float, float);
void state_bits(unsigned);
};
private:
+ const TrackAppearance *appearance;
std::vector