|
| using | TimeData = typename std::map< time_t, Data > |
| |
| using | CDTCTimeIt = typename TimeData::iterator |
| |
| using | CDTCTimeRIt = typename TimeData::reverse_iterator |
| |
| using | CDTCTimeCIt = typename TimeData::const_iterator |
| |
| using | CDTCTimeCRIt = typename TimeData::const_reverse_iterator |
| |
| using | InnerData = typename std::map< double, TimeData, InComp > |
| |
| using | CDCInnerIt = typename InnerData::iterator |
| |
| using | CDCInnerRIt = typename InnerData::reverse_iterator |
| |
| using | CDCInnerCIt = typename InnerData::const_iterator |
| |
| using | CDCInnerCRIt = typename InnerData::const_reverse_iterator |
| |
| using | MediumData = typename std::map< double, InnerData, MidComp > |
| |
| using | CDCMediumIt = typename MediumData::iterator |
| |
| using | CDCMediumCIt = typename MediumData::const_iterator |
| |
| using | CDCMediumRIt = typename MediumData::reverse_iterator |
| |
| using | CDCMediumCRIt = typename MediumData::const_reverse_iterator |
| |
| using | CustomContainer = typename std::map< T, MediumData, OutComp > |
| |
| using | CDCIt = typename CustomContainer::iterator |
| |
| using | CDCRIt = typename CustomContainer::reverse_iterator |
| |
| using | CDCCIt = typename CustomContainer::const_iterator |
| |
| using | CDCCRIt = typename CustomContainer::const_reverse_iterator |
| |
template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
class woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >
Class for managing custom db data.
CustomDataTimeContainer is a template that manages environmental data provided by the user. It sorts data by the first template parameter then by two doubles, (e.g. bearing and range) and woss::Time
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
The outer level map, that links a the first template parameter to a MediumData instance
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
The inner level map, that links a double to TimeData
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
The medium level map, that links a double to a InnerData instance
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
The Time map, that links a time_t to actual data
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
Erases a Data object for given parameters.
- Parameters
-
| t | const reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T |
| b | double, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData |
| r | double, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData |
| time_key | const reference to a Time instance, default value is DB_CDATA_ALL_TIME_KEYS. Default value means it is valid for all possible Time values of TimeData |
- Returns
- true if function was successful, false otherwise
Referenced by woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, std::shared_ptr< Data >, OutComp, MidComp, InComp >::erase(), and woss::WossDbManager::eraseCustomSSP().
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
Finds and returns a std.:optional to a Data for given parameters
- Parameters
-
| t | const reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T |
| b | double, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData |
| r | double, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData |
| time_key | const reference to a Time instance, default value is DB_CDATA_ALL_TIME_KEYS. Default value means it is valid for all possible Time values of TimeData |
- Returns
- std::optional to a Data object
Referenced by woss::WossDbManager::getAverageSSP(), woss::WossDbManager::getCustomSSP(), and woss::WossDbManager::getSSP().
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
| bool woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::insert |
( |
const Data & |
data, |
|
|
const T & |
t = DB_CDATA_ALL_OUTER_KEYS, |
|
|
double |
b = DB_CDATA_ALL_MEDIUM_KEYS, |
|
|
double |
r = DB_CDATA_ALL_INNER_KEYS, |
|
|
const Time & |
time_key = DB_CDATA_ALL_TIME_KEYS |
|
) |
| |
Inserts a Data object for given parameters. If keys are already present, the object is discarded
- Parameters
-
| data | const reference to a Data object to be inserted |
| t | const reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T |
| b | double, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData |
| r | double, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData |
| time_key | const reference to a Time instance, default value is DB_CDATA_ALL_TIME_KEYS. Default value means it is valid for all possible Time values of TimeData |
- Returns
- true if function was successful, false otherwise
Referenced by woss::WossDbManager::importCustomSSP(), and woss::WossDbManager::setCustomSSP().
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
| void woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::replace |
( |
const Data & |
data, |
|
|
const T & |
t = DB_CDATA_ALL_OUTER_KEYS, |
|
|
double |
b = DB_CDATA_ALL_MEDIUM_KEYS, |
|
|
double |
r = DB_CDATA_ALL_INNER_KEYS, |
|
|
const Time & |
time_key = DB_CDATA_ALL_TIME_KEYS |
|
) |
| |
Replaces a Data object for given parameters. If keys are not present, the object is inserted
- Parameters
-
| data | const reference to a Data object to be inserted |
| t | const reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T |
| b | double, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData |
| r | double, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData |
| time_key | const reference to a Time instance, default value is DB_CDATA_ALL_TIME_KEYS. Default value means it is valid for all possible Time values of TimeData |
- Returns
- true if function was successful, false otherwise
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>