X-Git-Url: http://git.mutantstargoat.com?p=faros-demo;a=blobdiff_plain;f=src%2Ftrack.cc;fp=src%2Ftrack.cc;h=6ff6835ffbd6947589e8d59e21ce837f6a7b8d67;hp=bc775baed0ba6a16b39f25e77fd89970b9d20c97;hb=f55c5b1ebf2ea680eb906f064ae6eeb702b36677;hpb=fe6fdd0009d90b8407496fd4efa2e71a19556761 diff --git a/src/track.cc b/src/track.cc index bc775ba..6ff6835 100644 --- a/src/track.cc +++ b/src/track.cc @@ -18,7 +18,27 @@ void Track::clear() keys.clear(); } -void Track::set_key(long tm, float val) +bool Track::empty() const +{ + return keys.empty(); +} + +int Track::get_num_keys() const +{ + return (int)keys.size(); +} + +const TrackKey &Track::operator [](int idx) const +{ + return keys[idx]; +} + +TrackKey &Track::operator [](int idx) +{ + return keys[idx]; +} + +void Track::set_value(long tm, float val) { int idx = find_key(tm); if(idx >= 0) { @@ -31,7 +51,7 @@ void Track::set_key(long tm, float val) keys_sorted = false; } -float Track::get_key(long tm) const +float Track::get_value(long tm) const { int idx = find_key(tm); if(idx == -1) return 0.0f;