SeaBreeze
AcquisitionDelayFeatureInterface.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef SEABREEZE_ACQUISITION_DELAY_FEATURE_INTERFACE_H
31 #define SEABREEZE_ACQUISITION_DELAY_FEATURE_INTERFACE_H
32 
35 #include "common/buses/Bus.h"
37 
38 namespace seabreeze {
39 
41  public:
43  virtual unsigned long getAcquisitionDelayIncrementMicroseconds(
44  const Protocol &protocol, const Bus &bus)
45  throw (FeatureException) = 0;
46  virtual unsigned long getAcquisitionDelayMaximumMicroseconds(
47  const Protocol &protocol, const Bus &bus)
48  throw (FeatureException) = 0;
49  virtual unsigned long getAcquisitionDelayMinimumMicroseconds(
50  const Protocol &protocol, const Bus &bus)
51  throw (FeatureException) = 0;
52  virtual unsigned long getAcquisitionDelayMicroseconds(
53  const Protocol &protocol, const Bus &bus)
54  throw (FeatureException) = 0;
55  virtual void setAcquisitionDelayMicroseconds(
56  const Protocol &Protocol, const Bus &bus,
57  const unsigned long delayMicros)
58  throw (FeatureException) = 0;
59  };
60 
61  /* Default implementation for (otherwise) pure virtual destructor */
62  inline AcquisitionDelayFeatureInterface::~AcquisitionDelayFeatureInterface() {}
63 
64 } /* end namespace */
65 
66 #endif /* SEABREEZE_ACQUISITION_DELAY_FEATURE_INTERFACE_H */
67 
Definition: Protocol.h:44
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: AcquisitionDelayFeatureInterface.h:40