16 #ifndef TRANSREC_CHANNEL_DATA_SUBMIT_H 17 #define TRANSREC_CHANNEL_DATA_SUBMIT_H 21 #include <epicsTime.h> 25 #include "TRNonCopyable.h" 64 if (m_array != NULL) {
95 if (m_array != NULL) {
116 return (m_array == NULL) ? NULL : m_array->pData;
150 double timestamp, epicsTimeStamp epics_ts,
172 virtual bool completeArray (NDArray *array) = 0;
Callback class for final adjustment of the NDArray.
Definition: TRChannelDataSubmit.h:164
Class for submitting burst data.
Definition: TRChannelDataSubmit.h:38
void releaseArray()
Release any array.
Definition: TRChannelDataSubmit.h:93
Central class of the Transient Recorder framework for transient recorders (digitizers).
Definition: TRBaseDriver.h:55
void submit(TRBaseDriver &driver, int channel, int unique_id, double timestamp, epicsTimeStamp epics_ts, TRArrayCompletionCallback *compl_cb)
Submit the array to AreaDetector.
~TRChannelDataSubmit()
Destructor for the data-submit object.
Definition: TRChannelDataSubmit.h:62
TRChannelDataSubmit()
Constructor for the data-submit object.
Definition: TRChannelDataSubmit.h:52
void * data()
Returns the data pointer of the array.
Definition: TRChannelDataSubmit.h:114
bool allocateArray(TRBaseDriver &driver, int channel_num, NDDataType_t data_type, int num_samples)
Set parameters for the array and allocate the NDArray.