#include <algorithm>
-#include <msp/core/except.h>
#include "track.h"
#include "trackiter.h"
#include "tracktype.h"
_entry(t ? e : 0)
{
if(_track && _entry>_track->get_type().get_endpoints().size())
- throw InvalidParameterValue("Endpoint index not valid for track");
+ throw out_of_range("TrackIter::TrackIter");
}
const TrackType::Endpoint &TrackIter::endpoint() const
{
if(!_track)
- throw InvalidState("TrackIter is null");
+ throw logic_error("null track");
return _track->get_type().get_endpoint(_entry);
}
Track &TrackIter::operator*() const
{
if(!_track)
- throw InvalidState("TrackIter is null");
+ throw logic_error("null track");
return *_track;
}