Files
Upsilon/apps/shared/float_pair_store.h
Émilie Feral 8957734f92 [apps] Decrease store sizes
Change-Id: I06b9020aeca0000dfd6a9d72e697151330fee6cc
2017-04-14 18:32:03 +02:00

31 lines
674 B
C++

#ifndef SHARED_FLOAT_PAIR_STORE_H
#define SHARED_FLOAT_PAIR_STORE_H
#include <stdint.h>
namespace Shared {
class FloatPairStore {
public:
FloatPairStore();
// Delete the implicit copy constructor: the object is heavy
FloatPairStore(const FloatPairStore&) = delete;
float get(int i, int j);
void set(float f, int i, int j);
int numberOfPairs();
void deletePairAtIndex(int j);
void deleteAllPairs();
void resetColumn(int i);
float sumOfColumn(int i);
uint32_t storeChecksum();
constexpr static int k_maxNumberOfPairs = 100;
protected:
virtual float defaultValue(int ii);
int m_numberOfPairs;
float m_data[2][k_maxNumberOfPairs];
};
}
#endif