]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/blockiter.cpp
Add some shortcut functions for getting endpoints
[r2c2.git] / source / libmarklin / blockiter.cpp
index 96159577cb6c488aa062ba33298f0499075cddfd..245f9634a5d0b18fab9c9c24985fe3cd34aac67c 100644 (file)
@@ -34,10 +34,18 @@ TrackIter BlockIter::track_iter() const
        if(!_block)
                return TrackIter();
 
-       const Block::Endpoint &ep = _block->get_endpoints()[_entry];
+       const Block::Endpoint &ep = _block->get_endpoint(_entry);
        return TrackIter(ep.track, ep.track_ep);
 }
 
+const Block::Endpoint &BlockIter::endpoint() const
+{
+       if(!_block)
+               throw InvalidState("BlockIter is null");
+
+       return _block->get_endpoint(_entry);
+}
+
 int BlockIter::get_exit(const Route *route) const
 {
        const vector<Block::Endpoint> &eps = _block->get_endpoints();