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 = T()
 
static const Time DB_CDATA_ALL_TIME_KEYS = Time(1, 1, 1901, 0, 0, 0)
 

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

◆ 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 ( )

◆ 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

References woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::data_map.

Referenced by woss::WossDbManager::getAverageSSP(), and woss::WossDbManager::getSSP().

◆ 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

Referenced by woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, std::shared_ptr< Data >, OutComp, MidComp, InComp >::erase(), and woss::WossDbManager::eraseCustomSSP().

◆ 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

◆ 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

Referenced by woss::WossDbManager::getAverageSSP(), woss::WossDbManager::getCustomSSP(), and woss::WossDbManager::getSSP().

◆ 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

◆ 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

Referenced by woss::WossDbManager::importCustomSSP(), and woss::WossDbManager::setCustomSSP().

◆ 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

References woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::data_map.

◆ 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

◆ 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

◆ 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

◆ 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

Member Data Documentation

◆ data_map

◆ 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>>
constexpr double woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_INNER_KEYS = -10.0
inlinestaticconstexpr

◆ 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>>
constexpr double woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_MEDIUM_KEYS = -190.0
inlinestaticconstexpr

◆ DB_CDATA_ALL_OUTER_KEYS

template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
const T woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_OUTER_KEYS = T()
static

◆ DB_CDATA_ALL_TIME_KEYS

template<class T , class MidFunctor , class InFunctor , class Data , class OutComp , class MidComp , class InComp >
const Time woss::CustomDataTimeContainer< T, MidFunctor, InFunctor, Data, OutComp, MidComp, InComp >::DB_CDATA_ALL_TIME_KEYS = Time(1, 1, 1901, 0, 0, 0)
static

◆ debug


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