#ifndef __CRTBOARD_HH #define __CRTBOARD_HH #include namespace CRT { class CrtCrate; class CrtBoard : public TNamed //{{{}}} //{{{ { public: CrtBoard(); CrtBoard(const Char_t *inName, Int_t inIdent, CrtCrate *inCrate); ~CrtBoard(); virtual Int_t Send(Int_t inCommand) const =0; virtual Int_t Assign(Int_t inVariable, Int_t inValue) const =0; virtual Int_t Query(Int_t inVariable, Int_t *outValue) const =0; virtual Int_t Test(Int_t inFlag, Int_t inChannel=0) const =0; virtual Int_t Enable(Int_t inFlag, Int_t inChannel=0) const =0; virtual Int_t Disable(Int_t inFlag, Int_t inChannel=0) const =0; protected: Int_t fIdent; //! serial identity number CrtCrate *fInCrate; //! Pointer to crate ClassDef(CrtBoard,0) //generic description of a board (module or instrument) }; //}}} } #endif