112 add(number_of_hits, data);
208 if (number_of_hits > 0) {
244 in >> number_of_hits;
246 frame.
resize(number_of_hits);
291 const int number_of_bytes = number_of_hits *
sizeof(
JDAQHit);
299 throw JDAQException(
"JDAQFrame::resize(): Memory exception.");
317 if (first.
size() == second.
size()) {
344 return !(first == second);
bool operator==(const JDAQChronometer &first, const JDAQChronometer &second)
Equal operator for DAQ chronometers.
Interface for binary output.
const JDAQHit * const_iterator
std::reverse_iterator< iterator > reverse_iterator
std::reverse_iterator< const_iterator > const_reverse_iterator
const JDAQHit * data() const
const_iterator begin() const
JDAQFrame()
Default constructor.
const JDAQHit * const_iterator
virtual int write(const char *buffer, const int length)=0
Write byte array.
const JDAQHit & operator[](int index) const
Get hit at given index.
const_reverse_iterator rend() const
void resize(const int number_of_hits)
Resize internal buffer.
JDAQFrame(const JDAQFrame &frame)
Copy constructor.
const JDAQHit * data() const
const_reverse_iterator rbegin() const
std::reverse_iterator< const_iterator > const_reverse_iterator
friend JWriter & operator<<(JWriter &out, const JDAQFrame &frame)
Write DAQ frame to output.
const_iterator begin() const
JDAQFrame(const int number_of_hits, const JDAQHit *data)
Constructor.
friend JReader & operator>>(JReader &in, JDAQFrame &frame)
Read DAQ frame from input.
Interface for binary input.
JDAQFrame & add(const JDAQFrame &frame)
Add data.
JDAQFrameSubset(const int number_of_hits, const JDAQHit *data)
Constructor.
const_reverse_iterator rbegin() const
virtual ~JDAQFrame()
Destructor.
const_reverse_iterator rend() const
const_iterator end() const
bool operator!=(const JDAQChronometer &first, const JDAQChronometer &second)
Not-equal operator for DAQ chronometers.
JDAQFrameSubset subset(const int i1, const int i2) const
Get subset of data.
reverse_iterator rbegin()
JDAQFrame & add(const int number_of_hits, const JDAQHit *data)
Add data.
const_iterator end() const
void swap(JDAQFrame &frame)
Swap data.