Generic hardware access library
/home/cschwick/hal/generic/include/hal/SequencerCommand.hh
Go to the documentation of this file.
00001 #ifndef __SequencerCommand
00002 #define __SequencerCommand
00003 
00004 #include "hal/HardwareDeviceInterface.hh"
00005 #include "hal/SequencerSyntaxError.hh"
00006 #include "hal/BusAdapterException.hh"
00007 #include "hal/MaskBoundaryException.hh"
00008 
00009 namespace HAL {
00010 
00023 class SequencerCommand {
00024 public:
00025 
00026 
00027   virtual ~SequencerCommand() {};
00028 
00033   virtual void excecute( const HardwareDeviceInterface& device ) const
00034     throw (BusAdapterException,
00035            SequencerSyntaxError,
00036            IllegalOperationException,
00037            MaskBoundaryException,
00038            TimeoutException ) = 0;
00039 
00040 };
00041 
00042 } /* namespace HAL */
00043 
00044 #endif /* __SequencerCommand */