ClockWork DB CoreAPI 1.0.48
Abstract Time Series and Storage/Management Library
Loading...
Searching...
No Matches
tom::collections::nano_sparse_series_impl< T > Class Template Reference
+ Inheritance diagram for tom::collections::nano_sparse_series_impl< T >:
+ Collaboration diagram for tom::collections::nano_sparse_series_impl< T >:

Public Types

typedef map_type::const_iterator const_iterator
 
typedef map_type::difference_type difference_type
 
typedef map_type::iterator iterator
 
typedef std::random_access_iterator_tag iterator_category
 
typedef std::map< timespec, typename T::value_type, std::less< timespec > > map_type
 
typedef map_type::pointer pointer
 
typedef map_type::reference reference
 
typedef T value_type
 

Public Member Functions

 nano_sparse_series_impl (calendar &cal)
 
 nano_sparse_series_impl (calendar &cal, bool ignore_same_value, bool ignore_missing_value, bool fill_forward)
 
template<typename Iter >
 nano_sparse_series_impl (calendar &cal, bool ignore_same_value, bool ignore_missing_value, Iter begin, Iter end)
 
template<typename Iter >
 nano_sparse_series_impl (calendar &cal, Iter begin, Iter end)
 
virtual time_series_iteratorbegin () const
 
virtual time_series_iteratorend () const
 
date_int_type get_first_date_int () const
 
date_int_type get_last_date_int () const
 
virtual const observationget_observation (const date d) const
 
virtual const observationget_observation (date_int_type d) const
 
bool is_empty () const
 
virtual observationoperator[] (const date d)
 
virtual const observationoperator[] (const date d) const
 
virtual observationoperator[] (const date_int_type d)
 
virtual const observationoperator[] (const date_int_type d) const
 
virtual std::ostream & print (std::ostream &) const
 
void set_observation (const date d, const typename T::value_type &val)
 
void set_observation (const date d, tom::value_type val)
 
void set_observation (const date_int_type d, const typename T::value_type &val)
 
void set_observation (const date_int_type d, tom::value_type val)
 
virtual void set_observation (date d, const Date &v)
 
virtual void set_observation (date d, const observation &val)
 
virtual void set_observation (date_int_type d, const Date &v)
 
virtual void set_observation (date_int_type d, const observation &val)
 
void set_observation_ (date_int_type d, const T &v)
 
- Public Member Functions inherited from tom::collections::sparse_series
 sparse_series (calendar &c)
 
 sparse_series (calendar &c, bool ignore_same_value, bool ignore_missing_value)
 
 sparse_series (calendar &c, bool ignore_same_value, bool ignore_missing_value, bool fill_forward)
 
virtual tom::calendars::calendarget_calendar () const
 
bool get_fill_forward () const
 
bool get_ignore_missing_values () const
 
bool get_ignore_same_values () const
 
void set_fill_forward (bool b)
 
void set_ignore_missing_values (bool b)
 
void set_ignore_same_values (bool b)
 
void set_observation (date d, bool f)
 
void set_observation (date d, const char *f)
 
void set_observation (date d, const std::string &f)
 
void set_observation (date d, double f)
 
void set_observation (date d, float f)
 
void set_observation (date d, int f)
 
void set_observation (date d, tom::value_type f)
 
void set_observation (date_int_type d, bool f)
 
void set_observation (date_int_type d, const char *f)
 
void set_observation (date_int_type d, const std::string &f)
 
void set_observation (date_int_type d, double f)
 
void set_observation (date_int_type d, float f)
 
void set_observation (date_int_type d, int f)
 
void set_observation (date_int_type d, tom::value_type f)
 
- Public Member Functions inherited from tom::collections::time_series
virtual const void * data () const
 
date get_first_date () const
 
date get_last_date () const
 
void set_observation (const Date &d, bool f)
 
virtual void set_observation (const Date &d, const char *f)
 
virtual void set_observation (const Date &d, const observation &val)
 
virtual void set_observation (const Date &d, const std::string &f)
 
void set_observation (const Date &d, double f)
 
