ALBA
|
#include <mmuTimeSet.h>
Public Types | |
typedef std::set< albaTimeStamp > | TSet |
typedef std::set< albaTimeStamp >::iterator | Iterator |
Public Member Functions | |
mmuTimeSet () | |
virtual | ~mmuTimeSet () |
mmuTimeSet (const mmuTimeSet &c) | |
mmuTimeSet & | operator= (const mmuTimeSet &o) |
bool | operator== (const mmuTimeSet &o) |
void | Insert (albaTimeStamp t) |
void | Append (albaTimeStamp t) |
void | Prepend (albaTimeStamp t) |
void | Remove (Iterator ts) |
void | Clear () |
TSet & | GetTSet () |
const TSet & | GetConstTSet () const |
albaTimeStamp | GetByIndex (albaID idx) |
albaTimeStamp | GetNearestTimeStamp (albaTimeStamp t) |
albaTimeStamp | GetTimeStampBefore (albaTimeStamp t) |
albaID | FindTimeStampIndex (albaTimeStamp t) |
Iterator | FindTimeStamp (albaTimeStamp t) |
Iterator | FindNearestTimeStamp (albaTimeStamp t) |
Iterator | FindTimeStampBefore (albaTimeStamp t) |
void | Merge (const mmuTimeSet &v) |
void | Merge (const std::vector< albaTimeStamp > &v) |
int | GetNumberOfTimeStamps () const |
Iterator | Begin () |
Iterator | End () |
Static Public Member Functions | |
static void | Merge (const mmuTimeSet &v1, const mmuTimeSet &v2, mmuTimeSet &outv) |
static void | Merge (const std::vector< albaTimeStamp > &v1, const std::vector< albaTimeStamp > &v2, std::vector< albaTimeStamp > &outv) |
Protected Attributes | |
TSet | m_TSet |
class wrapping an STL "set" of albaTimeStamps providing API to query and merge.
Definition at line 42 of file mmuTimeSet.h.
typedef std::set<albaTimeStamp> mmuTimeSet::TSet |
Definition at line 58 of file mmuTimeSet.h.
typedef std::set<albaTimeStamp>::iterator mmuTimeSet::Iterator |
Definition at line 59 of file mmuTimeSet.h.
mmuTimeSet::mmuTimeSet | ( | ) |
|
virtual |
mmuTimeSet::mmuTimeSet | ( | const mmuTimeSet & | c | ) |
copy constructor, this makes a copy of the set
mmuTimeSet & mmuTimeSet::operator= | ( | const mmuTimeSet & | o | ) |
assign operator, to copy set value from another set
bool mmuTimeSet::operator== | ( | const mmuTimeSet & | o | ) |
void mmuTimeSet::Insert | ( | albaTimeStamp | t | ) |
insert a timestamp in the set
void mmuTimeSet::Append | ( | albaTimeStamp | t | ) |
insert a timestamp forcing insertion point search to start from the end of the set.
In case times are inserted already ordered this ensures a constant time for insertion
void mmuTimeSet::Prepend | ( | albaTimeStamp | t | ) |
insert a timestamp forcing insertion point search to start from the start of the set.
In case times are inserted already ordered this ensures a constant time for insertion
void mmuTimeSet::Remove | ( | Iterator | ts | ) |
remove timestamp from the set
|
inline |
remove all items from the internal time set
Definition at line 80 of file mmuTimeSet.h.
|
inline |
return reference to inner TSet object
Definition at line 83 of file mmuTimeSet.h.
|
inline |
use this in case you have a to access the TSet of a const mmuTimeSet
Definition at line 86 of file mmuTimeSet.h.
albaTimeStamp mmuTimeSet::GetByIndex | ( | albaID | idx | ) |
Return the idx-th item of the set.
return -1 if not found.
albaTimeStamp mmuTimeSet::GetNearestTimeStamp | ( | albaTimeStamp | t | ) |
Return the timestamp with value clsest to t.
albaTimeStamp mmuTimeSet::GetTimeStampBefore | ( | albaTimeStamp | t | ) |
Return timestamp with value <= t.
albaID mmuTimeSet::FindTimeStampIndex | ( | albaTimeStamp | t | ) |
return index of the given timestamp.
return -1 if not found.
Iterator mmuTimeSet::FindTimeStamp | ( | albaTimeStamp | t | ) |
Return the iterator pointing to the item with value "t".
Return TSet::end() if not found.
Iterator mmuTimeSet::FindNearestTimeStamp | ( | albaTimeStamp | t | ) |
Return the iterator pointing to the item with value "t".
Return TSet::end() if none found.
Iterator mmuTimeSet::FindTimeStampBefore | ( | albaTimeStamp | t | ) |
Return the iterator pointing to the item with lower or equal to "t".
Return TSet::end() if none found.
|
static |
Merge two different time-stamps sets.
void mmuTimeSet::Merge | ( | const mmuTimeSet & | v | ) |
Merge a time-stamps set into this set.
|
static |
Merge two different time-stamps vectors.
void mmuTimeSet::Merge | ( | const std::vector< albaTimeStamp > & | v | ) |
Merge a time-stamps vector into this set.
int mmuTimeSet::GetNumberOfTimeStamps | ( | ) | const |
return the number of time stamps
|
inline |
return the first time stamp
Definition at line 131 of file mmuTimeSet.h.
|
inline |
return the last+1 time stamp
Definition at line 133 of file mmuTimeSet.h.
|
protected |
Definition at line 137 of file mmuTimeSet.h.