World Ocean Simulation System (WOSS) library
woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp > Class Template Reference

Class for managing custom db data. More...

#include <woss-db-custom-data-container.h>

Inheritance diagram for woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >:
Inheritance graph
Collaboration diagram for woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >:
Collaboration graph

Public Member Functions

 CustomDataTimeContainer ()
 ~CustomDataTimeContainer ()=default
MediumDataoperator[] (const T &key)
bool empty () const
int size () const
std::optional< Data > get (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) const
std::optional< Data > get (const T &tx, const T &rx, const Time &time_key=DB_CDATA_ALL_TIME_KEYS) const
bool 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)
void 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)
void erase (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)
void clear ()
void setDebug (bool flag)
bool usingDebug () const

Static Public Attributes

static constexpr double DB_CDATA_ALL_MEDIUM_KEYS = -190.0
static constexpr double DB_CDATA_ALL_INNER_KEYS = -10.0
static const T DB_CDATA_ALL_OUTER_KEYS
static const Time DB_CDATA_ALL_TIME_KEYS

Protected Types

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

Protected Member Functions

std::optional< Data > find (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) const
std::optional< Data > calculateData (const TimeData &time_data, const Time &time_key=DB_CDATA_ALL_TIME_KEYS) const

Protected Attributes

bool debug
CustomContainer data_map

Detailed Description

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

Member Typedef Documentation

◆ CDCCIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCCIt = typename CustomContainer::const_iterator
protected

◆ CDCCRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCCRIt = typename CustomContainer::const_reverse_iterator
protected

◆ CDCInnerCIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCInnerCIt = typename InnerData::const_iterator
protected

◆ CDCInnerCRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCInnerCRIt = typename InnerData::const_reverse_iterator
protected

◆ CDCInnerIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCInnerIt = typename InnerData::iterator
protected

◆ CDCInnerRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCInnerRIt = typename InnerData::reverse_iterator
protected

◆ CDCIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCIt = typename CustomContainer::iterator
protected

◆ CDCMediumCIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCMediumCIt = typename MediumData::const_iterator
protected

◆ CDCMediumCRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCMediumCRIt = typename MediumData::const_reverse_iterator
protected

◆ CDCMediumIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCMediumIt = typename MediumData::iterator
protected

◆ CDCMediumRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCMediumRIt = typename MediumData::reverse_iterator
protected

◆ CDCRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDCRIt = typename CustomContainer::reverse_iterator
protected

◆ CDTCTimeCIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDTCTimeCIt = typename TimeData::const_iterator
protected

◆ CDTCTimeCRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDTCTimeCRIt = typename TimeData::const_reverse_iterator
protected

◆ CDTCTimeIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDTCTimeIt = typename TimeData::iterator
protected

◆ CDTCTimeRIt

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CDTCTimeRIt = typename TimeData::reverse_iterator
protected

◆ CustomContainer

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CustomContainer = typename std::map< T, MediumData, OutComp >
protected

The outer level map, that links a the first template parameter to a MediumData instance

◆ InnerData

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::InnerData = typename std::map< double, TimeData, InComp >
protected

The inner level map, that links a double to TimeData

◆ MediumData

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::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::MediumData = typename std::map< double, InnerData, MidComp >
protected

The medium level map, that links a double to a InnerData instance

◆ 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>>
using woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::TimeData = typename std::map< time_t, Data >
protected

The Time map, that links a time_t to actual data

Constructor & Destructor Documentation

◆ CustomDataTimeContainer()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::CustomDataTimeContainer ( )
inline

CustomDataTimeContainer default constructor

◆ ~CustomDataTimeContainer()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::~CustomDataTimeContainer ( )
default

Member Function Documentation

◆ calculateData()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
std::optional< Data > woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::calculateData ( const TimeData & time_data,
const Time & time_key = DB_CDATA_ALL_TIME_KEYS ) const
protected

Finds the given keys. Returns a std::optional

Parameters
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References debug, and woss::is_shared_ptr_v.

Referenced by get(), and get().

◆ clear()

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 >::clear ( )

Clears the map

References data_map.

◆ empty()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
bool woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::empty ( ) const
inline

Checks if the outer map is empty

Returns
true if it is empty, false otherwise

Referenced by erase().

◆ erase()

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 >::erase ( 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 )

Erases a Data object for given parameters.

Parameters
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References data_map, and empty().

Here is the call graph for this function:

◆ find()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
std::optional< Data > woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::find ( 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 ) const
protected

Finds the given keys. Returns a std::optional to a Data

Parameters
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References data_map, and debug.

Referenced by get(), and insert().

◆ get() [1/2]

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
std::optional< Data > woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::get ( 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 ) const

Finds and returns a std.:optional to a Data for given parameters

Parameters
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References calculateData(), data_map, debug, and find().

Referenced by WossUnitTest::testCustomDataContainer().

Here is the call graph for this function:

◆ get() [2/2]

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp, class MidComp, class InComp>
std::optional< Data > woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::get ( const T & tx,
const T & rx,
const Time & time_key = DB_CDATA_ALL_TIME_KEYS ) const

Finds and returns a std::optional to a Data for the nearest match in all generated keys

Parameters
txconst reference to a T instance
rxconst reference to a T instance
time_keyconst 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

References calculateData(), data_map, DB_CDATA_ALL_INNER_KEYS, DB_CDATA_ALL_MEDIUM_KEYS, DB_CDATA_ALL_OUTER_KEYS, and debug.

Here is the call graph for this function:

◆ insert()

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
dataconst reference to a Data object to be inserted
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References data_map, and find().

Referenced by WossUnitTest::testCustomDataContainer().

Here is the call graph for this function:

◆ operator[]()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
MediumData & woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::operator[] ( const T & key)
inline

operator[]

Parameters
keya const reference to a T type ( first class parameter of template )
Returns
a reference to the linked MediumData

◆ replace()

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
dataconst reference to a Data object to be inserted
tconst reference to a T instance, default value is DB_CDATA_ALL_OUTER_KEYS. Default value means valid for all possible instances of T
bdouble, default value is DB_CDATA_ALL_MEDIUM_KEYS. Default value means valid for all possible doubles of MediumData
rdouble, default value is DB_CDATA_ALL_INNER_KEYS. Default value means valid for all possible doubles of InnerData
time_keyconst 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

References data_map.

◆ setDebug()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
void woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::setDebug ( bool flag)
inline

Sets debug flag

Parameters
flagdebug flag

◆ 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>>
int woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::size ( ) const
inline

Returns the size of the outer map

Returns
the size

◆ usingDebug()

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
bool woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::usingDebug ( ) const
inline

Gets debug flag

Returns
flag debug flag

Member Data Documentation

◆ data_map

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
CustomContainer woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::data_map
protected

data map

Referenced by clear(), erase(), find(), get(), get(), insert(), and replace().

◆ DB_CDATA_ALL_INNER_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
double woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_INNER_KEYS = -10.0
inlinestaticconstexpr

Referenced by get().

◆ DB_CDATA_ALL_MEDIUM_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
double woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_MEDIUM_KEYS = -190.0
inlinestaticconstexpr

Referenced by get().

◆ DB_CDATA_ALL_OUTER_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
const T woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS
static

Referenced by get().

◆ DB_CDATA_ALL_TIME_KEYS

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
const Time woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_TIME_KEYS
static

◆ debug

template<class T, class MidFunctor, class InFunctor, class Data, class OutComp = std::less<T>, class MidComp = std::less<double>, class InComp = std::less<double>>
bool woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::debug
protected

Debug flag

Referenced by calculateData(), find(), get(), and get().


The documentation for this class was generated from the following file: