SeaBreeze
BusFamilies.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef BUSFAMILIES_H
34 #define BUSFAMILIES_H
35 
36 #include "common/buses/BusFamily.h"
37 #include <vector>
38 
39 namespace seabreeze {
40 
41  class USBBusFamily : public BusFamily {
42  public:
43  USBBusFamily();
44  virtual ~USBBusFamily();
45  };
46 
47  class EthernetBusFamily : public BusFamily {
48  public:
50  virtual ~EthernetBusFamily();
51  };
52 
53  class RS232BusFamily : public BusFamily {
54  public:
56  virtual ~RS232BusFamily();
57  };
58 
59  class TCPIPv4BusFamily : public BusFamily {
60  public:
62  virtual ~TCPIPv4BusFamily();
63  };
64 
65  class UDPIPv4BusFamily : public BusFamily {
66  public:
68  virtual ~UDPIPv4BusFamily();
69  };
70 
71  class BusFamilies {
72  public:
73  const USBBusFamily USB;
74  const EthernetBusFamily ETHERNET;
75  const RS232BusFamily RS232;
76  const TCPIPv4BusFamily TCPIPv4;
77  const UDPIPv4BusFamily UDPIPv4;
78 
79  BusFamilies();
80  ~BusFamilies();
81  std::vector<BusFamily *> getAllBusFamilies();
82  };
83 
84 }
85 
86 #endif /* BUSFAMILIES_H */
Definition: BusFamilies.h:65
Definition: BusFamilies.h:53
Definition: BusFamilies.h:41
Definition: RS232.h:37
Definition: BusFamilies.h:47
Definition: BusFamily.h:38
Definition: BusFamilies.h:71
Definition: BusFamilies.h:59
Definition: USB.h:42
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42