00001 00007 #ifndef _Q_BASE_DIGITAL_CONTROLLER_HH_ 00008 #define _Q_BASE_DIGITAL_CONTROLLER_HH_ 00009 00010 #include "QPulserDefs.hh" 00011 class QBaseDigitalController 00012 { 00013 public: 00014 QBaseDigitalController() {} 00015 virtual ~QBaseDigitalController() {} 00016 00017 virtual bool Prepare(const unsigned short& pulseId, 00018 const QPulserConfig_t *cfg) = 0; 00019 00020 virtual bool SendSynchSignal() = 0; 00021 00022 virtual bool Fire() = 0; 00023 }; 00024 00025 #endif