00001 #ifndef PSANA_ARRAYCHAR_DDL_H
00002 #define PSANA_ARRAYCHAR_DDL_H 1
00003
00004
00005
00006 #include <vector>
00007 #include <iosfwd>
00008 #include <cstring>
00009 #include "ndarray/ndarray.h"
00010 #include "pdsdata/xtc/TypeId.hh"
00011 namespace Psana {
00012 namespace Arraychar {
00013
00014
00015
00016
00017
00018
00019
00020 class DataV1 {
00021 public:
00022 enum { TypeId = Pds::TypeId::Id_Arraychar };
00023 enum { Version = 1 };
00024 virtual ~DataV1();
00025 virtual uint64_t numChars() const = 0;
00026 virtual ndarray<const uint8_t, 1> data() const = 0;
00027 };
00028 }
00029 }
00030 #endif // PSANA_ARRAYCHAR_DDL_H