|
| using | InnerData = typename std::map< double, Data, 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::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >
Class for managing custom db data.
CustomDataContainer 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)
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>>
| using woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::InnerData = typename std::map< double, Data, InComp > |
|
protected |
The inner level map, that links a double 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>>
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>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
| const std::optional< Data > woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::get |
( |
const T & |
tx, |
|
|
const T & |
rx |
|
) |
| const |
Finds and returns a const pointer to a Data for the nearest match in all generated keys
- Parameters
-
| generator | const reference to a T instance |
| tobefound | const reference to a T instance |
- Returns
- std::optional to Data
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
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 |
- Returns
- true if function was successful, false otherwise
Referenced by woss::WossDbManager::setCustomAltimetry(), woss::WossDbManager::setCustomBathymetry(), and woss::WossDbManager::setCustomSediment().
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 >
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 |
- 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>>
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
data map
Referenced by woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::empty(), woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::operator[](), and woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::size().
template<class T , class MidFunctor , class InFunctor , class Data , class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
Debug flag
Referenced by woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::setDebug(), and woss::CustomDataContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::usingDebug().