#ifndef __CRTCAMACCRATE_HH #define __CRTCAMACCRATE_HH #include namespace CRT { class CrtCamacCrate : public CrtCrate //{{{}}} //{{{ { public: CrtCamacCrate(); CrtCamacCrate(const Char_t *inName); ~CrtCamacCrate(); virtual Int_t GetIdentity(Int_t inBoardNumber, Int_t inSubAdress) const =0; virtual void Initialize() =0; virtual Int_t Send(Int_t inIdent, Int_t inFunction, Int_t inValue) const =0; virtual Int_t Read(Int_t inIdent, Int_t inFunction, Int_t *outValue) const =0; virtual Int_t Test(Int_t inIdent, Int_t inFunction) const =0; virtual Int_t BlockSend(Int_t inIdent, Int_t inFunction, Int_t inCount, Int_t *inValue) const =0; virtual Int_t BlockRead(Int_t inIdent, Int_t inFunction, Int_t inCount, Int_t *outValue) const =0; virtual void SetInhibit() const =0; virtual void ClearInhibit() const =0; ClassDef(CrtCamacCrate,0) //generic driver for a CAMAC crate }; //}}} } #endif