void set_observation (const Date &d, float f)
 
void set_observation (const Date &d, int f)
 
void set_observation (const Date &d, tom::value_type f)
 
void set_observation (date d, bool f)
 
void set_observation (date d, double f)
 
void set_observation (date d, float f)
 
void set_observation (date d, int f)
 
void set_observation (date d, tom::value_type f)
 
void set_observation (date_int_type d, bool f)
 
void set_observation (date_int_type d, double f)
 
void set_observation (date_int_type d, float f)
 
void set_observation (date_int_type d, int f)
 
void set_observation (date_int_type d, tom::value_type f)
 

Protected Member Functions

void clean_missing_values ()
 
void clean_same_values ()
 
iterator real_begin ()
 
const_iterator real_begin () const
 
iterator real_end ()
 
const_iterator real_end () const
 
- Protected Member Functions inherited from tom::collections::time_series
date_int_type set_first_date_int (const date_int_type d)
 
date_int_type set_last_date_int (const date_int_type d)
 

Additional Inherited Members

- Protected Attributes inherited from tom::collections::sparse_series
calendarm_calendar
 
bool m_fill_forward
 
bool m_ignore_missing_values
 
bool m_ignore_same_values
 
- Protected Attributes inherited from tom::collections::time_series
date_int_type m_end_date_int
 
date_int_type m_start_date_int
 

Member Function Documentation

◆ begin()

template<typename T >
virtual time_series_iterator & tom::collections::nano_sparse_series_impl< T >::begin ( ) const
inlinevirtual

◆ end()

template<typename T >
virtual time_series_iterator & tom::collections::nano_sparse_series_impl< T >::end ( ) const
inlinevirtual

◆ get_first_date_int()

template<typename T >
date_int_type tom::collections::nano_sparse_series_impl< T >::get_first_date_int ( ) const
inlinevirtual

Reimplemented from tom::collections::time_series.

◆ get_last_date_int()

template<typename T >
date_int_type tom::collections::nano_sparse_series_impl< T >::get_last_date_int ( ) const
inlinevirtual

Reimplemented from tom::collections::time_series.

◆ get_observation() [1/2]

template<typename T >
const observation & tom::collections::nano_sparse_series_impl< T >::get_observation ( const date  d) const
inlinevirtual

◆ get_observation() [2/2]

template<typename T >
virtual const observation & tom::collections::nano_sparse_series_impl< T >::get_observation ( date_int_type  d) const
inlinevirtual

◆ operator[]() [1/4]

template<typename T >
observation & tom::collections::nano_sparse_series_impl< T >::operator[] ( const date  d)
virtual

◆ operator[]() [2/4]

template<typename T >
const observation & tom::collections::nano_sparse_series_impl< T >::operator[] ( const date  d) const
virtual

◆ operator[]() [3/4]

template<typename T >
observation & tom::collections::nano_sparse_series_impl< T >::operator[] ( const date_int_type  d)
virtual

◆ operator[]() [4/4]

template<typename T >
const observation & tom::collections::nano_sparse_series_impl< T >::operator[] ( const date_int_type  d) const
virtual

◆ print()

template<typename T >
std::ostream & tom::collections::nano_sparse_series_impl< T >::print ( std::ostream &  os) const
inlinevirtual

◆ set_observation() [1/4]

template<typename T >
virtual void tom::collections::nano_sparse_series_impl< T >::set_observation ( date  d,
const Date v 
)
inlinevirtual

◆ set_observation() [2/4]

template<typename T >
virtual void tom::collections::nano_sparse_series_impl< T >::set_observation ( date  d,
const observation val 
)
inlinevirtual

Reimplemented from tom::collections::sparse_series.

◆ set_observation() [3/4]

template<typename T >
virtual void tom::collections::nano_sparse_series_impl< T >::set_observation ( date_int_type  d,
const Date v 
)
inlinevirtual

◆ set_observation() [4/4]

template<typename T >
virtual void tom::collections::nano_sparse_series_impl< T >::set_observation ( date_int_type  d,
const observation val 
)
inlinevirtual

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