SeaBreeze
ProtocolFamilies.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SEABREEZE_PROTOCOLFAMILIES_H
34 #define SEABREEZE_PROTOCOLFAMILIES_H
35 
37 #include <vector>
38 
39 namespace seabreeze {
40  namespace api {
41 
43  public:
45  virtual ~UndefinedProtocolFamily();
46  };
47 
49  public:
51  virtual ~OOIProtocolFamily();
52  };
53 
55  public:
57  virtual ~OceanBinaryProtocolFamily();
58  };
59 
61  public:
63  virtual ~JazMessagingProtocolFamily();
64  };
65 
67  public:
69  virtual ~VirtualProtocolFamily();
70  };
71 
73  public:
74  const UndefinedProtocolFamily UNDEFINED_PROTOCOL;
75  const OOIProtocolFamily OOI_PROTOCOL;
76  const OceanBinaryProtocolFamily OCEAN_BINARY_PROTOCOL;
77  const JazMessagingProtocolFamily JAZ_MESSAGING_PROTOCOL;
78  const VirtualProtocolFamily VIRTUAL_PROTOCOL;
79 
82  std::vector<ProtocolFamily *> getAllProtocolFamilies();
83  };
84  }
85 }
86 
87 #endif
Definition: ProtocolFamilies.h:42
Definition: ProtocolFamilies.h:54
Definition: ProtocolFamilies.h:72
Definition: ProtocolFamilies.h:66
Definition: ProtocolFamily.h:39
Definition: ProtocolFamilies.h:48
Definition: ProtocolFamilies.h:60
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42