+ std::list<plp::Data *> memory_cache;
+ plp::DataReader *reader;
+ void save_and_clean_cache();
+ virtual std::vector<double> *get_raw_data() = 0;
+ virtual unsigned int get_data_decimal_precision() { return 1; }
+ void cache(plp::Data *new_data);
+ std::string to_string(double val, int digit_count);
+ pthread_mutex_t plock;