1 #ifndef SZA_UTIL_DATAFRAME_H
2 #define SZA_UTIL_DATAFRAME_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;
76 virtual std::vector<unsigned char>& dataVec() = 0;
81 void pack(
void*
data, AxisRange& range, DataType::Type type,
82 unsigned iStart,
bool lockFrame=
true);
88 void pack(
void* data,
unsigned ndata, DataType::Type type,
89 unsigned iStart,
bool lockFrame=
true);
94 void packValue(
void* data, AxisRange& range, DataType::Type type,
95 unsigned iStart,
bool lockFrame=
true);
100 void packValue(
void* data,
unsigned ndata, DataType::Type type,
101 unsigned iStart,
bool lockFrame=
true);
106 void addSum(
void* data, AxisRange& range, DataType::Type type,
107 unsigned iStart,
bool lockFrame=
true);
113 void addSum(
void* data,
unsigned ndata, DataType::Type type,
114 unsigned iStart,
bool lockFrame=
true);
120 unsigned iStart,
bool lockFrame=
true);
127 unsigned iStart,
bool lockFrame=
true);
129 void resetRunningAvgCounter();
130 void incrementRunningAvgCounter();
135 void addUnion(
void* data, AxisRange& range, DataType::Type type,
136 unsigned iStart,
bool lockFrame=
true);
142 void addUnion(
void* data,
unsigned ndata, DataType::Type type,
143 unsigned iStart,
bool lockFrame=
true);
148 void unpack(
void* data, AxisRange& range, DataType::Type type,
149 unsigned iStart,
bool lockFrame=
true);
155 void unpack(
void* data,
unsigned ndata, DataType::Type type,
156 unsigned iStart,
bool lockFrame=
true);
163 void*
getPtr(
unsigned int index, DataType::Type type);
176 virtual bool*
getBoolPtr(
unsigned int index=0);
182 virtual unsigned char*
getUcharPtr(
unsigned int index=0);
188 virtual char*
getCharPtr(
unsigned int index=0);
194 virtual unsigned short*
getUshortPtr(
unsigned int index=0);
206 virtual unsigned int*
getUintPtr(
unsigned int index=0);
212 virtual int*
getIntPtr(
unsigned int index=0);
218 virtual unsigned long*
getUlongPtr(
unsigned long index=0);
224 virtual long*
getLongPtr(
unsigned long index=0);
242 virtual RegDate::Data*
getDatePtr(
unsigned int index=0);
276 AxisRange axisRange_;
285 #endif // End #ifndef SZA_UTIL_DATAFRAME_H
virtual long * getLongPtr(unsigned long index=0)
Return a pointer to our internal data, cast as an integer pointer.
Tagged: Tue Jun 22 22:32:16 UTC 2004.
void addUnion(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Pack an array into our internal memory.
void addRunningAverage(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Pack an array into our internal memory.
void unlock()
Unlock the frame.
unsigned int nReg()
Return the number of registers in the internal buffer.
virtual unsigned long * getUlongPtr(unsigned long index=0)
Return a pointer to our internal data, cast as an unsigned long pointer.
void pack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Pack an array into our internal memory.
void addSum(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Pack an array into our internal memory.
virtual ~DataFrame()
Destructor.
virtual unsigned char * data()=0
Get a pointer to our internal data suitable for using as an external network buffer.
virtual Complex< float >::Data * getComplexFloatPtr(unsigned int index=0)
Return a pointer to our internal data, cast as a Complex<float> pointer.
virtual RegDate::Data * getDatePtr(unsigned int index=0)
Return a pointer to our internal data, cast as a Date pointer.
virtual char * getCharPtr(unsigned int index=0)
Return a pointer to our internal data, cast as a char pointer.
virtual double * getDoublePtr(unsigned int index=0)
Return a pointer to our internal data, cast as a double pointer.
void lock()
Lock the frame.
virtual unsigned short * getUshortPtr(unsigned int index=0)
Return a pointer to our internal data, cast as an unsigned short pointer.
virtual unsigned int size()=0
Return the size of the internal buffer.
virtual unsigned int * getUintPtr(unsigned int index=0)
Return a pointer to our internal data, cast as an unsigned int pointer.
void packValue(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Pack a single value for all elements of an array.
unsigned int nByte()
Return the number of bytes in the internal buffer.
Tagged: Tue Oct 12 09:13:47 PDT 2004.
Tagged: Tue Oct 5 13:18:11 PDT 2004.
void unpack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Unpack an array from our internal memory.
virtual bool * getBoolPtr(unsigned int index=0)
Return a pointer to our internal data, cast as a bool pointer.
virtual int * getIntPtr(unsigned int index=0)
Return a pointer to our internal data, cast as an integer pointer.
void * getPtr(unsigned int index, DataType::Type type)
Return an arbitrary pointer to our internal data, cast as the requested type.
virtual short * getShortPtr(unsigned int index=0)
Return a pointer to our internal data, cast as a short pointer.
virtual float * getFloatPtr(unsigned int index=0)
Return a pointer to our internal data, cast as a float pointer.
virtual void resize(unsigned int nBuffer)
Resize the internal buffer.
Tagged: Sat Mar 27 16:28:13 PST 2004.
virtual void operator=(DataFrame &frame)
Define an overloadable operator for assignment.
A generic interface for a data frame consisting of contiguous blocks of arbitrary-sized types...
Tagged: Tue Oct 12 10:25:49 PDT 2004.
virtual unsigned char * getUcharPtr(unsigned int index=0)
Return a pointer to our internal data, cast as an unsigned char pointer.
virtual unsigned char & operator[](unsigned int index)
Define an operator for accessing elements of the frame buffer.