1 #ifndef GCP_UTIL_DATAFRAME_H
2 #define GCP_UTIL_DATAFRAME_H
11 #include "gcp/util/common/AxisRange.h"
12 #include "gcp/util/common/Complex.h"
13 #include "gcp/util/common/RegDate.h"
14 #include "gcp/util/common/DataType.h"
15 #include "gcp/util/common/Mutex.h"
44 virtual void resize(
unsigned int nBuffer);
49 virtual unsigned int size() = 0;
64 virtual unsigned char&
operator[](
unsigned int index);
75 virtual unsigned char*
data() = 0;
81 unsigned iStart,
bool lockFrame=
true);
87 void pack(
void* data,
unsigned ndata, DataType::Type type,
88 unsigned iStart,
bool lockFrame=
true);
94 unsigned iStart,
bool lockFrame=
true);
99 void packValue(
void* data,
unsigned ndata, DataType::Type type,
100 unsigned iStart,
bool lockFrame=
true);
106 unsigned iStart,
bool lockFrame=
true);
112 void addSum(
void* data,
unsigned ndata, DataType::Type type,
113 unsigned iStart,
bool lockFrame=
true);
119 unsigned iStart,
bool lockFrame=
true);
126 unsigned iStart,
bool lockFrame=
true);
135 unsigned iStart,
bool lockFrame=
true);
141 void addUnion(
void* data,
unsigned ndata, DataType::Type type,
142 unsigned iStart,
bool lockFrame=
true);
148 unsigned iStart,
bool lockFrame=
true);
154 void unpack(
void* data,
unsigned ndata, DataType::Type type,
155 unsigned iStart,
bool lockFrame=
true);
162 void*
getPtr(
unsigned int index, DataType::Type type);
175 virtual bool*
getBoolPtr(
unsigned int index=0);
181 virtual unsigned char*
getUcharPtr(
unsigned int index=0);
187 virtual char*
getCharPtr(
unsigned int index=0);
193 virtual unsigned short*
getUshortPtr(
unsigned int index=0);
205 virtual unsigned int*
getUintPtr(
unsigned int index=0);
211 virtual int*
getIntPtr(
unsigned int index=0);
217 virtual unsigned long*
getUlongPtr(
unsigned long index=0);
223 virtual long*
getLongPtr(
unsigned long index=0);
285 #endif // End #ifndef GCP_UTIL_DATAFRAME_H
void pack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:118
void unlock()
Definition: DataFrame.cc:1259
Definition: AxisRange.h:19
void packValue(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:276
virtual RegDate::Data * getDatePtr(unsigned int index=0)
Definition: DataFrame.cc:1230
void unpack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:854
virtual int * getIntPtr(unsigned int index=0)
Definition: DataFrame.cc:1185
virtual bool * getBoolPtr(unsigned int index=0)
Definition: DataFrame.cc:1131
void lock()
Definition: DataFrame.cc:1247
virtual float * getFloatPtr(unsigned int index=0)
Definition: DataFrame.cc:1212
virtual unsigned int * getUintPtr(unsigned int index=0)
Definition: DataFrame.cc:1176
void resetRunningAvgCounter()
Definition: DataFrame.cc:1271
virtual unsigned short * getUshortPtr(unsigned int index=0)
Definition: DataFrame.cc:1158
virtual void operator=(DataFrame &frame)
Definition: DataFrame.cc:58
virtual ~DataFrame()
Definition: DataFrame.cc:20
virtual Complex< float >::Data * getComplexFloatPtr(unsigned int index=0)
Definition: DataFrame.cc:1239
Definition: DataFrame.h:27
virtual unsigned int size()=0
Definition: DataFrame.cc:32
void * getPtr(unsigned int index, DataType::Type type)
Definition: DataFrame.cc:67
void incrementRunningAvgCounter()
Definition: DataFrame.cc:1279
unsigned int nReg()
Definition: DataFrame.cc:37
void addUnion(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:748
virtual short * getShortPtr(unsigned int index=0)
Definition: DataFrame.cc:1167
virtual unsigned char & operator[](unsigned int index)
Definition: DataFrame.cc:53
virtual double * getDoublePtr(unsigned int index=0)
Definition: DataFrame.cc:1221
virtual void resize(unsigned int nBuffer)
Definition: DataFrame.cc:27
virtual long * getLongPtr(unsigned long index=0)
Definition: DataFrame.cc:1203
virtual char * getCharPtr(unsigned int index=0)
Definition: DataFrame.cc:1149
unsigned int nByte()
Definition: DataFrame.cc:45
virtual unsigned long * getUlongPtr(unsigned long index=0)
Definition: DataFrame.cc:1194
virtual unsigned char * data()=0
void addSum(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:418
virtual unsigned char * getUcharPtr(unsigned int index=0)
Definition: DataFrame.cc:1140
DataFrame()
Definition: DataFrame.cc:15
void addRunningAverage(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:549