KJB
|
A class that represents a generic MCMCDA track. More...
#include <mcmcda_track.h>
Public Types | |
typedef E | Element |
typedef Parent::iterator | iterator |
typedef Parent::const_iterator | const_iterator |
typedef Parent::reverse_iterator | reverse_iterator |
typedef Parent::const_reverse_iterator | const_reverse_iterator |
typedef Parent::value_type | value_type |
typedef Parent::key_type | key_type |
typedef Parent::mapped_type | mapped_type |
typedef Parent::reference | reference |
typedef Parent::const_reference | const_reference |
Public Member Functions | |
Generic_track () | |
Constructor. More... | |
template<class Iterator > | |
Generic_track (Iterator first, Iterator last) | |
Range constructor. More... | |
int | get_start_time () const |
Gets start time of track. More... | |
int | get_end_time () const |
Gets end time of track. More... | |
int | get_nth_time (int n) const |
Gets nth time of track. More... | |
int | get_random_time () const |
Gets a random time from track. More... | |
int | get_next_time (int t) const |
Given a time, gets next time. More... | |
int | get_previous_time (int t) const |
Given a time, gets previous time. More... | |
const Element & | get_start_point () const |
Gets start point of track. More... | |
const Element & | get_end_point () const |
Gets end point of track. More... | |
size_t | real_size () const |
Get "real" size; i.e., number of frames with detections. More... | |
int | changed_start () const |
Returns changed start flag. More... | |
int | changed_end () const |
Returns changed end flag. More... | |
void | set_changed_start (int f) const |
Set the changed flag of this track. More... | |
void | set_changed_end (int f) const |
Set the changed flag of this track. More... | |
bool | is_valid (double v_bar, int d_bar, double sg, const typename Data< Element >::Convert &to_vector) const |
Determines whether this track is valid. More... | |
Friends | |
template<class Elem > | |
bool | operator< (const Generic_track< Elem > &t1, const Generic_track< Elem > &t2) |
template<class Elem > | |
bool | operator== (const Generic_track< Elem > &t1, const Generic_track< Elem > &t2) |
template<class Elem > | |
bool | operator!= (const Generic_track< Elem > &t1, const Generic_track< Elem > &t2) |
void | swap (Generic_track< Element > &t1, Generic_track< Element > &t2) |
A class that represents a generic MCMCDA track.
This class represents a track, in the MCMCDA sense. Specifically, it is simply a map of ints to Elements. It is generic because "Track" is a concept, and this is the simplest implementation of it.
typedef Parent::const_iterator kjb::mcmcda::Generic_track< E >::const_iterator |
typedef Parent::const_reference kjb::mcmcda::Generic_track< E >::const_reference |
typedef Parent::const_reverse_iterator kjb::mcmcda::Generic_track< E >::const_reverse_iterator |
typedef E kjb::mcmcda::Generic_track< E >::Element |
typedef Parent::iterator kjb::mcmcda::Generic_track< E >::iterator |
typedef Parent::key_type kjb::mcmcda::Generic_track< E >::key_type |
typedef Parent::mapped_type kjb::mcmcda::Generic_track< E >::mapped_type |
typedef Parent::reference kjb::mcmcda::Generic_track< E >::reference |
typedef Parent::reverse_iterator kjb::mcmcda::Generic_track< E >::reverse_iterator |
typedef Parent::value_type kjb::mcmcda::Generic_track< E >::value_type |
|
inline |
Constructor.
|
inline |
Range constructor.
|
inline |
Returns changed end flag.
|
inline |
Returns changed start flag.
|
inline |
Gets end point of track.
|
inline |
Gets end time of track.
|
inline |
Given a time, gets next time.
|
inline |
Gets nth time of track.
|
inline |
Given a time, gets previous time.
|
inline |
Gets a random time from track.
|
inline |
Gets start point of track.
|
inline |
Gets start time of track.
bool kjb::mcmcda::Generic_track< Element >::is_valid | ( | double | v_bar, |
int | d_bar, | ||
double | sg, | ||
const typename Data< Element >::Convert & | to_vector | ||
) | const |
Determines whether this track is valid.
size_t kjb::mcmcda::Generic_track< Element >::real_size | ( | ) | const |
Get "real" size; i.e., number of frames with detections.
|
inline |
Set the changed flag of this track.
|
inline |
Set the changed flag of this track.
|
friend |
|
friend |
|
friend |
|
friend |