-/* $Id$
-
-This file is part of R²C²
-Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#ifndef LIBR2C2_TRACKTYPE_H_
#define LIBR2C2_TRACKTYPE_H_
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
#include "articlenumber.h"
#include "geometry.h"
#include "trackpart.h"
Endpoint(float, float, float, unsigned);
};
- class Loader: public Msp::DataFile::BasicLoader<TrackType>
+ class Loader: public Msp::DataFile::ObjectLoader<TrackType>
{
private:
bool state_bits_set;
const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
const Endpoint &get_endpoint(unsigned) const;
TrackPoint get_point(unsigned, unsigned, float) const;
+ bool collide_ray(const Vector &, const Vector &, float) const;
private:
void collect_endpoints();