#ifndef PackerBase_HH #define PackerBase_HH #include #include #include #include #include "utilities.cc" template class PackerBaseUint { public: PackerBaseUint() : fDatum(0) { } ~PackerBaseUint() { } void datum(Uint d) { fDatum=d; } Uint datum() const { return fDatum; } virtual std::string name() const { std::ostringstream sout; sout << "PackerBaseUint" << sizeof(Uint); return sout.str(); } virtual void pack(uint32_t d) { assert(false); } virtual uint32_t unpack() const { assert(false); } void print() const { std::cout << "PackerBaseUint::print() Datum = " << printDec(fDatum) << " = " << printHex(fDatum) << " = " << printBin(fDatum) << std::endl; } protected: Uint fDatum; }; typedef PackerBaseUint PackerBase; #endif