00001 #ifndef MEASUREMENT_H_
00002 #define MEASUREMENT_H_
00003
00004 #include "emma/MeasurementJob.h"
00005
00006 namespace emma
00007 {
00008 class Measurement
00009 {
00010 public:
00011 Measurement(unsigned int datasize, unsigned int jobs);
00012 ~Measurement();
00013
00014 void add(unsigned char type, char* job_data, unsigned int job_length);
00015 void add(MeasurementJob &job);
00016 void add(pair<double,double> &position);
00017 void add(unsigned char type, double value);
00018
00019 unsigned char* getData();
00020 unsigned int getLength();
00021
00022 private:
00023 void need(unsigned int needed);
00024
00025 unsigned int m_datasize;
00026 unsigned char* m_data;
00027 unsigned int m_length;
00028 };
00029 }
00030
00031 #endif