Files
Upsilon/apps/shared/float_pair_store.h
Émilie Feral 23026b6718 [apps/shared] Namespace shared
Change-Id: I6dec7ce900bb4e801a25c567fe5e242cb744cf29
2017-02-13 17:15:06 +01: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 = 500;
protected:
virtual float defaultValue(int ii);
int m_numberOfPairs;
float m_data[2][k_maxNumberOfPairs];
};
}
#endif