ROOT logo
#ifndef ALIRAWDATA_H
#define ALIRAWDATA_H
// @(#) $Id$
// Author: Fons Rademakers  26/11/99

/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// AliRawData                                                           //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include <TObject.h>
#endif


class AliRawData : public TObject {

public:
   AliRawData();
   virtual ~AliRawData() { if (fOwner) delete [] fRawData; }

   inline void SetBuffer(void *buf, Int_t size);
   Int_t       GetSize() const { return fSize; }
   void       *GetBuffer() { return fRawData; }

private:
   Int_t   fSize;         // number of raw data bytes
   char   *fRawData;      //[fSize] raw event data
   Bool_t  fOwner;        //!if true object owns fRawData buffer

   AliRawData(const AliRawData &);
   AliRawData &operator=(const AliRawData &);

   ClassDef(AliRawData,2)  // Alice raw event buffer
};

void AliRawData::SetBuffer(void *buf, Int_t size)
{
   if (fOwner) delete [] fRawData;
   fRawData = (char *) buf;
   fSize    = size;
   fOwner   = kFALSE;
}

#endif
 AliRawData.h:1
 AliRawData.h:2
 AliRawData.h:3
 AliRawData.h:4
 AliRawData.h:5
 AliRawData.h:6
 AliRawData.h:7
 AliRawData.h:8
 AliRawData.h:9
 AliRawData.h:10
 AliRawData.h:11
 AliRawData.h:12
 AliRawData.h:13
 AliRawData.h:14
 AliRawData.h:15
 AliRawData.h:16
 AliRawData.h:17
 AliRawData.h:18
 AliRawData.h:19
 AliRawData.h:20
 AliRawData.h:21
 AliRawData.h:22
 AliRawData.h:23
 AliRawData.h:24
 AliRawData.h:25
 AliRawData.h:26
 AliRawData.h:27
 AliRawData.h:28
 AliRawData.h:29
 AliRawData.h:30
 AliRawData.h:31
 AliRawData.h:32
 AliRawData.h:33
 AliRawData.h:34
 AliRawData.h:35
 AliRawData.h:36
 AliRawData.h:37
 AliRawData.h:38
 AliRawData.h:39
 AliRawData.h:40
 AliRawData.h:41
 AliRawData.h:42
 AliRawData.h:43
 AliRawData.h:44
 AliRawData.h:45
 AliRawData.h:46
 AliRawData.h:47
 AliRawData.h:48
 AliRawData.h:49