SeaBreeze
Exchange.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SEABREEZE_EXCHANGE_H
34 #define SEABREEZE_EXCHANGE_H
35 
36 #include <vector>
39 #include "common/Data.h"
41 
42 namespace seabreeze {
43 
44  class Exchange {
45  public:
46  Exchange();
47  Exchange(std::vector<ProtocolHint *> *hints);
48  virtual ~Exchange();
49  virtual Data *transfer(TransferHelper *helper) throw (ProtocolException) = 0;
50  virtual const std::vector<ProtocolHint *> &getHints();
51 
52  protected:
53  std::vector<ProtocolHint *> *hints;
54  };
55 
56 }
57 
58 #endif /* SEABREEZE_EXCHANGE_H */
59 
Definition: Data.h:46
Definition: TransferHelper.h:46
Definition: ProtocolException.h:44
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: Exchange.h:44